
:root{--bg:#f6f8fb;--card:#ffffff;--text:#0f172a;--muted:#475569;--line:#dbe3ef;--soft:#eef4ff;--accent:#2563eb;--shadow:0 14px 40px rgba(15,23,42,.08);--radius:22px;--radius-sm:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 28%),radial-gradient(circle at top right, rgba(16,185,129,.08), transparent 22%),var(--bg);line-height:1.65}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px 14px;border-radius:12px;z-index:1000}.container{max-width:1140px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(14px);background:rgba(255,255,255,.84);border-bottom:1px solid rgba(219,227,239,.8)}.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:72px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:#0f172a}.brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#10b981);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(37,99,235,.22)}.brand small{display:block;font-weight:600;color:#64748b}.nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nav a{padding:10px 12px;border-radius:999px;color:#334155;font-weight:600;font-size:14px}.nav a:hover{background:#eff6ff;text-decoration:none}.hero{padding:44px 0 26px}.crumbs{font-size:14px;color:#64748b;margin-bottom:18px}.crumbs a{color:#64748b}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}.card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid var(--line);box-shadow:0 16px 42px rgba(15,23,42,.07);border-radius:var(--radius);padding:34px}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.02;margin:0 0 18px;letter-spacing:-.03em}.kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(37,99,235,.08);color:#1d4ed8;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;margin-bottom:16px}.lead{font-size:18px;color:#334155;margin:0 0 22px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meta-chip{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#fbfdff}.meta-chip strong{display:block;font-size:15px}.meta-chip span{font-size:14px;color:#64748b}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:16px;font-weight:800;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent),#1d4ed8);color:#fff;box-shadow:0 14px 32px rgba(37,99,235,.2)}.btn-primary:hover{text-decoration:none;filter:brightness(.98)}.btn-secondary{background:#fff;border:1px solid var(--line);color:#0f172a}.btn-secondary:hover{text-decoration:none;background:#f8fbff}.quicknav{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.quicknav a{background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:999px;font-weight:700;font-size:14px;color:#334155}.quicknav a:hover{text-decoration:none;background:#f8fbff}.section{padding:28px 0}.section h2{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0 0 16px;letter-spacing:-.02em}.section h3{font-size:22px;line-height:1.18;margin:18px 0 10px}.section p{margin:0 0 14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fact-list{display:grid;gap:12px}.fact{border:1px solid var(--line);border-radius:20px;padding:18px 18px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}.fact-title{font-weight:800;margin-bottom:6px}.note{border-left:4px solid var(--accent);background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);padding:18px 20px;border-radius:0 18px 18px 0}.figure{margin:0}.figure img{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.figure figcaption{font-size:13px;color:#64748b;margin-top:10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f8fbff;font-size:14px}tr:last-child td{border-bottom:none}tr.highlight td{background:rgba(37,99,235,.05)}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:13px}.aside-card{display:grid;gap:14px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kv div{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff}.kv span{display:block;color:#64748b;font-size:13px}.kv strong{display:block;margin-top:4px;font-size:15px}.footer{margin-top:38px;border-top:1px solid var(--line);padding:26px 0 48px;color:#475569}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{color:#475569;font-weight:600}.source-box{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 16px 42px rgba(15,23,42,.07)}.muted{color:#64748b}.small{font-size:14px}ul.checks, ul.sources{padding-left:18px;margin:12px 0}ul.checks li, ul.sources li{margin-bottom:10px}@media (max-width: 900px){.hero-grid,.grid-2,.footer-grid{grid-template-columns:1fr}.nav{display:none}}

.section .card p + .checks,.section .card p + ul{margin-top:12px}.section .card ul li{margin-bottom:10px}.section .container{position:relative}.hero-grid .card,.grid-2 .card,.source-box{position:relative;overflow:hidden}.hero-grid .card::after,.grid-2 .card::after,.source-box::after{content:"";position:absolute;inset:auto -30px -34px auto;width:140px;height:140px;background:radial-gradient(circle, rgba(37,99,235,.08), transparent 66%);pointer-events:none}.table-wrap{margin-top:20px}.table-wrap table th{font-weight:800}.table-wrap table td,.table-wrap table th{line-height:1.6}.aside-card .kv div{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}@media (max-width:900px){.card{padding:24px}.section{padding:22px 0}.grid-2{gap:20px}}
