:root{--page-bg:#0f1020;--article-bg:#ffffff;--text-main:#14141f;--text-muted:#6b6b7a;--accent:#367bb0;--accent-soft:#e8f2f8;--border-subtle:#e3e1f0;--quote-bg:#f7f6fa;--shadow-soft:0 16px 40px rgba(15,16,32,0.12);--radius-large:24px;--radius-medium:16px;--radius-small:10px}*,:after,:before{box-sizing:border-box}body.page{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:radial-gradient(circle at top,#18193a 0,#050515 50%,#020213 100%);color:var(--text-main)}.page-main{max-width:960px;margin:40px auto 80px;padding:0 20px}.article{background:var(--article-bg);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:40px 32px 48px}@media (min-width:900px){.article{padding:56px 56px 64px}}.hero-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent);font-weight:600;margin-bottom:12px}.hero-title{font-size:clamp(2.2rem,3vw,2.8rem);line-height:1.1;margin:0 0 16px}.hero-subheadline{font-size:1.05rem;color:var(--text-muted);margin:0 0 20px;max-width:40rem}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--text-muted);margin-bottom:28px}.hero-timer{border-radius:var(--radius-medium);background:radial-gradient(circle at top left,#e8f2f8 0,#f0f6fa 35%,#ffffff 100%);padding:20px 20px 18px;border:1px solid rgba(54,123,176,.22);display:grid;grid-template-columns:1fr;row-gap:8px}.hero-timer-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.hero-timer-display{display:flex;align-items:flex-end;gap:8px}.hero-timer-number{font-size:2.2rem;font-weight:700;color:var(--accent)}.hero-timer-unit{font-size:.95rem;font-weight:500;color:var(--text-main);margin-bottom:4px}.hero-timer-text{font-size:.9rem;color:var(--text-muted);margin:0}@media (min-width:720px){.hero-timer{grid-template-columns:auto 1fr;column-gap:24px;align-items:center}}.section{margin-top:40px}.section:first-of-type{margin-top:32px}.section-title{font-size:1.3rem;margin:0 0 12px}.section p{font-size:.98rem;line-height:1.6;margin:0 0 14px}.section-callout{background:var(--accent-soft);border-radius:var(--radius-medium);padding:18px;border:1px solid rgba(54,123,176,.2)}.section-callout .section-title{font-size:1.1rem;margin-bottom:10px}.callout-list{padding-left:18px;margin:0;font-size:.95rem;color:var(--text-main)}.callout-list li{margin-bottom:6px}.quote-block{margin:18px 0;padding:14px 16px;border-left:4px solid var(--accent);background:var(--quote-bg);border-radius:var(--radius-small)}.quote-block p{margin:0;font-size:.95rem;font-style:italic;color:#3c3c4c}.data-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0 18px}@media (min-width:640px){.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-card{border-radius:var(--radius-medium);border:1px solid var(--border-subtle);padding:14px 14px 12px;background:#faf9ff}.data-card-stat{font-size:1.1rem;margin:0 0 4px}.data-card-label{margin:0;font-size:.85rem;color:var(--text-muted)}.bridge-diagram{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:20px 0 18px}.bridge-step{flex:1 1 120px;text-align:center;padding:10px 8px;border-radius:var(--radius-small);border:1px solid var(--border-subtle);background:#fdfcff;font-size:.9rem;font-weight:500}.bridge-step-caption{display:block;font-size:.8rem;font-weight:400;color:var(--text-muted);margin-top:2px}.bridge-arrow{align-self:center;font-size:1.5rem;color:var(--text-muted)}.two-column{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px}.two-column-block h3{margin:0 0 8px;font-size:1.02rem}.two-column-block ul{margin:0;padding-left:18px;font-size:.95rem}.two-column-block li{margin-bottom:6px}@media (min-width:800px){.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-highlight{background:#f0f6fa;border-radius:var(--radius-medium);padding:22px 18px 20px;border:1px solid rgba(54,123,176,.3)}@media (min-width:900px){.section-highlight{padding:24px 22px 22px}}.closing{border-top:1px solid var(--border-subtle);padding-top:24px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn-filled{background:var(--accent);color:#f5f5f5;border:none;padding:10px 20px;border-radius:var(--radius-small);font-weight:600;cursor:pointer;transition:background .2s ease}.btn-filled:hover{background:#2d5a85}