:root{--bg:#f8fafc;--surface:#ffffff;--surface-strong:#fff;--text:#0f172a;--muted:#475569;--line:#e2e8f0;--shadow:0 16px 40px rgb(15 23 42/0.08);--shadow-soft:0 10px 24px rgb(15 23 42/0.05);--shadow-hover:0 16px 34px rgb(15 23 42/0.1);--shadow-button-hover:0 10px 18px rgb(15 23 42/0.08);--shadow-media-hover:0 12px 24px rgb(15 23 42/0.18);--radius:18px;--radius-lg:20px;--radius-md:16px;--radius-sm:14px;--radius-xs:12px;--radius-pill:999px;--max:1120px;--accent:#16a34a;--accent-bright:#22c55e;--accent-gradient:linear-gradient(180deg,var(--accent-bright),var(--accent));--accent-soft:rgb(22 163 74/0.12);--accent-soft-2:rgb(22 163 74/0.1);--accent-soft-3:rgb(22 163 74/0);--accent-line:rgb(22 163 74/0.25);--accent-focus:rgb(22 163 74/0.45);--dark-soft:rgb(15 23 42/0.14);--dark-soft-2:rgb(15 23 42/0.12);--white-soft:rgb(255 255 255/0.92);--white-soft-2:rgb(255 255 255/0.9);--white-soft-3:rgb(255 255 255/0.6);--white-soft-4:rgb(255 255 255/0.34);--white-soft-5:rgb(255 255 255/0.2);--slate-soft:rgb(74 82 101/0.12);--slate-soft-2:rgb(230 236 244/0.3);--surface-glass-86:rgb(248 250 252/0.86);--surface-glass-90:rgb(248 250 252/0.9);--surface-glass-80:rgb(248 250 252/0.8);--surface-glass-60:rgb(248 250 252/0.6);--slate-line-soft:rgb(148 163 184/0.35);--slate-line:rgb(148 163 184/0.45);--slate-line-mid:rgb(148 163 184/0.4);--overlay-dark:rgb(15 23 42/0.35);--shadow-modal:0 30px 80px rgb(15 23 42/0.22);--black-soft:rgb(0 0 0/0.04);--space-xxs:4px;--space-xs:6px;--space-sm:10px;--space-md:12px;--space-lg:14px;--space-xl:16px;--space-2xl:18px;--space-3xl:20px;--transition-lift:transform 0.15s ease,box-shadow 0.15s ease;--lt-yellow:#f4b000;--lt-red:#d43c3c;--fr-blue:#1e3a8a;--fr-red:#d14343}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--text);background-color:var(--bg);background-image:radial-gradient(900px 520px at 8% 6%,rgb(244 176 0/.16),transparent 68%),radial-gradient(980px 620px at 78% 22%,rgb(22 163 74/.14),transparent 70%),radial-gradient(840px 540px at 22% 86%,rgb(212 60 60/.13),transparent 72%),radial-gradient(760px 480px at 92% 88%,rgb(244 176 0/.08),transparent 74%),radial-gradient(700px 420px at 52% 52%,rgb(255 255 255/.34),transparent 78%);background-attachment:fixed}a{color:inherit;text-decoration:none}