.cs-article{counter-reset:cs-section;font-size:16.5px;line-height:1.7}.cs-sec{counter-increment:cs-section;border:1px solid var(--border);background:var(--card);border-radius:18px;margin:0 0 18px;scroll-margin-top:80px;overflow:hidden;box-shadow:0 6px 24px #0000000f}.dark .cs-sec{box-shadow:0 6px 24px #00000059}.cs-sec-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:18px 22px;display:flex}.cs-sec-head h2{flex:1;margin:0;font-size:20px;font-weight:650;line-height:1.35}.cs-sec-num{background:var(--brand);color:#fff;border-radius:10px;place-items:center;min-width:38px;height:32px;font-size:14px;font-weight:800;display:grid}.cs-sec-num:before{content:counter(cs-section, decimal-leading-zero)}.cs-sec[data-variant=checklist] .cs-sec-num:before{content:"✓"}.cs-sec-chev{color:var(--muted-foreground);transition:transform .2s}.cs-sec[data-collapsed] .cs-sec-chev{transform:rotate(-90deg)}.cs-sec[data-collapsed] .cs-sec-body,.cs-sec[data-search-hidden]{display:none}.cs-sec-body{padding:0 26px 22px}@media (max-width:640px){.cs-sec-head{padding:16px}.cs-sec-head h2{font-size:18px}.cs-sec-body{padding:0 16px 18px}}.cs-sec-body p{margin:.75em 0}.cs-sec-body h3{color:var(--brand-2);margin:22px 0 6px;font-size:17px;font-weight:650}.cs-sec-body h4{margin:0 0 6px;font-weight:650}.cs-sec-body ul,.cs-sec-body ol{margin:.6em 0;padding-left:22px}.cs-sec-body ul{list-style:outside}.cs-sec-body ol{list-style:decimal}.cs-sec-body li{margin:4px 0}.cs-sec-body b,.cs-sec-body strong{font-weight:650}.cs-sec-body a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.cs-key,.cs-warn{border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:0 12px 12px 0;margin:16px 0;padding:12px 16px}.cs-warn{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.cs-key>b:first-child,.cs-warn>b:first-child{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:12px;display:block}.cs-warn>b:first-child{color:var(--warn)}.cs-quote{background:var(--muted);border-radius:14px;margin:16px 0;padding:14px 18px 12px 46px;font-style:italic;position:relative}.cs-quote:before{content:"“";color:var(--brand-2);font-size:52px;font-style:normal;line-height:1;position:absolute;top:-4px;left:12px}.cs-quote cite{color:var(--muted-foreground);margin-top:6px;font-size:13px;font-style:normal;display:block}.cs-study{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-2) 8%, transparent), transparent);border-radius:14px;margin:16px 0;padding:14px 18px}.cs-study-tag{background:var(--brand-2);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:11px;display:inline-block}.cs-study h4{margin:6px 0 8px;font-size:16px}.cs-study dl{grid-template-columns:90px 1fr;gap:4px 12px;margin:0;display:grid}.cs-study dt{color:var(--muted-foreground);padding-top:3px;font-size:13px;font-weight:700}.cs-study dd{margin:0}@media (max-width:640px){.cs-study dl{grid-template-columns:1fr}.cs-study dt{padding-top:8px}}.cs-grid{gap:14px;margin:14px 0;display:grid}.cs-grid[data-cols="2"]{grid-template-columns:1fr 1fr}.cs-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.cs-grid[data-cols]{grid-template-columns:1fr}}.cs-box{border:1px solid var(--border);background:var(--muted);border-radius:14px;padding:14px 16px}.cs-table-wrap{margin:12px 0;overflow-x:auto}.cs-table{border-collapse:collapse;width:100%;font-size:15px}.cs-table th,.cs-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.cs-table th{background:var(--muted);font-weight:650}.cs-widget{border:2px dashed color-mix(in srgb, var(--brand) 50%, var(--border));background:color-mix(in srgb, var(--brand) 5%, transparent);border-radius:16px;margin:20px 0;padding:18px;font-size:15.5px}.cs-output{border:1px solid var(--brand-2);background:var(--card);white-space:pre-wrap;border-radius:12px;margin-top:12px;padding:14px 16px}@media print{.cs-no-print,.cs-widget{display:none!important}.cs-sec[data-collapsed] .cs-sec-body{display:block}}
