/* Static subject pages (/review). Light, fast, no JavaScript. Generated HTML: scripts/build-seo.js */
:root {
  --ink: #1e1b4b; --muted: #5b5794; --line: #e4e0fb; --bg: #f7f5ff; --card: #ffffff;
  --primary: #7c3aed; --primary-2: #db2777; --soft: #efe9ff; --good: #15803d;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #f1edff; --muted: #b9b2e8; --line: #2e2752; --bg: #0f0b1f; --card: #191334; --soft: #261d4a; --good: #4ade80; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; }
a { color: var(--primary); }
h1, h2, h3 { font-family: 'Fredoka', 'Nunito', system-ui, sans-serif; line-height: 1.2; }
h1 { font-size: clamp(1.7rem, 4.5vw, 2.5rem); margin: .3em 0 .4em; }
h2 { font-size: clamp(1.3rem, 3.2vw, 1.7rem); margin: 1.8em 0 .5em; }
h3 { font-size: 1.05rem; margin: 0 0 .2em; }
.rv-wrap { max-width: 920px; margin: 0 auto; padding: 0 16px; }
.rv-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rv-top { background: var(--card); border-bottom: 1px solid var(--line); padding: 10px 0; position: sticky; top: 0; z-index: 2; }
.rv-brand { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink); font-family: 'Fredoka', sans-serif; font-size: 1.15rem; }
.rv-brand b { color: var(--primary); }
.rv-brand small { display: block; font-family: 'Nunito', sans-serif; font-size: .7rem; color: var(--muted); font-weight: 800; }
.rv-crumbs { font-size: .85rem; color: var(--muted); margin-top: 18px; }
.rv-crumbs a { color: var(--muted); }
.rv-lead { font-size: 1.1rem; color: var(--muted); max-width: 70ch; }
.rv-btn { display: inline-block; background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; text-decoration: none; font-weight: 800; padding: 12px 20px; border-radius: 14px; margin: 4px 6px 4px 0; }
.rv-btn-sm { padding: 8px 14px; font-size: .9rem; margin: 0; }
.rv-ghost { background: var(--soft); color: var(--primary); }
.rv-cta { margin: 16px 0; }
.rv-stats { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 16px 0; }
.rv-stats li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 8px 14px; }
.rv-stats b { color: var(--primary); }
.rv-units, .rv-qs { padding-left: 0; list-style: none; }
.rv-units > li, .rv-q { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; margin: 10px 0; }
.rv-units p { margin: .2em 0; }
.rv-lessons { font-size: .9rem; color: var(--muted); }
.rv-qtext { margin: 0 0 .4em; font-weight: 600; }
.rv-q ol { margin: .2em 0 .6em; padding-left: 1.6em; }
.rv-q details { background: var(--soft); border-radius: 10px; padding: 8px 12px; }
.rv-q summary { cursor: pointer; font-weight: 800; color: var(--primary); }
.rv-q details p { margin: .4em 0; }
.rv-q details b { color: var(--good); }
.rv-feats { padding-left: 1.2em; }
.rv-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rv-chip { background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: .92rem; }
.rv-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.rv-grid a { display: flex; flex-direction: column; gap: 2px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; text-decoration: none; color: var(--ink); height: 100%; }
.rv-grid a:hover, .rv-chip:hover { border-color: var(--primary); }
.rv-grid b { font-size: 1.05rem; }
.rv-grid span:last-child { font-size: .85rem; color: var(--muted); }
.rv-ico { font-size: 1.6rem; }
.rv-faq dt { font-weight: 800; margin-top: 12px; }
.rv-faq dd { margin: 4px 0 0; color: var(--muted); }
.rv-foot { margin-top: 48px; padding: 24px 0 36px; border-top: 1px solid var(--line); background: var(--card); font-size: .9rem; color: var(--muted); }
.rv-links { line-height: 2; }
