:root{--navy:#14324f;--navy-2:#0e2438;--blue:#2e8bc9;--blue-2:#5fabe0;--silver:#b9c1c9;--ink:#22303c;--mut:#5d7182;--bg:#f3f6f9;--line:#dce4eb;--card:#fff;--ok:#1e7a46;--warn:#b26a00;--grad:linear-gradient(120deg,#0e2438,#14324f 45%,#2e8bc9 130%)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}.brand-word,.footer-brand,h1,h2,h3{font-family:Poppins,Inter,system-ui,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}main{min-height:60vh}.site-header{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-in{gap:18px;padding-top:10px;padding-bottom:10px;flex-wrap:nowrap}.brand,.header-in{display:flex;align-items:center}.brand{gap:10px}.brand:hover{text-decoration:none}.brand-mark{width:42px;height:42px;object-fit:contain}.brand-full{height:54px;width:auto;display:block}.brand-word{font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.5px}.brand-word em{font-style:normal;color:var(--blue)}.main-nav{display:flex;gap:16px;font-weight:600;white-space:nowrap}.main-nav a{color:var(--ink)}.main-nav a:hover{color:var(--blue);text-decoration:none}.header-search{margin-left:auto;display:flex;gap:8px}.header-search input{padding:8px 12px;width:184px}.header-search input,.lang-switch{border:1px solid var(--line);border-radius:8px;font-size:14px}.lang-switch{padding:8px 10px;background:#fff;color:var(--ink);max-width:136px}.btn,button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;font-size:14px;display:inline-block}.btn:hover,button:hover{background:var(--blue);text-decoration:none}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.danger{background:#a32727}.hero{background:var(--grad);color:#fff;padding:54px 0 46px}.hero h1{font-size:40px;margin:0 0 8px;font-weight:800;letter-spacing:-.5px}.hero h1 em{font-style:normal;color:var(--blue-2)}.hero p{color:#cfdfec;max-width:640px;margin:0 0 22px;font-size:17px}.hero-search{display:flex;gap:10px;max-width:620px}.hero-search input{flex:1 1;border:0;border-radius:10px;padding:13px 16px;font-size:16px}.hero-search button{background:#e4571d;padding:13px 22px;font-size:15px}.hero-search button:hover{background:#c74714}.hero-stats{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap}.hero-stats b{font-size:22px;display:block;font-family:Poppins}.hero-stats span{color:#a9c3d9;font-size:13px}.section{padding:34px 0}.section h2{font-size:24px;margin:0 0 16px;color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.card h3{margin:0 0 6px;font-size:17px}.card h3 a{color:var(--navy)}.card p{margin:0;color:var(--mut);font-size:14px}.chip{display:inline-block;background:#e8f1f8;color:var(--navy);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;margin:2px 4px 2px 0}.chip.blue{background:var(--blue);color:#fff}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.cat-card{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;padding:18px}.cat-card h3{margin:0 0 4px}.cat-card h3 a{color:var(--navy)}table.data{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:14.5px}table.data th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600}table.data td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}table.data tr:nth-child(2n) td{background:#f7fafc}.crumb{color:var(--mut);font-size:13.5px;padding:16px 0 0}.grade-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin:8px 0 4px}.grade-head h1{font-size:34px;margin:0;color:var(--navy)}.grade-sub{color:var(--mut);max-width:760px}.keycard{background:var(--grad);color:#fff;border-radius:12px;padding:18px 20px;display:flex;gap:36px;flex-wrap:wrap;margin:18px 0}.keycard b{font-size:19px;display:block;font-family:Poppins}.keycard span{color:#bcd4e8;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:840px){.two-col{grid-template-columns:1fr}.hero h1{font-size:30px}}.block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}.block h2{margin-top:0;font-size:20px;color:var(--navy)}.note{font-size:13px;color:var(--mut)}.badge{display:inline-block;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700}.badge.ok{background:#e3f3e9;color:var(--ok)}.badge.warn{background:#fdf0dd;color:var(--warn)}.cta{background:var(--grad);border-radius:12px;color:#fff;padding:24px;margin:22px 0}.cta h3{margin:0 0 6px;font-size:20px}.cta p{color:#cfdfec;margin:0 0 14px}.cta .btn{background:#fff;color:var(--navy);margin-right:10px}.faq dt{font-weight:700;margin-top:12px;color:var(--navy)}.faq dd{margin:4px 0 0;color:var(--ink)}.site-footer{background:var(--navy-2);color:#c7d6e4;margin-top:44px}.footer-in{display:grid;grid-template-columns:2fr 1fr 1.4fr;grid-gap:28px;gap:28px;padding:34px 20px 10px}@media (max-width:840px){.footer-in{grid-template-columns:1fr}}.footer-brand{font-size:24px;font-weight:800;color:#fff}.footer-brand em{font-style:normal;color:var(--blue-2)}.site-footer h4{color:#fff;margin:0 0 10px;font-size:15px}.site-footer a{color:#9fc3e2;display:block;margin:4px 0}.site-footer p{margin:4px 0;font-size:14px}.footer-base{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #21415e;padding:14px 20px 20px;font-size:12.5px;color:#8fa9bf;flex-wrap:wrap}.footer-base a{display:inline;color:#8fa9bf}.admin-wrap{max-width:960px;margin:0 auto;padding:24px 20px}.admin-nav{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.admin-nav a{font-weight:600}form.edit label{display:block;font-weight:600;margin:14px 0 5px;font-size:14px}form.edit input[type=number],form.edit input[type=password],form.edit input[type=text],form.edit select,form.edit textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;background:#fff}form.edit textarea{min-height:90px}form.edit textarea.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;min-height:120px}form.edit .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:700px){form.edit .row{grid-template-columns:1fr}}form.edit .check{display:flex;gap:8px;align-items:center;font-weight:500}form.edit .check input{width:auto}.err{background:#fdecec;border:1px solid #f3b8b8;color:#8c1f1f;border-radius:8px}.err,.okmsg{padding:10px 14px;margin:12px 0}.okmsg{background:#e9f7ee;border:1px solid #bfe6cd;color:var(--ok);border-radius:8px}.login-box{max-width:400px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.prose h2{color:var(--navy)}.prose table{border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:6px 10px}.ok{background:#e7f7ec;border:1px solid #9fd8ae;color:#14532d;padding:10px 12px;border-radius:8px;margin:12px 0}.tbl{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0 18px}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.tbl th{color:var(--navy)}.partner-row{display:grid;grid-template-columns:1.1fr 1.5fr 76px 76px auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0}.partner-row input[type=number],.partner-row input[type=text]{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 9px;font:inherit;font-size:13.5px;background:#fff}.partner-visible{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:13.5px}.partner-actions{display:flex;gap:6px;white-space:nowrap}@media (max-width:760px){.partner-row{grid-template-columns:1fr 1fr}.partner-actions{grid-column:1/-1}}.calc-out{background:#eef4fa;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:16px;line-height:1.9}.calc-out b{font-size:19px;color:var(--navy)}.comp-bars{margin:14px 0 4px;display:grid;grid-gap:5px;gap:5px}.comp-bar{display:grid;grid-template-columns:34px 1fr 92px;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.comp-bar-el{font-weight:700;color:var(--navy)}.comp-bar-track{background:#e8eef5;border-radius:4px;height:10px;overflow:hidden}.comp-bar-fill{display:block;height:100%;background:var(--blue);border-radius:4px}.comp-bar-val{color:var(--muted)}.ds-top{justify-content:space-between}.ds-head,.ds-top{display:flex;align-items:center;margin-bottom:14px}.ds-head{gap:18px;border-bottom:3px solid var(--blue);padding-bottom:14px}.ds-logo{height:44px;width:auto}.ds-head h1{margin:0;color:var(--navy);font-size:26px}.ds-head p{margin:4px 0 0;color:var(--muted)}@media print{.no-print,.site-footer,.site-header,.tracker{display:none!important}body{background:#fff}.wrap{max-width:100%;padding:0}a{color:#000;text-decoration:none}.comp-bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ds-head{border-bottom:2px solid #000}}@page{margin:14mm}@media (max-width:1150px){.header-in{flex-wrap:wrap}.main-nav{order:4;width:100%;margin-left:0;padding-top:2px}}