:root{color-scheme:light dark;--bg:#07090c;--panel:#0d1117;--line:#1c2430;--text:#d6dde6;--muted:#9aa7b8;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--accent:#38bdf8;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--heading:#f1f5f9;--header-bg:#05070a;--field-bg:#05070a;--on-accent:#031018;--accent-soft:rgba(56,189,248,.1);--accent-soft2:rgba(56,189,248,.14);--accent-line:rgba(56,189,248,.6);--green-soft:rgba(34,197,94,.15);--red-soft:rgba(239,68,68,.15);--amber-soft:rgba(245,158,11,.06);--dash:#2a3442;--dash-text:#2b3645;--ad-text:#7d8fa8;--prose:#b8c2cf;--chart-muted:#7d8a99;--chart-grid:#1c2430;--shadow:rgba(0,0,0,.4)}
@media (prefers-color-scheme:light){:root{--bg:#f6f8fb;--panel:#ffffff;--line:#d9e1ec;--text:#0f1b2d;--muted:#4f5f75;--green:#15803d;--red:#b91c1c;--amber:#8a5a00;--accent:#0b63a8;--heading:#0a1424;--header-bg:#ffffff;--field-bg:#f1f5f9;--on-accent:#ffffff;--accent-soft:rgba(11,99,168,.08);--accent-soft2:rgba(11,99,168,.10);--accent-line:rgba(11,99,168,.55);--green-soft:rgba(21,128,61,.10);--red-soft:rgba(185,28,28,.08);--amber-soft:rgba(138,90,0,.07);--dash:#9aa9bd;--dash-text:#5b6b80;--ad-text:#4f5f75;--prose:#334155;--chart-muted:#4f5f75;--chart-grid:#d9e1ec;--shadow:rgba(15,27,45,.12)}}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;color:var(--heading)}
h1{font-size:1.6rem;margin:.4rem 0 .8rem}
h2{font-size:1.2rem;margin:1.6rem 0 .6rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}
h3{font-size:1rem;margin:1.1rem 0 .4rem}
.wrap{max-width:1080px;margin:0 auto;padding:0 14px}
header.site{border-bottom:1px solid var(--line);background:var(--header-bg);position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}
.brand{font-family:var(--mono);font-weight:700;color:var(--heading);letter-spacing:.02em;font-size:.95rem}
.brand span{color:var(--green)}
nav.main a{margin-left:12px;font-size:.85rem;color:var(--muted)}
nav.main a.active,nav.main a:hover{color:var(--accent);text-decoration:none}
@media(max-width:640px){
  header.site .wrap{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;padding-top:10px;padding-bottom:0}
  nav.main{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:6px;margin:0 -14px;padding:2px 14px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  nav.main::-webkit-scrollbar{display:none}
  nav.main a{margin-left:0;flex:0 0 auto;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--muted)}
  nav.main a.active,nav.main a[aria-current=page]{background:var(--accent-soft2);border-color:var(--accent-line);color:var(--text)}
}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px;margin:12px 0}
.grid2{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.grid2>*{min-width:0}
.panel table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(min-width:760px){.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
label{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px}
input,select,textarea{width:100%;background:var(--field-bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:9px 10px;font-family:var(--mono);font-size:15px}
input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}
textarea{min-height:70px;resize:vertical}
.btn{display:inline-block;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:8px 12px;font-family:var(--mono);font-size:.85rem;cursor:pointer;margin:6px 6px 0 0}
.btn:hover{background:var(--accent-soft)}
.btn.primary{background:var(--accent);color:var(--on-accent);font-weight:700}
.btn.danger{color:var(--red);border-color:var(--red)}
table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.9rem}
th,td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:left}
th{color:var(--muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
td.num,th.num{text-align:right}
.pos{color:var(--green)}.neg{color:var(--red)}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(min-width:760px){.kpis{grid-template-columns:repeat(4,1fr)}}
.kpi{background:var(--field-bg);border:1px solid var(--line);border-radius:4px;padding:10px}
.kpi .k{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.kpi .v{font-family:var(--mono);font-size:1.25rem;font-weight:700;color:var(--heading);word-break:break-word}
.badge{display:inline-block;font-family:var(--mono);font-weight:700;padding:6px 14px;border-radius:4px;letter-spacing:.08em}
.badge.pass{background:var(--green-soft);color:var(--green);border:1px solid var(--green)}
.badge.fail{background:var(--red-soft);color:var(--red);border:1px solid var(--red)}
.note{font-size:.85rem;color:var(--amber);border-left:3px solid var(--amber);padding:6px 10px;background:var(--amber-soft)}
.muted{color:var(--muted);font-size:.9rem}
.mono{font-family:var(--mono)}
#chart{width:100%;height:auto;display:block}
.ad-slot{display:none}
.ad-slot:empty{display:none}
.ad-slot.ad-live{display:flex;min-height:100px;margin:16px 0;border:1px dashed var(--line);border-radius:4px;align-items:center;justify-content:center;color:var(--ad-text);font-family:var(--mono);font-size:.75rem}
.affiliate-slot:empty{display:none}
.affiliate-slot{min-height:90px;margin:16px 0;border:1px dashed var(--dash);border-radius:4px;padding:10px;color:var(--muted);font-size:.85rem}
.affiliate-slot:empty::before{content:"[ affiliate placeholder ]";font-family:var(--mono);color:var(--dash-text);display:block;text-align:center;padding-top:30px}
.content p,.content li{color:var(--prose)}
.content ul,.content ol{padding-left:20px}
.disclaimer{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:12px}
footer.site{border-top:1px solid var(--line);margin-top:30px;padding:18px 0;color:var(--muted);font-size:.82rem}
footer.site nav a{color:var(--muted);margin-right:14px}
.result-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-family:var(--mono)}
.result-row span:first-child{color:var(--muted);font-family:var(--sans);font-size:.9rem}
.faq details{border-bottom:1px solid var(--line);padding:8px 0}
.faq summary{cursor:pointer;color:var(--heading);font-weight:600}
.firm-table td a{color:var(--accent)}
@media(max-width:640px){
  .firm-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn.ghost{display:inline-block;text-decoration:none;line-height:1.4}
.fb-card{margin:24px 0;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px var(--shadow)}
.fb-title{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--text);line-height:1.3}
.fb-row{display:flex;flex-wrap:wrap;gap:8px}
.fb-btn{min-height:44px;padding:8px 12px;font-size:15px;flex:1 1 0;min-width:0}
.fb-form{display:flex;flex-direction:column;gap:8px}
.fb-label{font-size:13px;color:var(--prose)}
.fb-form textarea,.fb-form input[type=email]{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:15px;min-height:44px}
.fb-form textarea{resize:none;min-height:84px}
.fb-form textarea:focus,.fb-form input:focus,.fb-btn:focus-visible,.fb-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fb-count{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.fb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}
.fb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fb-send{min-height:44px;padding:10px 22px}
.fb-skip{background:none;border:0;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}
.fb-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.fb-send:disabled{opacity:.6;cursor:default}
.fb-status{font-size:13px;color:var(--muted);min-height:18px;margin:6px 0 0}
.fb-thanks{margin:0;font-size:14px;color:var(--accent);font-weight:600;padding:2px 0;display:flex;align-items:center;gap:8px}
.fb-thanks::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto}
.fb-btn:disabled{opacity:.6;cursor:default}
@media (max-width:420px){.fb-card{padding:12px}}
