*{box-sizing:border-box}
:root{--ink:#16141f;--muted:#6b6878;--line:#ecebf1;--bg:#fff;--soft:#f6f5fa;--r:14px}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(28px,5vw,40px);margin:.3em 0 .2em}

/* header */
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;gap:24px;height:64px}
.logo{font-weight:900;font-size:24px;text-decoration:none;color:var(--brand);letter-spacing:-.02em}
.logo span{color:var(--brand-2)}
.top nav{display:flex;gap:22px;margin-left:auto}
.top nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--ink)}
.top nav a:hover{color:var(--brand)}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.burger i{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}
@media(max-width:767px){
  .burger{display:block}
  .top nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}
  .top nav a{padding:14px 16px;border-top:1px solid var(--line)}
  .nav-open .top nav{display:flex}
}

/* cards */
.section-h{font-size:22px;margin:40px 0 16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.card{display:flex;flex-direction:column;gap:12px}
.card .thumb img{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;width:100%}
.card h3{font-size:18px;margin:0}
.card h2{font-size:clamp(24px,3.4vw,34px);margin:4px 0 8px}
.card h3 a,.card h2 a{color:var(--ink);text-decoration:none}
.card h3 a:hover,.card h2 a:hover{color:var(--brand)}
.card p{margin:0;color:var(--muted);font-size:15px}
.kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.featured{margin-top:28px}
.card.big{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.card.big p{font-size:17px}
@media(max-width:767px){.card.big{grid-template-columns:1fr;gap:12px}}
.btn{display:inline-block;margin-top:16px;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:12px 26px;font:700 16px/1 inherit;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.55;cursor:wait}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--soft);border-radius:999px;padding:8px 16px;text-decoration:none;font-weight:600;font-size:15px}
.page-h{margin-top:32px}
.lead{color:var(--muted);font-size:19px;margin-top:0}

/* article */
.crumbs{font-size:14px;color:var(--muted);margin-top:24px}
.crumbs a{color:var(--muted);text-decoration:none}
.meta{color:var(--muted);font-size:14px;margin:0 0 8px}
.hero{border-radius:var(--r);margin:16px 0 8px;aspect-ratio:16/9;object-fit:cover;width:100%}
.prose h2{font-size:clamp(22px,3.4vw,28px);margin:1.6em 0 .5em}
.prose h3{font-size:20px;margin:1.4em 0 .4em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.3em 0}
.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:1em 0;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose th{background:var(--soft)}
.prose blockquote{margin:1.2em 0;padding:12px 18px;background:var(--soft);border-left:4px solid var(--brand);border-radius:0 var(--r) var(--r) 0}
.related{margin:48px 0}
.related h2{font-size:22px}

/* ads */
.ad{margin:24px auto;text-align:center;min-height:0}
.ad-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:6px}
.ad-slot{display:flex;justify-content:center;min-height:250px}
.ad-slot:empty{min-height:0}
.ad:has(.ad-slot:empty){display:none}

/* rewarded gate */
.locked{max-height:180px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 20%,transparent);mask-image:linear-gradient(#000 20%,transparent);pointer-events:none;user-select:none}
.gate{margin:24px 0;position:relative;z-index:2}
.gate-card{border:2px solid var(--brand);background:linear-gradient(180deg,var(--soft),#fff);border-radius:20px;padding:28px 22px;text-align:center}
.gate-ico{width:52px;height:52px;margin:0 auto 8px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:20px}
.gate h3{margin:4px 0 6px;font-size:22px}
.gate p{margin:0 auto;max-width:440px;color:var(--muted);font-size:15px}
.gate .gate-note{font-size:12px;margin-top:10px}
.gate.done{display:none}

/* footer */
.foot{margin-top:64px;background:var(--soft);padding:40px 0 24px;font-size:15px}
.foot .wrap{display:grid;gap:16px}
.foot p{color:var(--muted);margin:6px 0 0}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot nav a{color:var(--ink);text-decoration:none}
.foot .small{font-size:13px}

/* lp pages: tighter, more app-like */
.pt-lp .prose{font-size:18px}
.pt-lp h1{text-align:center}
.pt-lp .meta{text-align:center}
