.cs-hero{padding:var(--s6) 0 0}.cs-hero .display{max-width:17ch;margin-top:var(--s3)}.cs-hero .lead{margin-top:var(--s4);max-width:58ch;font-size:1.22rem}.cs-stats{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--s6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.cs-stats div{padding:var(--s4) var(--s3);background:#fff}.cs-stats .v{font-family:var(--font-display);letter-spacing:-.05em;color:var(--deep);font-size:max(2.2rem,min(4.4vw,3.2rem));font-weight:600;line-height:1;display:block}.cs-stats .l{color:var(--body);margin-top:var(--s2);font-size:.92rem;font-weight:300;line-height:1.5;display:block}.cs-win{background:var(--deeper);color:#fff;padding:var(--s5) 0}.cs-win .in{gap:var(--s5);grid-template-columns:auto 1fr;align-items:center;display:grid}.cs-win .big{font-family:var(--font-display);letter-spacing:-.04em;max-width:12ch;font-size:max(1.8rem,min(3.6vw,2.6rem));font-weight:600;line-height:1.05}.cs-win p{color:#ffffffb8;max-width:54ch;margin:0;font-weight:300}.cs-win .micro{color:#7fb3e0;margin-bottom:var(--s2)}.cs-cols{gap:var(--s7);padding:var(--s6) 0;grid-template-columns:1.5fr 1fr;display:grid}.cs-cols h2{font-family:var(--font-display);letter-spacing:-.035em;margin:var(--s5) 0 var(--s3);font-size:1.5rem;font-weight:600}.cs-cols h2:first-child{margin-top:0}.cs-cols p{color:var(--body);margin:0 0 var(--s3);font-size:1.04rem;font-weight:300;line-height:1.7}.cs-q{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s4) 0;margin:var(--s4) 0}.cs-q p{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.3rem;font-weight:500;line-height:1.4}.cs-side{top:calc(var(--navh) + 40px);align-self:start;position:sticky}.cs-side .box{background:var(--wash);border:1px solid var(--line);padding:var(--s4);border-radius:14px}.cs-side .micro{color:var(--brand-text);margin-bottom:var(--s2)}.cs-side .box>p{color:var(--body);margin:0 0 var(--s3);font-size:.93rem;font-weight:300;line-height:1.6}.cs-side ol{counter-reset:b;margin:0;padding:0;list-style:none}.cs-side li{counter-increment:b;padding:0 0 var(--s3) 34px;color:var(--body);font-size:.92rem;font-weight:300;line-height:1.55;position:relative}.cs-side li:last-child{padding-bottom:0}.cs-side li:before{content:"0" counter(b);font-family:var(--font-mono);color:var(--brand-text);font-size:.62rem;position:absolute;top:1px;left:0}.cs-side b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-bottom:2px;font-size:.98rem;display:block}.cs-list{gap:var(--s3);margin-top:var(--s5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.cs-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;transition:box-shadow .28s,transform .28s,border-color .28s;display:flex;overflow:hidden}.cs-card:hover{border-color:#d6e2ec;transform:translateY(-3px);box-shadow:0 26px 50px -30px #0d1b2757}.cs-card .top{padding:var(--s4) var(--s3) var(--s3)}.cs-card .k{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--brand-text);margin-bottom:var(--s2);font-size:.56rem;display:block}.cs-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 var(--s2);font-size:1.24rem;font-weight:600;line-height:1.2}.cs-card p{color:var(--body);margin:0;font-size:.96rem;font-weight:300;line-height:1.6}.cs-card .nums{gap:var(--s2);padding:var(--s3);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.cs-card .nums span{font-family:var(--font-display);letter-spacing:-.03em;color:var(--deep);font-size:1.1rem;font-weight:600}.cs-card .nums em{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:.52rem;font-style:normal;display:block}.cs-more{border-top:1px solid var(--line);padding:var(--s5) 0}.cs-more a{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.2rem;font-weight:600;transition:gap .2s;display:inline-flex}.cs-more a:hover{color:var(--deep);gap:18px}@media (width<=900px){.cs-cols{gap:var(--s4);grid-template-columns:1fr}.cs-side{position:static}.cs-win .in{gap:var(--s3);grid-template-columns:1fr}.cs-win .big{max-width:none}}
