.case-page{padding-bottom:96px}.case-page .cr-back{overflow-wrap:anywhere;max-width:100%;margin-bottom:20px;display:inline-block}.case-page .cr-back:hover{color:var(--fg)}.case-page>.gate-strip{margin-top:0;margin-bottom:20px}.case-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px 48px;display:grid}.case-cover{aspect-ratio:16/10;background:var(--media);border-radius:18px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.case-cover img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.case-passport{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.case-niche{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11px}.case-title{font-size:clamp(24px,3.4vw,40px)}.case-line{color:var(--fg-soft);font-size:16px;line-height:1.5}.case-line .mono-up{margin-bottom:2px;display:block}.case-author{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 16px;width:100%;margin-top:6px;padding-top:20px;display:flex}.case-author-who{flex-direction:column;flex:150px;gap:2px;min-width:0;display:flex}.case-author-name{font-family:var(--font-head);text-transform:uppercase;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.25}.case-author-name:hover{text-underline-offset:3px;text-decoration:underline}.case-nav{flex-wrap:wrap;gap:8px;margin-top:44px;display:flex}.case-nav a{border:1px solid var(--line-strong);color:var(--fg-soft);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:9px 18px;font-size:12px}.case-nav a:hover{border-color:var(--fg);color:var(--fg)}.case-nav a:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.case-sec{max-width:784px;scroll-margin-top:calc(var(--sticky-top) - 20px);margin-top:56px}.case-kicker{margin-bottom:8px}.case-h2{margin-bottom:22px}.case-body{max-width:720px;margin-top:0}.case-result{border:1.5px solid var(--brass-mid);background:var(--surf);border-radius:22px;padding:32px}@supports (background:color-mix(in srgb, red 50%, blue)){.case-result{background:color-mix(in srgb, var(--brass-hi) 9%, var(--surf))}}.case-result .case-h2{color:var(--fg)}.case-more{margin-top:72px}@media (max-width:860px){.case-head{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:600px){.case-page{padding-bottom:64px}.case-cover{border-radius:14px}.case-nav{margin-top:32px}.case-sec{margin-top:44px}.case-result{border-radius:18px;padding:22px 18px}.case-more{margin-top:56px}}
