.cs-board{padding:18px 18px 10px}.cs-board .uih{margin-bottom:4px}.cs-board ol{list-style:none;margin:0;padding:0}.cs-board li{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:10px;margin:0 -10px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.2}.cs-board li:last-child{border-bottom:0}.cs-board .rk{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.cs-board .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-board .vl{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.cs-board li.me{background:rgba(47,91,211,.08);border-radius:10px;border-bottom-color:transparent}.cs-board li.me .nm{color:var(--accent);font-weight:600}.cs-board li.me .rk,.cs-board li.me .vl{color:var(--accent)}.cs-panel{position:relative;overflow:hidden;border-radius:var(--r-m);background:#dce3ef;height:100%;min-height:clamp(420px,38vw,540px)}.cs-panel>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease)}.cs-panel-ov{position:absolute;z-index:3;left:8%;right:8%;bottom:8%;display:flex;justify-content:flex-start}.cs-panel-ov .cs-board{width:min(340px,100%)}.cs-list{padding:8px 0 clamp(80px,10vw,128px)}.cs-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:stretch;background:var(--card);border-radius:var(--r-l);padding:16px;box-shadow:var(--shadow);transition:box-shadow .3s var(--ease)}.cs-card+.cs-card{margin-top:32px}.cs-card:hover{box-shadow:0 2px 4px rgba(11,16,48,.05),0 24px 48px -22px rgba(11,16,48,.32)}.cs-card:hover .cs-panel>img{transform:scale(1.03)}.cs-card.rev .cs-card-media{order:2}.cs-card-media{display:block;text-decoration:none;min-width:0}.cs-card-txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3.4vw,48px) clamp(16px,3vw,40px) clamp(24px,3.4vw,48px) 0}.cs-card.rev .cs-card-txt{padding-left:clamp(16px,3vw,40px);padding-right:0}.cs-client{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:16px;margin:0 0 28px}.cs-client b{font-weight:600}.cs-client span{color:var(--ink-3);font-size:15px}.cs-client span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);vertical-align:middle;margin:0 12px 2px 0}.cs-big{font-size:clamp(48px,5.6vw,92px)}.cs-sum{margin-top:24px;font-size:clamp(21px,1.9vw,27px);font-weight:500;line-height:1.2;letter-spacing:-.02em;max-width:26ch}.cs-sum a{text-decoration:none}.cs-sum a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--accent)}.cs-minis{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.cs-minis .num{font-size:clamp(22px,2.1vw,30px)}.cs-minis .mini p{margin-top:10px;font-size:15px;color:var(--ink-2);line-height:1.45}.cs-read{align-self:flex-start;margin-top:36px}.cs-hero .phero-copy{width:min(100%,62%,800px)}.cs-hero .phero-copy h1{font-size:clamp(32px,3.7vw,56px);max-width:20ch;line-height:1.06}.cs-hero .phero-copy .sub{font-size:clamp(16px,1.3vw,18px);max-width:40em}.cs-hero .phero-side{width:min(360px,30%)}.cs-crumbs ol{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14.5px;color:var(--ink-2)}.cs-crumbs li+li:before{content:"/";margin-right:6px;color:var(--ink-3)}.cs-crumbs a{text-decoration:none}.cs-crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cs-crumbs [aria-current]{color:var(--ink)}.cs-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:24px;font-size:14.5px;color:var(--ink-2)}.cs-meta>*+:before{content:"·";margin:0 10px;color:var(--ink-3)}.cs-results{position:relative;overflow-x:clip;overflow-y:visible;padding:clamp(56px,7vw,96px) 0 clamp(24px,3vw,40px)}.cs-results .ptop p{max-width:24ch}.cs-quote{display:grid;grid-template-columns:84px 1fr;gap:28px;align-items:start;margin:56px 0 0;padding-top:40px;border-top:1px solid var(--line)}.cs-quote img{width:84px;height:84px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.cs-quote blockquote{margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.38;letter-spacing:-.01em;max-width:52ch;text-wrap:pretty}.cs-quote figcaption{margin-top:18px;font-size:15.5px}.cs-quote figcaption b{font-weight:600;display:block}.cs-quote figcaption span{color:var(--ink-3)}.cs-article{padding:clamp(48px,6vw,80px) 0 clamp(72px,8vw,112px)}.cs-article-grid{display:block}.cs-article-grid.has-toc{display:grid;grid-template-columns:minmax(0,760px) 220px;justify-content:center;gap:clamp(56px,7vw,104px)}.cs-body{min-width:0;max-width:760px;margin:0 auto}.cs-article-grid.has-toc .cs-body{margin:0}.cs-feature{margin:0 0 56px}.cs-feature img{display:block;width:100%;height:auto;border-radius:var(--r-m);box-shadow:var(--shadow)}.cs-prose h2,.cs-prose h3{scroll-margin-top:96px}.prose-aura.cs-prose>*+*{margin-top:1.1em}.prose-aura.cs-prose>h2{margin-top:2.2em}.prose-aura.cs-prose>h3{margin-top:1.8em}.prose-aura.cs-prose>h2+*,.prose-aura.cs-prose>h3+*{margin-top:.7em}.cs-prose>:first-child{margin-top:0}.cs-prose strong{font-weight:600}.cs-capsule{background:var(--card);border-radius:var(--r-m);padding:30px 32px;box-shadow:var(--shadow)}.cs-capsule-l{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.cs-capsule ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.cs-capsule li{list-style:none;position:relative;padding-left:24px;font-size:17px;line-height:1.6}.cs-capsule li+li{margin-top:0}.cs-capsule li::marker{content:""}.cs-capsule li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.cs-table{margin:1.8em 0;background:var(--card);border-radius:var(--r-s);box-shadow:var(--shadow);overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-prose .cs-table table{display:table;width:100%;min-width:520px;background:none;box-shadow:none;border-radius:0;overflow:visible;contain:none;font-size:15.5px;line-height:1.45}.cs-prose .cs-table td,.cs-prose .cs-table th{padding:13px 18px}.cs-prose .cs-table td{color:var(--ink-2)}.cs-prose .cs-table tbody tr:has(>td:first-child>strong) td{background:rgba(47,91,211,.06)}.cs-prose .cs-table tbody tr:has(>td:first-child>strong) strong{color:var(--accent)}.cs-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin:2em 0}.cs-shot{margin:0;background:var(--card);border-radius:var(--r-s);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.cs-shot-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.cs-shot-bar .dot{width:8px;height:8px;background:var(--accent)}.cs-shot-bar b{font-size:13.5px;font-weight:600;color:var(--ink)}.cs-shot-bar span:last-child{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cs-prose .cs-shot img{display:block;width:100%;height:auto;border-radius:0}.cs-shot figcaption{padding:12px 14px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--ink-2)}.cs-faq{margin-top:2.6em}.cs-faq h2{margin-top:0}.cs-prose .cs-faq .faq-list{margin-top:28px}.cs-prose .cs-faq summary{font-size:clamp(17px,1.4vw,20px);color:var(--ink)}.cs-prose .cs-faq .faq-a{font-size:17px}.cs-end{margin-top:72px;padding-top:36px;border-top:1px solid var(--line);display:grid;gap:32px;justify-items:start}.cs-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cs-tags .tag{display:inline-block;text-decoration:none;color:var(--ink-2);transition:background .2s,color .2s}.cs-tags .tag:hover{background:var(--peri);color:var(--ink)}.cs-byline{display:flex;align-items:center;gap:18px}.cs-byline .logo{display:inline-flex;align-items:center;height:52px;padding:0 16px;border-radius:14px;background:var(--card);box-shadow:var(--shadow);font-size:15px;flex:none}.cs-byline .logo i{width:4px;height:4px}.cs-byline p{font-size:15.5px;line-height:1.45}.cs-byline b{display:block;font-weight:600}.cs-byline span{color:var(--ink-3)}.cs-side{position:relative}.cs-toc{position:sticky;top:96px}.cs-toc-l{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.cs-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.cs-toc a{display:block;margin-left:-1px;padding:7px 0 7px 16px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--ink-3);text-decoration:none;transition:color .2s,border-color .2s}.cs-toc a:hover{color:var(--ink)}.cs-toc a[aria-current]{color:var(--ink);border-left-color:var(--accent)}.cs-toc .d3 a{padding-left:28px}.cs-more{padding:0 0 clamp(80px,9vw,120px)}.cs-more h2{margin-bottom:40px}.cs-more-plain{margin-top:16px}@media(max-width:1120px){.cs-article-grid.has-toc{display:block}.cs-article-grid.has-toc .cs-body{margin:0 auto}.cs-side{display:none}}@media(max-width:960px){.cs-card{grid-template-columns:1fr;gap:0}.cs-card.rev .cs-card-media{order:0}.cs-panel{aspect-ratio:16/10;height:auto;min-height:0}.cs-card-txt,.cs-card.rev .cs-card-txt{padding:32px 20px 20px}}@media(max-width:899px){.cs-hero .phero-copy{width:100%}.cs-hero .phero-side{width:auto;max-width:400px}.cs-hero .phero-stage{min-height:0}}@media(max-width:640px){.cs-card{padding:10px;border-radius:var(--r-m)}.cs-panel{aspect-ratio:1/1;border-radius:18px}.cs-panel-ov{left:6%;right:6%;bottom:6%}.cs-card-txt,.cs-card.rev .cs-card-txt{padding:28px 14px 18px}.cs-client{margin-bottom:20px;flex-direction:column;gap:2px}.cs-client span:before{display:none}.cs-minis{grid-template-columns:1fr;gap:20px;margin-top:28px}.cs-hero .phero-copy{padding:calc(var(--nav-h) + var(--stage-inset) + 32px) 22px 28px}.cs-hero .phero-side{margin:0 16px 20px}.cs-results .ptop{gap:20px}.cs-results .ptop p{max-width:none}.cs-meta{flex-direction:column;gap:2px}.cs-meta>*+:before{display:none}.cs-quote{grid-template-columns:1fr;gap:18px;margin-top:40px;padding-top:32px}.cs-quote img{width:64px;height:64px}.cs-capsule{padding:24px 20px}.cs-shots{grid-template-columns:1fr}.cs-prose .cs-table td,.cs-prose .cs-table th{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.cs-card:hover .cs-panel>img{transform:none}}.cs-hero-stat{padding:20px 22px;display:grid;gap:10px;min-width:260px}.cs-hero-stat .uih{margin:0}.cs-hero-rank{display:flex;align-items:baseline;gap:14px;font-family:var(--display);font-weight:var(--dw);letter-spacing:-.03em;line-height:1}.cs-hero-rank s{font-size:28px;color:var(--ink-3);text-decoration-thickness:2px}.cs-hero-rank span{font-size:22px;color:var(--ink-3)}.cs-hero-rank b{font-size:56px;color:var(--accent)}.cs-hero-l{font-size:14px;color:var(--ink-2);line-height:1.4}.cs-article,.cs-list,.cs-more,.cs-results{padding:var(--sec-pad) 0}