@charset "UTF-8";
.preview-frame{position:relative}.preview-frame iframe{display:block;width:1440px;height:960px;border:0;position:absolute;top:13px;left:13px;transform-origin:top left;pointer-events:none;background:#fff}
:root{color-scheme:light;--ink:#172832;--muted:#62717b;--line:#dce2e4;--accent:#244f77}
*{box-sizing:border-box}body{margin:0;background:#f7f8f7;color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #2565a0;outline-offset:5px}.gallery-nav{max-width:1320px;padding:28px 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.gallery-brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:650;letter-spacing:2px}.brand-symbol{font:italic 35px Georgia,serif;border-bottom:3px solid var(--accent);padding:0 5px;color:var(--accent)}.brand-en{display:block;font-size:12px;letter-spacing:2.2px;margin-top:5px;font-weight:500}.edition{font-size:15px;color:var(--muted)}.edition b{font-family:monospace;letter-spacing:1px;margin-left:18px;font-weight:400}main{max-width:1320px;padding:0 40px;margin:auto}.gallery-intro{display:flex;justify-content:space-between;gap:60px;padding:64px 0 58px}.eyebrow,.tiny-label{font:14px "SFMono-Regular",Consolas,monospace;letter-spacing:2px;color:var(--accent)}h1{font-size:48px;line-height:1.35;letter-spacing:-1.8px;margin:21px 0 23px;font-weight:600}.intro-copy{font-size:17px;line-height:1.9;color:var(--muted)}.intro-note{width:310px;padding-top:36px}.intro-note p{font-size:16px;line-height:2.2}.note-rule{display:block;width:42px;border-top:1px solid #9ba9b1;margin:23px 0}.intro-note .muted{font-size:15px;color:var(--muted)}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.proposal{display:block;min-width:0}.preview-frame{aspect-ratio:1.58;background:#e6eaeb;padding:13px;border:1px solid #dfe5e8;overflow:hidden;transition:background 180ms}.preview-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #d6dce0;transition:transform 250ms}.proposal:hover .preview-frame{background:#d6e0e6}.proposal:hover img{transform:scale(1.015)}.proposal-info{display:flex;align-items:center;gap:16px;margin-top:21px}.proposal-no{font:27px Georgia,serif;color:#86939a}.proposal-info h2{font-size:21px;font-weight:600;letter-spacing:.2px;margin:0 0 7px}.proposal-info p{font-size:14px;color:var(--muted);letter-spacing:1px;margin:0}.proposal-arrow{margin-left:auto;border:1px solid var(--line);width:40px;height:40px;display:grid;place-items:center;font-size:25px;transition:background 180ms}.proposal:hover .proposal-arrow{background:var(--ink);color:white}.proposal-description{padding-left:46px;font-size:16px;line-height:1.9;color:var(--muted);max-width:550px}.proposal:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:center}.proposal:last-child .preview-frame{grid-row:1/3}.proposal:last-child .proposal-info{align-self:end;margin:0}.proposal:last-child .proposal-description{align-self:start}.gallery-footnote{border-block:1px solid var(--line);display:flex;gap:30px;align-items:center;margin:60px 0 36px;padding:25px 0}.gallery-footnote>span{white-space:nowrap;font-size:16px;font-weight:600}.gallery-footnote p{color:var(--muted);font-size:15px;line-height:1.9;max-width:690px}.gallery-footnote a{margin-left:auto;white-space:nowrap;font-size:16px}.gallery-footnote a span{margin-left:18px}.gallery-footer{max-width:1320px;margin:auto;padding:0 40px 34px;display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}@media(max-width:760px){.gallery-nav{padding:20px}.edition b{display:none}main{padding:0 20px}.gallery-intro{padding:38px 0;display:block}h1{font-size:37px}.intro-copy br{display:none}.intro-note{display:none}.proposal-grid{grid-template-columns:1fr;gap:25px}.proposal:last-child{display:block;grid-column:auto}.proposal:last-child .proposal-info{margin-top:21px}.proposal-info h2{font-size:19px}.proposal-description{padding-left:0}.gallery-footnote{display:block;margin-top:35px}.gallery-footnote a{display:block;margin-top:18px}.gallery-footer{padding:0 20px 25px;display:block;line-height:2}.gallery-footer span{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(max-width:760px){.gallery-nav{gap:18px}.gallery-brand{min-width:0;letter-spacing:1px}.brand-en{font-size:12px;letter-spacing:.5px}.edition{display:none}}
