.cs-hero-section{padding:72px 0 20px}.cs-hero-section .container{max-width:900px}.cs-kicker{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:18px;font-size:11px}.cs-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin:0 0 18px;font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.02}.cs-sub{color:var(--mid);max-width:640px;font-size:17px;line-height:1.6}.cs-sub b{color:var(--fg);font-weight:500}.cs-demo-section{padding:8px 0 40px}.cs-demo-section .container{max-width:900px}.cs-about-section{padding:8px 0 96px}.cs-about-section .container{max-width:900px}.cs-about-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:20px;font-size:11px}.cs-about-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:20px;padding:28px 32px;display:flex}.cs-about-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:20px;padding-bottom:20px;display:grid}.cs-about-row:last-child{border-bottom:0;padding-bottom:0}.cs-about-row .k{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--acid-text);padding-top:2px;font-size:11px}.cs-about-row .v{color:var(--fg);font-size:15px;line-height:1.65}.cs-about-row .v b{font-weight:600}@media (max-width:700px){.cs-about-row{grid-template-columns:1fr;gap:6px}}.cs-stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.cs-stat-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.cs-stat-card .l{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--mid);margin-bottom:8px;font-size:11px}.cs-stat-card .v{font-family:var(--font-display);color:var(--fg);font-size:30px;font-weight:700;line-height:1}.cs-stat-card .v.up{color:var(--acid-text)}.cs-stat-card .s{color:var(--mid);margin-top:6px;font-size:12px}.cs-block{margin:40px 0}.cs-block h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin:0 0 6px;font-size:24px;font-weight:700}.cs-block .cs-block-sub{color:var(--mid);max-width:640px;margin-bottom:20px;font-size:14px}.cs-bars{flex-direction:column;gap:14px;display:flex}.cs-bar-row{grid-template-columns:140px 1fr 90px;align-items:center;gap:14px;display:grid}.cs-bar-row .lbl{color:var(--mid);font-size:13px}.cs-bar-track{background:var(--bg-2);border-radius:4px;height:22px;position:relative;overflow:hidden}.cs-bar-fill{background:var(--acid);border-radius:4px;height:100%;transition:width .6s;position:absolute;top:0;left:0}.cs-bar-fill.prev{background:var(--line-2)}.cs-bar-row .delta{font-family:var(--font-display);color:var(--acid-text);text-align:right;font-size:12px}.cs-bar-legend{font-family:var(--font-display);color:var(--mid);gap:18px;margin-bottom:14px;font-size:11px;display:flex}.cs-bar-legend span{align-items:center;gap:6px;display:inline-flex}.cs-bar-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.cs-callout{border-left:4px solid var(--acid);background:#d4ff3a0d;border-radius:0 8px 8px 0;margin:20px 0;padding:16px 20px}.cs-callout .tag{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--acid-text);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.cs-callout p{color:var(--fg);margin:0;font-size:14px;line-height:1.55}.cs-callout.warn{border-left-color:var(--coral);background:#ff5b3a0d}.cs-callout.warn .tag{color:var(--coral)}table.cs-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13.5px}table.cs-table th{text-align:left;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--mid);border-bottom:2px solid var(--line-2);padding:8px 12px;font-size:10.5px}table.cs-table td{border-bottom:1px solid var(--line);color:var(--fg);padding:10px 12px}table.cs-table td.num{font-family:var(--font-display);text-align:right}.cs-pull{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:780px;margin:48px auto;padding:28px 0;font-size:26px;font-weight:700;line-height:1.35}.cs-pull .acid{color:var(--acid-text)}@media (max-width:700px){.cs-stat-row{grid-template-columns:1fr 1fr}.cs-bar-row{grid-template-columns:90px 1fr 60px;gap:8px}.cs-pull{font-size:20px}}
