:root{
  --bg:#0A0F14; --panel:#111A22; --panel2:#0F1720; --line:#1D2A36; --line2:#223040;
  --text:#E6EEF5; --dim:#8496A8; --dim2:#6E8296;
  --cyan:#2BB8CE; --ok:#47B37C; --warn:#E0A33F; --bad:#DB5A4E;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --osw:Oswald,"Arial Narrow",Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,"Helvetica Neue",Arial,sans-serif;line-height:1.55}
a{color:var(--cyan);text-decoration:none}
a:hover{color:#6FD8E8}
.mono{font-family:var(--mono)}
.osw{font-family:var(--osw);font-weight:500}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid #1A2632;max-width:1240px;margin:0 auto}
nav .logo{display:flex;align-items:center;gap:10px;font-family:var(--osw);font-size:18px;color:var(--text)}
nav .logo span{color:#5D7386}
nav .links{display:flex;gap:26px;font-size:14px;color:var(--dim)}
.hero{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px 0 0;text-align:center}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
h1{font-family:var(--osw);font-size:52px;line-height:1.07;margin:0;max-width:900px}
.lede{margin:0;font-size:17px;color:#8FA3B5;max-width:620px}
form.search{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:9px 9px 9px 20px;width:min(720px,100%);align-items:center;box-shadow:0 18px 60px rgba(0,0,0,.45)}
form.search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:16px;letter-spacing:.04em;padding:11px 0}
form.search input::placeholder{color:#4A5C6E}
button.primary{background:var(--cyan);border:none;color:#06262C;border-radius:7px;padding:13px 24px;font:700 15px Manrope,Arial,sans-serif;cursor:pointer}
button.ghost,a.ghost{background:transparent;border:1px solid #2A3A4A;color:var(--text);border-radius:6px;padding:9px 16px;font:600 13.5px Manrope,Arial,sans-serif;cursor:pointer;display:inline-block}
.samples{display:flex;gap:8px;align-items:center;font-size:13px;color:#5D7386;flex-wrap:wrap;justify-content:center}
.samples a{font-family:var(--mono);font-size:12.5px;color:#8FA3B5;border:1px solid var(--line2);border-radius:5px;padding:5px 11px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:20px}
.card h3{margin:0 0 8px;font-size:15.5px}
.card p{margin:0;font-size:13.5px;color:#7E92A6}
.sources{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid #1A2632;padding-top:22px;margin-top:32px}
.sources span{font-family:var(--mono);font-size:12px;color:#8FA3B5;border:1px solid var(--line2);border-radius:4px;padding:5px 11px}
.verdict{display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--panel);border:1px solid var(--line2);border-radius:12px;overflow:hidden;margin-top:26px}
.gauge{border-right:1px solid var(--line);background:#0E1720;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge .num{font-family:var(--mono);font-size:50px;font-weight:700;margin-top:-56px;margin-bottom:20px;letter-spacing:-.03em}
.gauge .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.verdict .body{padding:24px 28px;display:flex;flex-direction:column;gap:16px}
.bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px}
.bar-row{display:flex;align-items:center;gap:12px}
.bar-row .n{font-size:13.5px;color:#B9C8D6;width:200px}
.bar{flex:1;height:6px;background:#16212B;border-radius:1px;overflow:hidden}
.bar i{display:block;height:100%}
.bar-row .p{font-family:var(--mono);font-size:12.5px;color:#8FA3B5;width:84px;text-align:right;white-space:nowrap}
.block{background:var(--panel2);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:16px}
.block > header{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:var(--panel);border-bottom:1px solid #1A2632}
.block > header .t{font-family:var(--osw);font-size:17px}
.block > header .s{font-family:var(--mono);font-size:12px;color:#5D7386}
.check{display:grid;grid-template-columns:250px minmax(0,1fr) 74px;gap:18px;align-items:baseline;padding:11px 20px;border-bottom:1px solid #16212B}
.check:last-child{border-bottom:none}
.check .k{font-size:14px;color:#B9C8D6}
.check .v{font-size:13.5px;color:var(--dim2)}
.check .pts{font-family:var(--mono);font-size:12.5px;text-align:right}
.pill{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;border:1px solid currentColor;border-radius:3px;padding:2px 7px}
.finding{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 20px;border-bottom:1px solid #16212B}
.finding:last-child{border-bottom:none}
.finding .txt{font-size:14px;color:#B9C8D6}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#5D7386;text-align:left;padding:10px 20px;background:var(--panel)}
td{padding:10px 20px;border-bottom:1px solid #16212B;color:#B9C8D6}
.paywall{margin-top:16px;border:1px dashed #2A4450;border-radius:10px;background:linear-gradient(180deg,rgba(43,184,206,.06),transparent);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.paywall h3{margin:0 0 6px;font-family:var(--osw);font-size:20px;font-weight:500}
.paywall p{margin:0;font-size:14px;color:#8FA3B5;max-width:620px}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.plan{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px}
.plan.hl{background:#111C24;border-color:var(--cyan)}
.plan .price{font-family:var(--mono);font-size:32px;font-weight:700}
.plan ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:#B9C8D6}
footer{border-top:1px solid #1A2632;margin-top:56px;padding:24px 0 48px;font-size:12.5px;color:#5D7386;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.note{font-size:13px;color:#5D7386}
@media (max-width:900px){
  .wrap{padding:0 18px}
  h1{font-size:34px}
  .grid4,.plans{grid-template-columns:1fr 1fr}
  .verdict{grid-template-columns:1fr}
  .bars{grid-template-columns:1fr}
  .check{grid-template-columns:1fr auto}
  nav .links{display:none}
}
