:root {
  color-scheme: dark;
  --bg: #08090a;
  --panel: #0f1011;
  --surface: rgba(255,255,255,.035);
  --surface-strong: rgba(255,255,255,.06);
  --text: #f7f8f8;
  --muted: #d0d6e0;
  --soft: #8a8f98;
  --faint: #62666d;
  --border: rgba(255,255,255,.08);
  --border-soft: rgba(255,255,255,.05);
  --accent: #7170ff;
  --accent-bg: #5e6ad2;
  --green: #10b981;
  --yellow: #fbbf24;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-feature-settings: 'cv01', 'ss03';
  background:
    radial-gradient(circle at 50% -20%, rgba(113,112,255,.28), transparent 34rem),
    radial-gradient(circle at 80% 20%, rgba(16,185,129,.08), transparent 26rem),
    var(--bg);
  color: var(--text);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--text); }
p { color: var(--soft); line-height: 1.65; }
.shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(18px);
  background: rgba(8,9,10,.72);
  border-bottom: 1px solid var(--border-soft);
}
.nav { height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 650; letter-spacing: -.2px; }
.mark {
  width: 32px; height: 32px; border-radius: 10px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--accent-bg), #101116 70%);
  border: 1px solid var(--border);
  box-shadow: 0 0 40px rgba(113,112,255,.22);
}
.nav-links { display: flex; gap: 18px; align-items: center; color: var(--soft); font-size: 14px; font-weight: 540; }
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid #23252a;
  border-radius: 999px;
  color: var(--muted);
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 540;
  background: rgba(255,255,255,.02);
}
.dot { width: 7px; height: 7px; border-radius: 999px; background: var(--green); box-shadow: 0 0 18px rgba(16,185,129,.55); }
.hero { padding: 92px 0 56px; text-align: center; }
.split-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr); gap: 36px; align-items: center; text-align: left; }
.hero-copy h1 { margin-left: 0; margin-right: 0; }
h1 { margin: 22px auto 0; max-width: 920px; font-size: clamp(44px, 8vw, 84px); line-height: .95; letter-spacing: -2.1px; font-weight: 560; }
.lead { margin: 24px auto 0; max-width: 740px; color: var(--soft); font-size: clamp(17px, 2vw, 21px); line-height: 1.62; letter-spacing: -.18px; }
.hero-copy .lead { margin-left: 0; }
.hero-actions, .hero-copy .platforms { justify-content: flex-start; }
.actions { margin-top: 34px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 18px; border-radius: 8px; font-size: 14px; font-weight: 620; border: 1px solid var(--border); }
.button.primary { background: var(--accent-bg); color: white; border-color: rgba(255,255,255,.12); }
.button.secondary { background: rgba(255,255,255,.025); color: var(--muted); }
.platforms { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.platforms span, .tag { color: var(--muted); background: rgba(255,255,255,.025); border: 1px solid var(--border-soft); border-radius: 999px; padding: 8px 12px; font-size: 13px; }
.preview, .card, .article-card {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 24px 80px rgba(0,0,0,.30), inset 0 0 36px rgba(255,255,255,.02);
}
.preview { margin: 54px auto 0; max-width: 900px; overflow: hidden; text-align: left; }
.preview-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--border-soft); color: var(--faint); font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.lights { display: flex; gap: 6px; }
.lights i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.13); display: block; }
.brief { padding: 28px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.main-card, .side-card { border: 1px solid var(--border-soft); border-radius: 14px; background: rgba(15,16,17,.75); padding: 20px; }
.label { font-family: 'JetBrains Mono', monospace; color: var(--accent); font-size: 12px; margin-bottom: 12px; text-transform: uppercase; }
h2, h3 { margin: 0; letter-spacing: -.45px; }
h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.08; }
h3 { font-size: 19px; color: var(--muted); }
.card-text { color: var(--soft); line-height: 1.55; margin: 14px 0 0; font-size: 15px; }
.score { display: inline-flex; margin-top: 18px; align-items: baseline; gap: 6px; color: var(--text); }
.score strong { font-size: 34px; letter-spacing: -.8px; }
.score span { color: var(--faint); }
.side-list { display: grid; gap: 12px; margin-top: 14px; }
.side-list div { padding: 12px; border-radius: 10px; background: rgba(255,255,255,.025); border: 1px solid var(--border-soft); color: var(--soft); font-size: 14px; }
section { padding: 58px 0; }
.section-title { max-width: 760px; }
.section-title.center { text-align: center; margin: 0 auto; }
.section-title p { color: var(--soft); line-height: 1.6; margin: 12px 0 0; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.two-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; }
.feature, .content-box { border: 1px solid var(--border-soft); border-radius: 14px; background: var(--surface); padding: 20px; }
.lift { transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.lift:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05); }
.decision-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 28px;
  background: linear-gradient(180deg, rgba(113,112,255,.12), rgba(255,255,255,.025));
  box-shadow: 0 24px 80px rgba(0,0,0,.32), inset 0 0 42px rgba(255,255,255,.025);
}
.decision-card h2 { font-size: clamp(32px, 5vw, 54px); }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.metric-row span { border: 1px solid var(--border-soft); border-radius: 14px; padding: 14px; background: rgba(0,0,0,.18); }
.metric-row strong { display: block; font-size: 28px; line-height: 1; }
.metric-row small { display: block; color: var(--faint); margin-top: 6px; }
.three-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }
.taste-cloud { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.taste-cloud span { border: 1px solid rgba(113,112,255,.24); background: rgba(113,112,255,.08); color: var(--muted); border-radius: 999px; padding: 9px 13px; font-size: 13px; }
.rules-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 22px; }
.rule-card { border: 1px solid var(--border-soft); border-radius: 14px; padding: 16px; background: rgba(255,255,255,.025); }
.rule-card span { font-family: 'JetBrains Mono', monospace; color: var(--accent); font-size: 12px; }
.rule-card p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
.feature-edition .actions { margin-top: 22px; }
.editorial-preview { margin-left: 0; margin-right: 0; }
.article-card.highlight { border-color: rgba(113,112,255,.28); }
.inner-section { padding-bottom: 0; }
.article-shell .lead { margin-left: 0; }
.article-section { padding: 26px 0 0; }
.check-list { list-style: none; padding-left: 0 !important; }
.check-list li { position: relative; padding-left: 28px; margin: 10px 0; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); }
.strong-notice { font-weight: 560; }
.pick-block, .avoid-block, .conclusion-block { border: 1px solid var(--border-soft); border-radius: 18px; padding: 22px; background: rgba(255,255,255,.025); }
.main-pick { border-color: rgba(113,112,255,.32); background: linear-gradient(180deg, rgba(113,112,255,.10), rgba(255,255,255,.025)); }
.pick-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 18px 0; }
.pick-meta.compact { grid-template-columns: repeat(3, 1fr); }
.pick-meta div { border: 1px solid var(--border-soft); border-radius: 12px; padding: 12px; background: rgba(0,0,0,.16); }
.pick-meta dt { color: var(--faint); font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; }
.pick-meta dd { margin: 6px 0 0; color: var(--muted); }
.verdict-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.verdict-row span, .mini-verdict span { border: 1px solid var(--border-soft); border-radius: 12px; padding: 12px; background: rgba(0,0,0,.18); }
.verdict-row strong { display: block; font-size: 28px; }
.verdict-row small { color: var(--faint); }
.recommendation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.pick-card h3 { color: var(--text); margin-top: 8px; }
.mini-verdict { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; color: var(--muted); font-size: 13px; }
.source-line { font-size: 13px; }
.source-line a { color: var(--muted); border-bottom: 1px solid var(--border); }
.avoid-block { border-color: rgba(251,191,36,.22); background: rgba(251,191,36,.05); }
.conclusion-block { border-color: rgba(16,185,129,.22); background: rgba(16,185,129,.05); }
.feature strong, .content-box strong { display: block; color: var(--text); font-size: 16px; margin-bottom: 10px; }
.feature p, .content-box p { margin: 0; color: var(--soft); line-height: 1.55; font-size: 14px; }
.page { padding: 76px 0; }
.page-header { max-width: 820px; margin-bottom: 34px; }
.page-header h1 { margin: 16px 0 0; font-size: clamp(42px, 7vw, 72px); }
.article-list { display: grid; gap: 18px; }
.article-card { padding: 24px; display: grid; gap: 14px; }
.article-card .meta, .meta { color: var(--faint); font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.article-card h2 { font-size: 28px; }
.tags { display: flex; gap: 8px; flex-wrap: wrap; }
.prose { max-width: 790px; }
.prose h2 { margin-top: 36px; font-size: 30px; }
.prose h3 { margin-top: 24px; color: var(--text); }
.prose ul { color: var(--soft); line-height: 1.7; padding-left: 22px; }
.notice { border: 1px solid rgba(251,191,36,.22); background: rgba(251,191,36,.06); color: #f8e7ad; border-radius: 14px; padding: 16px; line-height: 1.55; }
.contact-email { font-family: 'JetBrains Mono', monospace; color: var(--muted); word-break: break-word; }
footer { border-top: 1px solid var(--border-soft); padding: 28px 0 36px; color: var(--faint); font-size: 13px; }
.footer-grid { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
@media (max-width: 760px) {
  .nav-links { display: none; }
  .hero { padding-top: 68px; }
  h1 { letter-spacing: -1.35px; }
  .brief, .grid, .two-grid, .three-cards, .rules-grid, .split-hero, .recommendation-grid, .pick-meta, .pick-meta.compact { grid-template-columns: 1fr; }
  .brief { padding: 18px; }
  .split-hero { text-align: center; }
  .hero-copy .lead { margin-left: auto; }
  .hero-actions, .hero-copy .platforms { justify-content: center; }
  .metric-row { grid-template-columns: 1fr; }
}
