.work-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px 9%;padding-top:52px;padding-bottom:36px}.work-intro .hero-title{font-size:clamp(80px,10.8vw,168px);line-height:.85}.work-intro-copy{padding-top:12px}.work-intro-copy h2{font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:1.4;letter-spacing:-.03em}.work-intro-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:24px}.work-intro-copy .text-link{margin-top:23px;color:var(--acid)}.work-intro-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.6}.work-intro-foot [data-case-total]{font-family:var(--display);font-variant-numeric:tabular-nums}.selected-work{padding-block:40px 92px}.catalog-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:30px}.catalog-section-head h2{font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.catalog-section-head p{font-size:12px;line-height:1.8;color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 27px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.case-card{display:block;min-width:0}.case-media{position:relative;aspect-ratio:776/452;overflow:hidden;background:#d3d4ca}.case-media>img{width:100%;height:100%;object-fit:contain;transition:transform .75s cubic-bezier(.16,1,.3,1)}.case-card:hover .case-media>img{transform:scale(1.035)}.case-media.has-case-art{aspect-ratio:8/5}.case-media.has-case-art>.case-art{height:100%;width:100%}.case-art{container-type:inline-size}.case-open{display:grid;place-items:center;position:absolute;bottom:16px;right:16px;z-index:4;width:41px;height:41px;border-radius:50%;background:var(--acid);color:var(--ink);transition:transform .3s}.case-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.case-card:hover .case-open{transform:rotate(45deg)}.case-body{padding-top:18px}.case-body h3{font-size:19px;line-height:1.45;font-weight:500;letter-spacing:-.02em}.case-year{font-family:var(--display);font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:10px;white-space:nowrap}.case-body p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px;max-width:560px}.case-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;margin-top:14px;color:var(--muted);font-size:10px;line-height:1.7}.case-meta .case-proposal{color:var(--acid)}.featured-grid .case-body h3{font-size:23px}.featured-grid .case-body{padding-top:21px}.catalog{padding-block:80px 90px}.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:35px}.catalog-intro h2{font-size:clamp(31px,3.5vw,50px);font-weight:500;line-height:1.3;letter-spacing:-.03em}.catalog-intro p{font-size:13px;color:#5f6655;line-height:1.8}.catalog-controls{padding-block:32px 4px;margin-bottom:38px;border-bottom:1px solid #b9beb0}.catalog-search{display:flex;align-items:center;gap:15px;max-width:540px;border-bottom:1px solid #a6ad9b;padding-bottom:12px}.catalog-search>svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4}.catalog-search input{width:100%;border:0;background:transparent;color:var(--ink);font-size:14px;min-width:0;padding:9px 0}.catalog-search input::placeholder{color:#606955;opacity:1}.catalog-search button{border:0;background:transparent;font-size:12px;padding:10px 5px;white-space:nowrap;text-decoration:underline}.catalog-filter-line{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{min-height:42px;border:1px solid transparent;border-radius:25px;padding:10px 18px;background:transparent;color:#505a46;font-size:12px;transition:background .25s,color .25s}.filter-chip:hover{background:#d8ddca}.filter-chip.is-active{background:var(--ink);color:var(--acid)}.catalog-more{display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:11px;color:#59634d}.catalog-more select{border:0;border-bottom:1px solid #a5ae98;background:transparent;border-radius:0;max-width:190px;font-size:11px;color:#3f4e31;min-height:42px;padding:8px 20px 8px 2px}.catalog-result{overflow-wrap:anywhere;line-height:1.8;margin-block:23px 20px;font-size:11px;color:#626b58;font-variant-numeric:tabular-nums}.case-audience-section+.case-audience-section{margin-top:72px;padding-top:50px;border-top:1px solid #b9beb0}.catalog .catalog-section-head p,.catalog .case-body p,.catalog .case-meta,.catalog .case-year{color:#5f6854}.catalog .case-meta .case-proposal{color:#48651f}.catalog-empty{padding:38px 0 80px}.catalog-empty h3{font-size:27px;font-weight:400;line-height:1.4}.catalog-empty p{margin-top:17px;color:#626b58;font-size:13px;line-height:1.9}.catalog-empty .text-link{margin-top:24px}.case-media.is-unavailable:before{content:'项目画面暂不可用';position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#4b5a42}.case-media.is-unavailable>img{visibility:hidden}
/* Keep the existing inline editor, in the same visual family as the public catalog. */
body[data-page=cases] .case-editor-dialog,body[data-page=cases] .case-editor-bar{background:#f2f2e7;color:#273126;color-scheme:light}
body[data-page=cases] .case-editor-summary>span,body[data-page=cases] .case-editor-summary small{color:#53614b}
body[data-page=cases] .case-editor-actions .case-editor-primary{background:#344524;border-color:#344524;color:#f3f3df}
body[data-page=cases] .case-editor-dialog input{background:#fffef7;color:#273126;border-color:#a1ae93;caret-color:#344524}
body[data-page=cases] .case-editor-actions button,body[data-page=cases] .case-editor-actions a{border-color:#a1ae93;color:#273126}
body[data-page=cases] .case-editor-actions .case-editor-primary{color:#f3f3df}
body[data-page=cases] .case-eye{background:#f3f4df;color:#2c3c22;border-color:#aab694}
body[data-page=cases] .case-editor-dialog :focus-visible,body[data-page=cases] .case-editor-bar :focus-visible,body[data-page=cases] .case-eye:focus-visible{outline-color:#59762f}
body[data-page=cases] .case-edit-item.is-case-hidden .case-card{background:transparent}
body[data-page=cases] .case-editor-toast{background:#344524;color:#f3f3df}
@media(max-width:1050px){.catalog-filter-line{align-items:start;flex-direction:column;gap:13px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.work-intro{gap:40px 6%}.work-intro .hero-title{font-size:12vw}.featured-grid .case-body h3{font-size:20px}.catalog-intro{display:block}.catalog-intro p{margin-top:20px}}
@media(max-width:760px){.work-intro{display:block;padding-top:34px;padding-bottom:25px}.work-intro .hero-title{font-size:24vw;line-height:.88}.work-intro-copy{margin-top:32px;padding:0}.work-intro-copy h2{font-size:27px;line-height:1.4}.work-intro-copy h2 br{display:none}.work-intro-copy p{font-size:12px;margin-top:16px}.work-intro-copy p br{display:none}.work-intro-copy .text-link{margin-top:17px}.work-intro-foot{margin-top:30px;padding-top:19px;font-size:9px;gap:18px}.selected-work{padding-block:22px 55px}.catalog-section-head{display:block;margin-bottom:24px}.catalog-section-head h2{font-size:26px}.catalog-section-head p{font-size:11px;margin-top:12px}.case-grid,.featured-grid{grid-template-columns:1fr;gap:35px}.featured-grid .case-body h3{font-size:20px}.case-body{padding-top:15px}.case-body h3{font-size:19px}.case-body p{font-size:12px;margin-top:8px}.case-meta{font-size:10px;margin-top:10px}.case-year{font-size:10px}.case-open{width:34px;height:34px;bottom:12px;right:12px}.case-open svg{width:17px;height:17px}.catalog{padding-block:50px 56px}.catalog-intro h2{font-size:33px}.catalog-intro p{font-size:12px;margin-top:17px}.catalog-controls{padding-top:26px;margin-bottom:28px}.catalog-search{gap:11px}.catalog-search input{font-size:13px}.catalog-filter-line{margin-top:20px;gap:16px}.filters{gap:5px}.filter-chip{font-size:11px;padding:10px 13px;min-height:40px}.catalog-more{width:100%;justify-content:space-between}.catalog-more select{max-width:65%;min-width:150px}.catalog-result{margin-top:19px}.case-audience-section+.case-audience-section{margin-top:45px;padding-top:35px}.catalog .case-grid{gap:33px}.catalog-empty{padding-bottom:50px}.catalog-empty h3{font-size:24px}}
