:root{--bg:#030712;--text:#f3f4f6;--muted:#94a3b8;--border:rgba(255,255,255,.08);--cyan:#00f3ff;--purple:#a855f7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:auto;padding:24px}
.card{background:rgba(15,23,42,.65);border:1px solid var(--border);border-radius:18px;padding:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;border:1px solid rgba(0,243,255,.35);background:rgba(0,243,255,.08);color:#dffcff}
.nav{display:flex;gap:18px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(3,7,18,.88);backdrop-filter:blur(12px);z-index:10}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.muted{color:var(--muted)}
footer{margin-top:40px;padding:24px;border-top:1px solid var(--border);color:var(--muted);text-align:center}
@media(max-width:640px){.container{padding:16px}.nav{padding:14px 16px;gap:12px}}

/* Review article page */
.review-article{max-width:820px;margin:0 auto}
.review-article .chip{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(0,243,255,.1);border:1px solid rgba(0,243,255,.3);color:#7ee9f5;margin-bottom:12px}
.review-article h1{font-size:clamp(24px,4vw,34px);margin:6px 0 4px;line-height:1.15}
.review-article .lead{font-size:15px;margin-bottom:24px}
.review-article section{margin:28px 0}
.review-article h2{font-size:19px;margin-bottom:10px;color:#e9f7ff}
.review-article h3{font-size:14px;margin:0 0 8px;color:#e9f7ff}
.bullet-list{margin:0;padding-left:20px;display:grid;gap:8px}
.bullet-list li{color:#cbd5e1;font-size:14.5px;line-height:1.5}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.stat-card{background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:14px;padding:16px}
.stat-card p{margin:0;font-size:14px;color:#cbd5e1;line-height:1.5}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn-primary{background:linear-gradient(90deg,rgba(0,243,255,.18),rgba(168,85,247,.18));border-color:rgba(0,243,255,.5)}
.tool-card-link{color:var(--cyan);font-size:13px;font-weight:600}


/* Monetization-safe advertising slots */
.ad-slot{width:100%;min-height:90px;margin:28px auto;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ad-slot:empty{display:none}
.ad-slot .ad-label{display:block;width:100%;text-align:center;font:10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:5px}
.ad-slot--top{margin-top:8px}.ad-slot--bottom{margin-bottom:8px}
.ad-slot--compact{min-height:60px;margin:20px auto}
.ad-slot iframe,.ad-slot ins,.ad-slot img{max-width:100%}
@media(max-width:640px){.ad-slot{min-height:70px;margin:22px auto}.ad-slot--compact{min-height:50px}}


/* Monetization-safe advertising slots */
.ad-slot{width:100%;min-height:90px;margin:28px auto;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ad-slot:empty{display:none}
.ad-slot .ad-label{display:block;width:100%;text-align:center;font:10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:5px}
.ad-slot--top{margin-top:8px}.ad-slot--bottom{margin-bottom:8px}
.ad-slot--compact{min-height:60px;margin:20px auto}
.ad-slot iframe,.ad-slot ins,.ad-slot img{max-width:100%}
@media(max-width:640px){.ad-slot{min-height:70px;margin:22px auto}.ad-slot--compact{min-height:50px}}

/* Monetization components */
.ad-slot{margin:28px auto;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden}
.ad-label{font:10px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.55;text-align:center}
.ad-frame{display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;min-height:50px}
.ad-frame iframe{max-width:100%}
.ad-frame--728-90{width:min(728px,100%);min-height:90px}
.ad-frame--468-60{width:min(468px,100%);min-height:60px}
.ad-frame--320-50{width:min(320px,100%);min-height:50px}
.ad-frame--300-250{width:min(300px,100%);min-height:250px}
.ad-frame--160-300{width:min(160px,100%);min-height:300px}
.ad-frame--160-600{width:min(160px,100%);min-height:600px}
.ad-native{width:min(100%,720px);min-height:120px;display:flex;align-items:center;justify-content:center}
.smartlink-card{width:min(100%,680px);padding:14px 16px;border:1px solid rgba(128,128,128,.25);border-radius:10px;text-align:center;background:rgba(128,128,128,.05)}
.smartlink-card span{display:block;font:10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-bottom:6px}
.smartlink-card a{font-weight:600;text-decoration:none}
@media(max-width:600px){.ad-slot{margin:20px auto;min-height:60px}.ad-frame--728-90{min-height:50px}.ad-frame--468-60{min-height:50px}.ad-frame--160-600,.ad-frame--160-300{min-height:0}.ad-native{min-height:100px}}
