.case-page{background:#f3ecdc;color:#1f312b}
.case-page .site-head{position:sticky;top:0}
.case-mast{min-height:76vh;padding:145px 6vw 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;background:#17251f;color:#f4ead9;overflow:hidden;position:relative}
.case-mast:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 25%,#c868321c,transparent 38%),linear-gradient(115deg,transparent 62%,#d7aa6b12 62%)}
.case-mast-copy,.case-mast-art{position:relative;z-index:1}
.case-mast small,.case-section .case-kicker{font:10px Georgia;letter-spacing:3px;color:#dfa16d}
.case-mast h1{font:500 clamp(54px,6vw,92px)/1.13 Georgia,"Songti SC",serif;margin:22px 0}
.case-mast p{max-width:610px;color:#b9b0a4;line-height:2;font-size:13px}
.case-mast-art{height:500px;background:url('assets/case-jiulonghu-watercolor.png') center/contain no-repeat;filter:saturate(.82) contrast(1.02);mix-blend-mode:screen}
.case-menu{position:sticky;top:78px;z-index:8;display:flex;gap:1px;background:#c7b79f;border-bottom:1px solid #9e8b6e}
.case-menu a{flex:1;padding:21px 15px;background:#eee4d2;text-align:center;text-decoration:none;font:15px Georgia,"Songti SC",serif;transition:.25s}
.case-menu a:hover{background:#c86832;color:#fff}
.case-section{scroll-margin-top:140px;padding:100px 6vw;border-bottom:1px solid #baa98d}
.case-section:nth-of-type(even){background:#e9ddc8}
.case-title{display:grid;grid-template-columns:1.05fr .75fr;gap:8vw;align-items:end;margin-bottom:42px}
.case-title h2{font:500 clamp(42px,5vw,72px)/1.18 Georgia,"Songti SC",serif;margin:15px 0}
.case-title p{font-size:12px;line-height:2;color:#786e61}
.case-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ad9a7c;margin-bottom:46px}
.case-facts div{padding:22px;border-right:1px solid #ad9a7c}.case-facts div:last-child{border-right:0}
.case-facts small{display:block;font-size:8px;letter-spacing:1px;color:#997d62;margin-bottom:9px}.case-facts strong{font:18px Georgia,"Songti SC",serif}
.case-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;margin-bottom:50px}
.case-story h3{font:34px/1.4 Georgia,"Songti SC",serif;margin:0}.case-story p{margin:0 0 18px;font-size:12px;line-height:2;color:#6e655a}
.case-story ul{padding:0;margin:22px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-story li{padding:14px 16px;border-left:2px solid #bd6638;background:#ffffff42;font-size:11px}
.case-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.case-gallery figure{margin:0;min-height:280px;grid-column:span 4;overflow:hidden;background:#d2c3aa}.case-gallery figure.wide{grid-column:span 8}.case-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03);transition:.7s}.case-gallery figure:hover img{transform:scale(1.025);filter:saturate(.9)}
.case-next{padding:80px 6vw;background:#20342d;color:#f3e7d3;display:flex;align-items:center;justify-content:space-between;gap:30px}.case-next strong{font:34px Georgia,"Songti SC",serif}.case-next a{text-decoration:none;border-bottom:1px solid #d49a65;padding-bottom:6px;color:#e4b07c}
@media(max-width:900px){.case-mast{grid-template-columns:1fr;padding-top:115px}.case-mast-art{height:360px}.case-title,.case-story{grid-template-columns:1fr}.case-menu{top:66px;overflow-x:auto}.case-menu a{min-width:150px}.case-facts{grid-template-columns:1fr 1fr}.case-facts div:nth-child(2){border-right:0}.case-facts div:nth-child(-n+2){border-bottom:1px solid #ad9a7c}.case-gallery figure,.case-gallery figure.wide{grid-column:span 6}}
@media(max-width:650px){.case-mast{min-height:auto;padding:110px 20px 55px}.case-mast h1{font-size:50px}.case-mast-art{height:260px}.case-section{padding:70px 20px}.case-title h2{font-size:43px}.case-facts{grid-template-columns:1fr}.case-facts div{border-right:0;border-bottom:1px solid #ad9a7c}.case-facts div:last-child{border-bottom:0}.case-story ul{grid-template-columns:1fr}.case-gallery figure,.case-gallery figure.wide{grid-column:1/-1;min-height:260px}.case-next{padding:55px 20px;align-items:flex-start;flex-direction:column}}
