body { font-size: 17px; }
.shell { width: min(1240px, calc(100% - 56px)); }
.nav { height: 96px; }
.nav-links { gap: 42px; font-size: 15px; }
.btn { padding: 15px 23px; font-size: 15px; }
.hero { min-height: 720px; }
.hero-copy > p { font-size: 19px; max-width: 620px; }
.trust-points { gap: 12px; flex-wrap: wrap; }
.trust-points span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; color: #aeb5c0; font-size: 12px; }
.section-heading > p, .feature p, .steps p { font-size: 15px; }
.price-card li { font-size: 14px; }
.dashboard { grid-template-columns: 260px 1fr; }
.dashboard aside nav button { padding: 15px; font-size: 14px; }
.dash-main > header { height: 112px; padding-inline: 46px; }
.dash-main > header h1 { font-size: 26px; }
.live-badge { padding: 10px 14px; border: 1px solid #274838; border-radius: 99px; color: var(--green); font-size: 12px; }
.panel { padding: 38px 46px; }
.dash-stats article { padding: 25px; }
.dash-stats span { font-size: 10px; }
.dash-stats b { font-size: 36px; }
.dash-stats i, .panel-title p { font-size: 12px; }
.panel-title h2, .empty-panel h2 { font-size: 22px; }
.session-empty { grid-column: 1 / -1; padding: 60px 30px; text-align: center; border: 1px dashed #303846; border-radius: 10px; color: var(--muted); background: #0d121a; }
.session-empty strong { display: block; margin-bottom: 8px; color: #d8dce3; font: 700 18px var(--display); }
@media(max-width:620px){body{font-size:16px}.shell{width:min(100% - 30px,1240px)}.panel{padding:24px 18px}}
