.cs{padding-top:clamp(3rem,8vh,6rem);padding-bottom:clamp(4rem,10vw,8rem)}.cs-eyebrow{margin-bottom:var(--sp-4)}.cs-title{font-size:clamp(2.4rem,1.4rem + 4.4vw,4.4rem);line-height:1.03;letter-spacing:-0.04em;max-width:18ch}.cs-summary{margin-top:var(--sp-4);font-size:var(--fs-lead);line-height:1.6;color:var(--text-muted);max-width:54ch}.cs-spec{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);font-family:var(--font-mono)}.cs-spec>div{padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border)}.cs-spec>div:first-child{padding-left:0}.cs-spec>div:last-child{border-right:0;padding-right:0}.cs-spec dt{font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim)}.cs-spec dd{margin-top:0.5rem;font-size:var(--fs-meta);color:var(--text);line-height:1.5}.cs-visit{margin-top:var(--sp-4);font-family:var(--font-mono)}.cs-visit .arrow{display:inline-block;transition:transform var(--dur) var(--ease)}.cs-visit a:hover .arrow{transform:translate(3px,-3px)}.cs-hero-media{display:block;margin:clamp(2rem,5vw,3.5rem) 0 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);transition:border-color var(--dur) var(--ease)}.cs-hero-media img{width:100%;display:block;transition:transform 0.6s var(--ease-out)}.cs-hero-media--link:hover{border-color:var(--border-strong)}.cs-hero-media--link:hover img{transform:scale(1.02)}.cs-body{margin-top:clamp(3rem,7vw,5.5rem);display:grid;gap:clamp(2.5rem,5vw,4rem)}.cs-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-3) clamp(1.5rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--border)}.cs-section h2{font-size:clamp(1.4rem,1.1rem + 1.4vw,1.9rem);letter-spacing:-0.02em;display:flex;align-items:baseline;gap:0.9rem}.cs-section h2 .cs-n{font-family:var(--font-mono);font-size:0.8rem;font-weight:400;letter-spacing:0.1em;color:var(--accent)}.cs-section>div{min-width:0}.cs-section p{font-size:1.0625rem;line-height:1.75;color:var(--text-muted);max-width:60ch}.cs-section p + p{margin-top:var(--sp-2)}.cs-section>div>:first-child{margin-top:0}.cs-section h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,1rem + 0.4vw,1.28rem);letter-spacing:-0.01em;color:var(--text);margin:var(--sp-4) 0 var(--sp-1)}.cs-section h4{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);margin:var(--sp-3) 0 var(--sp-1)}.cs-section ol{margin:var(--sp-3) 0;padding-left:1.4rem;max-width:62ch;display:grid;gap:0.6rem;color:var(--text-muted);font-size:1.0625rem;line-height:1.6}.cs-section strong{color:var(--text)}.cs-list + p,.cs-results + p,.cs-section ol + p{margin-top:var(--sp-3)}.cs-section code{font-family:var(--font-mono);font-size:0.88em;color:var(--text);background:var(--surface-2);padding:0.12em 0.4em;border-radius:4px;white-space:nowrap}.cs-list{margin:var(--sp-3) 0;list-style:none;padding:0;display:grid;gap:0.9rem;max-width:62ch}.cs-list li{position:relative;padding-left:1.6rem;font-size:1.0625rem;line-height:1.6;color:var(--text-muted)}.cs-list li::before{content:"";position:absolute;left:0;top:0.6em;width:8px;height:8px;border-radius:2px;background:var(--accent)}.cs-results{list-style:none;padding:0;display:grid;gap:0;border-top:1px solid var(--border);max-width:62ch}.cs-results li{padding:var(--sp-3) 0 var(--sp-3) 1.75rem;border-bottom:1px solid var(--border);position:relative;font-size:1.0625rem;line-height:1.55;color:var(--text)}.cs-results li::before{content:"\2192";position:absolute;left:0;color:var(--accent)}.cs-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--sp-3)}.cs-tags li{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.35rem 0.65rem}.cs-gallery{margin-top:clamp(3rem,7vw,5.5rem);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--col-gap)}.cs-gallery figure{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2)}.cs-gallery img{display:block;width:100%;height:auto}@media (max-width:640px){.cs-gallery{grid-template-columns:1fr}}.cs-nav{margin-top:clamp(3.5rem,8vw,6rem);padding-top:var(--sp-4);border-top:1px solid var(--border-strong);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.cs-nav-link{display:grid;gap:0.4rem;padding:var(--sp-3) 0;transition:color var(--dur) var(--ease)}.cs-nav-link .cs-nav-dir{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.cs-nav-link .cs-nav-title{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-0.01em;color:var(--text)}.cs-nav-link--next{text-align:right}.cs-nav-link:hover .cs-nav-title{color:var(--accent-bright)}.cs-cta{margin-top:clamp(4rem,9vw,7rem);padding-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--border)}.cs-cta h2{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);letter-spacing:-0.03em;max-width:16ch}.cs-cta p{margin-top:var(--sp-3);font-size:var(--fs-lead);color:var(--text-muted);max-width:46ch}.cs-cta .btn{margin-top:var(--sp-4)}@media (max-width:900px){.cs-section{grid-template-columns:1fr}.cs-spec{grid-template-columns:repeat(2,1fr)}.cs-spec>div{padding:var(--sp-3) var(--sp-4)}.cs-spec>div:nth-child(odd){padding-left:0}.cs-spec>div:nth-child(even){border-right:0;padding-right:0}.cs-spec>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:560px){.cs-nav{grid-template-columns:1fr}.cs-nav-link--next{text-align:left}}