:root{--brand-1:#ff4d4d;--brand-2:#ff6b6b;--brand-3:#e63f3f;--brand-soft:#ffb2c1;--brand-text:#ffd6df;--brand-text-strong:#fff3f6;--brand-tint:#ff4d4d22;--brand-tint-soft:rgba(255,77,77,.10);--brand-line:#ff6b6b33;--brand-line-strong:#ff6b6b66;--brand-fill-soft:rgba(255,77,77,.08);--brand-fill:rgba(255,107,107,.18);--brand-stroke:rgba(255,107,107,.24);--brand-stroke-strong:rgba(255,107,107,.36);--brand-stroke-dash:rgba(255,107,107,.42);--brand-gradient-main:linear-gradient(180deg,var(--brand-2) 0%,var(--brand-1) 58%,var(--brand-3) 100%);--bg:#0b0709;--bg2:#14090e;--panel:#1a0e13;--line:rgba(255,255,255,.14);--text:var(--brand-text-strong);--muted:#cdb6bd;--red:var(--brand-1)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Onest,system-ui,sans-serif;color:var(--text);background:radial-gradient(1000px 480px at 50% -120px,#5f1730 0%,transparent 62%),linear-gradient(180deg,var(--bg),var(--bg2))}
.container{width:min(1120px,92%);margin:0 auto}
.header{position:sticky;top:0;z-index:10;background:#0c0609db;backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.09)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand{font-size:28px;font-weight:800;color:#fff;text-decoration:none}
.nav-right{display:flex;gap:8px}.btn{text-decoration:none;border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-weight:700}.header-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:12px 16px;gap:8px;font-size:16px;font-weight:700;border-radius:14px;text-decoration:none}
.header-btn--primary{background:var(--brand-gradient-main);border:0;color:#fff}
.header-btn__icon{width:14px;height:14px;filter:brightness(0) invert(1);display:block}
.btn.ghost{color:var(--brand-text);background:#ffffff08}.btn.solid{color:#fff;background:var(--brand-gradient-main);border:0}
.main{padding:20px 0 10px}.crumbs{display:flex;gap:8px;color:#bca4ab;font-size:14px}.crumbs a{color:#d6bec4;text-decoration:none}
.hero{padding:12px 0 8px}.hero h1{font-size:clamp(42px,7vw,88px);line-height:.93;margin:0 0 8px}.hero p{margin:0;color:var(--muted);font-size:20px}
.filters{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:#ffffff08;color:#f6e7ea;padding:10px 14px;border-radius:999px;font-weight:600}.filter b{opacity:.8}.filter.active{background:var(--brand-1)22;border-color:var(--brand-2)66}
.group{padding:26px 0 6px}.group-head h2{margin:0;font-size:clamp(28px,4vw,50px)}.group-head p{margin:6px 0 0;color:var(--muted)}
.cards{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards.two{grid-template-columns:repeat(2,1fr)}
.card-link{text-decoration:none;color:inherit}.card{background:linear-gradient(180deg,var(--panel),#12090d);border:1px solid var(--line);border-radius:16px;padding:15px;display:flex;flex-direction:column;min-height:250px;transition:.2s transform,.2s border-color}.card-link:hover .card{transform:translateY(-2px);border-color:var(--brand-2)66}
.meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.tag{padding:5px 9px;border-radius:999px;background:var(--brand-1)22;color:var(--brand-2);border:1px solid var(--brand-2)33;font-weight:700}.tag.compare{background:var(--brand-1)22;color:var(--brand-2);border-color:var(--brand-2)33}.tag.install{background:var(--brand-1)22;color:var(--brand-text);border-color:var(--brand-2)33}.tag.windows{background:var(--brand-1)22;color:var(--brand-text-strong);border-color:var(--brand-2)33}
.card h3{font-size:24px;line-height:1.04;margin:10px 0 8px}.card p{color:var(--muted);margin:0 0 14px}.read{margin-top:auto;color:var(--red);font-weight:700}
.footer{margin-top:28px;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.ft-title{margin:0 0 8px;font-weight:700}.footer a{display:block;color:#d7bec4;text-decoration:none;margin:4px 0}.legal{color:#b89fa6;text-align:right}.legal a{display:inline;color:#d7bec4;margin:0}
@media(max-width:900px){.cards,.cards.two,.footer-grid{grid-template-columns:1fr}.brand{font-size:24px}.hero p{font-size:17px}.nav-right .btn{padding:9px 12px}.nav-right{gap:6px}}

.brand{display:inline-flex;align-items:center;gap:8px}
.brand-logo{width:28px;height:28px;object-fit:contain;display:block}

/* iOS Safari + unified header sizing */
html{background:#0b0709}
body{background-color:#0b0709;padding-bottom:env(safe-area-inset-bottom)}
.header,.top{padding-top:env(safe-area-inset-top)}
.nav,.top .wrap{min-height:56px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px}
@supports (-webkit-touch-callout: none){
  html,body{min-height:-webkit-fill-available}
}

/* Safari overscroll hard-fix (prevent white flash) */
html,body{background:#0b0709 !important;overscroll-behavior-y:none}
body::before{content:"";position:fixed;inset:0;background:#0b0709;z-index:-1;pointer-events:none}

/* Safari top safe-area black strip fix */
.header,.top{background:rgba(12,6,9,.78) !important;border-bottom:1px solid rgba(255,255,255,.14) !important}
body::after{content:"";position:fixed;left:0;top:0;width:100%;height:calc(env(safe-area-inset-top) + 2px);background:linear-gradient(180deg,#3a0f1f,#0b0709);z-index:9999;pointer-events:none}
