:root{color-scheme:dark;--bg:#071019;--panel:#0e1b28;--panel2:#122437;--line:#233b50;--text:#e7f0f7;--muted:#91a7b8;--blue:#69c7ff;--green:#35d49a;--amber:#f8bf5a;--red:#ff6b7a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% -10%,#123653 0,transparent 35%),var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}.hero{max-width:1220px;margin:auto;padding:68px 28px 34px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em;margin:0 0 8px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.95;margin:0 0 20px;letter-spacing:-.055em}.lead{max-width:760px;color:#bdd0de;font-size:18px}.health,.badge{border:1px solid var(--line);background:#0c1b27;border-radius:999px;padding:9px 15px;white-space:nowrap}.health.ok{color:var(--green);border-color:#235d4b}main{max-width:1220px;margin:auto;padding:0 28px 70px}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:55px}.legend article,.catalog article,.scenario,.notice{background:linear-gradient(145deg,var(--panel),#0b1722);border:1px solid var(--line);border-radius:16px}.legend article{padding:18px;display:grid;grid-template-columns:14px 1fr;gap:2px 10px}.legend small{grid-column:2;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;margin-top:7px}.dot.allowed{background:var(--green);box-shadow:0 0 12px var(--green)}.dot.approval{background:var(--amber);box-shadow:0 0 12px var(--amber)}.dot.denied{background:var(--red);box-shadow:0 0 12px var(--red)}section{margin-top:54px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-title h2{font-size:30px;margin:0;letter-spacing:-.03em}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog article{padding:20px}.catalog h3{margin:3px 0 8px}.catalog p{margin:0;color:var(--muted)}.catalog .edition{color:var(--blue);font-weight:700}.catalog .maturity{display:inline-block;margin-top:15px;font-size:12px;color:var(--amber);background:#372b14;border-radius:6px;padding:4px 8px}.scenarios{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.scenario{padding:22px;display:flex;flex-direction:column;gap:11px}.scenario-head{display:flex;gap:14px;margin-bottom:8px}.scenario-head>span{height:36px;min-width:58px;display:grid;place-items:center;background:#12314a;color:var(--blue);border-radius:8px;font-weight:800}.scenario h3{margin:0;font-size:20px}.scenario-head p{margin:2px 0;color:var(--muted)}label{display:flex;align-items:center;gap:9px;color:#cedce6}input[type=checkbox]{appearance:none;width:19px;height:19px;border:1px solid #426079;border-radius:5px;background:#08131c;display:grid;place-items:center;flex:0 0 auto}input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}input[type=checkbox]:checked:after{content:'✓';color:#032033;font-size:13px;font-weight:900}.number,select{margin-left:auto;background:#091722;border:1px solid #38516a;color:var(--text);border-radius:7px;padding:6px 9px}.number{width:70px}button{margin-top:8px;border:0;border-radius:9px;padding:11px 15px;background:var(--blue);color:#032033;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.12)}.result{display:none;margin-top:5px;border-radius:10px;padding:14px;border:1px solid}.result.show{display:block}.result.allowed{background:#0d2c24;border-color:#256c55}.result.requiresapproval{background:#342911;border-color:#755b22}.result.denied{background:#35171d;border-color:#76313b}.result h4{margin:0 0 5px}.result p{margin:0;color:#d1dee7}.result ul{margin:8px 0 0;padding-left:20px;color:#f4d7dc}.technical{margin-top:8px;color:var(--muted);font:11px ui-monospace,monospace}.notice{padding:22px;border-left:4px solid var(--amber)}.notice p{margin:5px 0 0;color:var(--muted)}footer{text-align:center;color:#70889a;padding:30px}@media(max-width:850px){.hero{flex-direction:column}.legend,.catalog,.scenarios{grid-template-columns:1fr}}@media(max-width:520px){.hero,main{padding-left:18px;padding-right:18px}.hero{padding-top:40px}.legend{grid-template-columns:1fr}.scenario{padding:17px}}
