.case-wrap{max-width:1240px;margin:auto;padding:0 24px}.case-hero{padding:150px 0 54px;background:#f6f2eb}.case-eyebrow{margin:0 0 16px;color:#72501f;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.case-h1{margin:0;color:#17120f;font:400 clamp(2.2rem,5vw,3.8rem)/1.2 'Noto Serif TC',serif}.case-lede{max-width:720px;margin:20px 0 0;color:#5a4c3e;font-size:16px;line-height:1.9}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:64px 0}.case-card{overflow:hidden;border:1px solid rgba(38,30,20,.1);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(40,28,18,.06)}.case-cover{position:relative;display:block;width:100%;padding:0;border:0;background:#191512;cursor:zoom-in;aspect-ratio:16/10;overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.case-cover:hover img,.case-cover:focus-visible img{transform:scale(1.035)}.case-count{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:99px;background:rgba(17,13,10,.75);color:#fff;font-size:11px}.case-body{padding:22px}.case-kicker{margin:0 0 7px;color:#8a6a30;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.case-title{margin:0;color:#17120f;font:400 27px/1.25 'Noto Serif TC',serif}.case-desc{margin:12px 0 0;color:#655548;font-size:13px;line-height:1.8}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0}.case-fact{padding:10px 12px;border-radius:10px;background:#f7f3ed}.case-fact b{display:block;margin-bottom:3px;color:#6b5844;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.case-fact span{color:#2b231d;font-size:12px;line-height:1.5}.case-patterns{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.case-patterns a{padding:6px 10px;border:1px solid rgba(114,80,31,.25);border-radius:99px;color:#72501f;font-size:11px;text-decoration:none}.case-credit{margin:11px 0 0;color:#7d6c5b;font-size:11px}.case-lb{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;background:rgba(14,11,9,.95)}.case-lb[hidden]{display:none}.case-lb-dialog{position:relative;width:min(1180px,94vw);max-height:92vh}.case-lb-fig{margin:0;display:flex;flex-direction:column;align-items:center}.case-lb-fig img{display:block;max-width:92vw;max-height:76vh;border-radius:10px;object-fit:contain}.case-lb-fig figcaption{margin-top:12px;color:#f3ece2;text-align:center;font-size:14px}.case-lb-meta{display:block;margin-top:4px;color:#bfae94;font-size:11px}.case-lb-x,.case-lb-nav{position:fixed;z-index:2;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.case-lb-x{right:22px;top:20px;width:44px;height:44px}.case-lb-nav{top:50%;width:50px;height:50px;font-size:26px}.case-lb-prev{left:20px}.case-lb-next{right:20px}body.case-lock{overflow:hidden}.ap-cases-link{display:inline-flex;margin-top:20px;color:#704c1e;font-size:13px;font-weight:600;text-underline-offset:4px}@media(max-width:760px){.case-hero{padding:118px 0 34px}.case-grid{grid-template-columns:1fr;padding:38px 0;gap:16px}.case-body{padding:18px}.case-title{font-size:23px}.case-facts{grid-template-columns:1fr}.case-lb{padding:12px}.case-lb-nav{width:40px;height:40px}.case-lb-prev{left:6px}.case-lb-next{right:6px}.case-lb-fig img{max-width:96vw;max-height:68vh}}
