:root{--blk:#0B0B0D;--ink2:#16181D;--gold:#C9A13B;--goldh:#B38A26;--goldt:#7A5A12;--steel:#C3C8CF;--steeld:#5A626C;--navy:#14284B;--ox:#7A1F2B;--bg:#F6F6F4;--ink:#111317}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3,.logo{font-family:"Roboto Condensed","Arial Narrow","Helvetica Neue Condensed",system-ui,sans-serif;font-stretch:condensed;letter-spacing:-.01em}
a{color:var(--navy)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.top{background:var(--blk);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:5}.bar{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}
.logo{font-weight:800;font-size:24px;color:#fff;text-decoration:none;text-transform:uppercase}.logo span{color:var(--gold)}
nav{display:flex;gap:20px;overflow-x:auto}nav a{color:#E6E8EB;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}nav a:hover{color:var(--gold)}
.masthead{background:radial-gradient(1200px 400px at 80% 0%,#23262d 0,transparent 60%),linear-gradient(180deg,var(--blk),var(--ink2));color:#fff;padding:64px 0 56px}
.masthead h1{font-size:clamp(34px,6vw,64px);line-height:1.02;margin:0 0 16px;text-transform:uppercase;font-weight:800;max-width:820px}.masthead h1 em{font-style:normal;color:var(--gold)}
.masthead p{max-width:640px;color:#C9CDD3;font-size:18px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pills span{border:1px solid #3a3f47;color:#E6E8EB;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:600}
.finder{margin-top:26px;max-width:560px}.finder input{width:100%;padding:14px 16px;border-radius:6px;border:2px solid var(--gold);background:#fff;font-size:16px}
.sec{padding:44px 0;border-bottom:1px solid #E3E5E8}.sec h2{font-size:30px;margin:0 0 6px;text-transform:uppercase;font-weight:800;border-left:6px solid var(--navy);padding-left:12px}
.sec.eq h2{border-color:var(--ox)}.sec .more{font-size:14px;font-weight:700;color:var(--goldt)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:16px}
.tile{display:block;padding:16px;border:1px solid var(--steel);border-top:4px solid var(--navy);border-radius:6px;text-decoration:none;color:var(--ink);background:#fff;transition:.15s}.eq .tile{border-top-color:var(--ox)}
.tile:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-1px)}.tile b{display:block;font-size:17px}.tile span{color:var(--steeld);font-size:13px}.soon{color:var(--steeld);grid-column:1/-1}
.crumbs{font-size:13px;color:var(--steeld);padding-top:16px}.crumbs a{color:var(--steeld)}
.list h1,.prose h1{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:12px 0 6px;text-transform:uppercase;font-weight:800}.meta{color:var(--steeld);font-size:14px;margin:0 0 12px}
.disc{background:#F3F5F8;border:1px solid var(--steel);border-left:4px solid var(--navy);padding:10px 14px;border-radius:4px;font-size:14px}.lead{font-size:18px;color:#2b2f36}
.hero{background:var(--blk);color:#fff;border-radius:8px;padding:24px;margin:22px 0;border:1px solid #2a2d33}.hero h2{margin:8px 0;font-size:28px;text-transform:uppercase}.hero p{color:#C9CDD3}
.bf{display:inline-block;background:var(--gold);color:var(--blk);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:3px}
.card .bf{background:#F5EEDC;color:var(--goldt)}.card:first-child .bf{background:var(--gold);color:var(--blk)}
.cards{display:grid;gap:16px;margin:24px 0}.card{display:grid;grid-template-columns:48px 220px 1fr;gap:18px;border:1px solid var(--steel);border-radius:8px;padding:18px;background:#fff;align-items:start}
.card:first-child{border:2px solid var(--gold)}
.rank{width:44px;height:44px;border-radius:4px;background:var(--blk);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;font-family:"Roboto Condensed","Arial Narrow",sans-serif}
.card:first-child .rank{background:var(--gold);color:var(--blk)}
.media{aspect-ratio:1/1;background:#fff;border:1px solid #E3E5E8;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.media img{width:100%;height:100%;object-fit:contain}
.ph{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px;background:linear-gradient(160deg,#fff,#F1F2F4)}.ph span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--steeld);font-weight:800}.ph b{font-size:16px;line-height:1.25;margin:6px 0}.ph small{color:var(--steeld);font-size:11px}
.card h3{margin:8px 0 0;font-size:22px;line-height:1.2}.brand{margin:0;color:var(--steeld);font-size:14px}.specs{margin:8px 0;padding-left:18px;color:#2b2f36;font-size:14px}
.seal{display:inline-block;font-size:13px;color:var(--steeld);border:1px dashed var(--steel);padding:3px 8px;border-radius:4px;margin-right:8px}.seal.ok{color:#fff;background:var(--navy);border:1px solid var(--navy);font-weight:700}
.cta{display:inline-block;margin-top:10px;background:var(--gold);color:var(--blk);text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px;padding:11px 18px;border-radius:4px}.cta:hover{background:var(--goldh)}
.how,.related{border-top:1px solid #E3E5E8;padding-top:12px;margin-top:24px}.related a{display:block;padding:4px 0}.fda{font-size:13px;color:var(--steeld)}
.prose{max-width:780px;padding-top:24px;padding-bottom:30px}
table.cmp{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}table.cmp th,table.cmp td{border:1px solid var(--steel);padding:10px;text-align:left;vertical-align:top;font-size:15px}table.cmp thead th{background:var(--blk);color:#fff}table.cmp tbody th{background:var(--bg);width:28%}
.edge{display:inline-block;background:var(--ox);color:#fff;font-size:11px;font-weight:800;padding:2px 6px;border-radius:3px;text-transform:uppercase;margin-left:6px}
.signup{background:var(--blk);color:#fff;padding:44px 0;text-align:center;border-top:3px solid var(--gold)}.signup h2{text-transform:uppercase}.signup p{color:#C9CDD3}.formph{border:1px dashed #4a4f57;border-radius:6px;padding:30px;color:#9aa1aa;max-width:560px;margin:0 auto}
footer{background:#060607;color:#C9CDD3;padding:34px 0}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}.fgrid b{display:block;margin-bottom:6px;color:var(--gold);text-transform:uppercase;font-size:13px;letter-spacing:.06em}.fgrid a:not(.logo){display:block;color:#C9CDD3;font-size:14px;text-decoration:none;padding:2px 0}.fgrid a:hover{color:#fff}.small{font-size:12px;color:#9aa1aa}
[hidden]{display:none!important}
@media(max-width:700px){nav a:not(:last-child){display:none}.card{grid-template-columns:1fr;position:relative}.rank{position:absolute;top:12px;left:12px;z-index:2}.fgrid{grid-template-columns:1fr 1fr}}
