/* prodigy-finance-reviews-2026.html styles — prodigyfinanceapply.com */
/* ── Reset ─────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    /* ── Variables ─────────────────────────── */
    :root {
      --blue:     #0284c7;
      --blue-dk:  #0369a1;
      --blue-lt:  #e0f2fe;
      --blue-mid: #bae6fd;
      --slate:    #0f172a;
      --slate-7:  #334155;
      --slate-5:  #64748b;
      --slate-4:  #94a3b8;
      --gray-bg:  #f8fafc;
      --gray-50:  #f1f5f9;
      --border:   #e2e8f0;
      --border-s: #cbd5e1;
      --border-h: #94a3b8;
      --white:    #ffffff;
      --green:    #059669;
      --green-lt: #ecfdf5;
      --amber:    #d97706;
      --amber-lt: #fefce8;
      --red:      #dc2626;
      --red-lt:   #fef2f2;
      --font-d:   'Outfit', system-ui, sans-serif;
      --font-b:   'Inter', system-ui, sans-serif;
      --font-m:   'Courier New', monospace;
      --r-sm: 4px; --r-md: 8px; --r-lg: 12px;
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-b); font-size: 16px;
      color: var(--slate-7); line-height: 1.7;
      background: var(--white); -webkit-font-smoothing: antialiased;
    }
    a { color: var(--blue); text-decoration: none; }
    a:hover { color: var(--blue-dk); text-decoration: underline; }

    /* ── Typography ─────────────────────────── */
    h1, h2, h3, h4 { font-family: var(--font-d); color: var(--slate); line-height: 1.2; }
    h1 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; letter-spacing: -.025em; }
    h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); font-weight: 700; letter-spacing: -.015em; }
    h3 { font-size: 1.15rem; font-weight: 600; }
    h4 { font-size: .95rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--slate-5); }

    /* ── Layout ─────────────────────────────── */
    .container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 24px; }
    .section { padding: 64px 0; }
    .section-alt { background: var(--gray-bg); }
    .divider { border: none; border-top: 2px solid var(--slate); margin: 0; }
    .divider-thin { border: none; border-top: 1px solid var(--border); }
    .eyebrow { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; color: var(--blue); margin-bottom: 10px; }

    /* ── Buttons ─────────────────────────────── */
    .btn { display: inline-flex; align-items: center; gap: 6px; padding: 11px 22px; border-radius: var(--r-md); font-family: var(--font-b); font-size: 14px; font-weight: 500; cursor: pointer; transition: all .15s; border: none; text-decoration: none !important; white-space: nowrap; }
    .btn-primary { background: var(--blue); color: var(--white); }
    .btn-primary:hover { background: var(--blue-dk); color: var(--white); }
    .btn-ghost { background: var(--white); color: var(--slate); border: 2px solid var(--slate); }
    .btn-ghost:hover { background: var(--slate); color: var(--white); }

    /* ── Compliance bar ─────────────────────── */
    .compliance-bar { background: var(--blue-lt); border-bottom: 1px solid var(--blue-mid); padding: 7px 0; text-align: center; }
    .compliance-bar p { font-size: 12px; color: var(--slate-5); max-width: 100%; margin: 0; }
    .compliance-bar strong { color: var(--slate); font-weight: 600; }

    /* ── Navigation ─────────────────────────── */
    .nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 2px solid var(--slate); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
    .nav-logo { display: flex; align-items: center; gap: 9px; font-family: var(--font-d); font-weight: 700; font-size: 16px; color: var(--slate); text-decoration: none !important; flex-shrink: 0; }
    .nav-logo-mark { width: 32px; height: 32px; background: var(--slate); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; }
    .nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
    .nav-links a { display: block; padding: 6px 11px; font-size: 13px; color: var(--slate-5); border-radius: var(--r-sm); transition: color .12s, background .12s; font-weight: 500; text-decoration: none !important; }
    .nav-links a:hover { color: var(--slate); background: var(--gray-50); }
    .nav-links a.current { color: var(--blue); background: var(--blue-lt); }
    .nav-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

    /* ══ PATTERN 4 — NEO-BRUTALIST REVIEW PAGE ══ */

    /* ── Review Hero ─────────────────────────── */
    .review-hero { border-bottom: 2px solid var(--slate); padding: 52px 0 48px; background: var(--white); }
    .breadcrumb { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--slate-5); margin-bottom: 20px; }
    .breadcrumb a { color: var(--slate-5); text-decoration: none !important; }
    .breadcrumb a:hover { color: var(--slate); }
    .breadcrumb-sep { color: var(--slate-4); }
    .review-hero-grid { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: start; }
    .review-hero-left h1 { margin-bottom: 16px; }
    .review-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
    .meta-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; padding: 4px 10px; border: 1.5px solid var(--border-s); border-radius: var(--r-sm); color: var(--slate-5); }
    .meta-tag.verified { border-color: var(--green); color: var(--green); background: var(--green-lt); }
    .meta-tag.updated  { border-color: var(--blue);  color: var(--blue-dk); background: var(--blue-lt); }
    .review-summary { font-size: 16px; color: var(--slate-5); line-height: 1.65; max-width: 560px; margin-bottom: 24px; }
    .review-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
    /* Right: Big rating box */
    .rating-box { border: 2px solid var(--slate); padding: 28px 32px; text-align: center; min-width: 180px; background: var(--white); }
    .rating-big { font-family: var(--font-d); font-size: 5.5rem; font-weight: 800; color: var(--slate); line-height: 1; letter-spacing: -.04em; margin-bottom: 4px; }
    .rating-denom { font-size: 13px; color: var(--slate-5); font-weight: 500; margin-bottom: 10px; }
    .stars-row { display: flex; justify-content: center; gap: 3px; margin-bottom: 8px; }
    .rating-count { font-size: 11px; color: var(--slate-4); }
    .verdict-stamp { display: inline-block; margin-top: 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; padding: 5px 12px; background: var(--green-lt); color: var(--green); border: 1.5px solid var(--green); border-radius: var(--r-sm); }

    /* ── Editorial Score Panel ───────────────── */
    .score-panel { border-bottom: 2px solid var(--slate); padding: 48px 0; background: var(--white); }
    .score-panel-grid { display: grid; grid-template-columns: 1fr 200px; gap: 52px; align-items: start; }
    .score-rows { }
    .score-row { display: flex; align-items: center; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--border); }
    .score-row:last-child { border-bottom: none; }
    .score-dimension { font-size: 14px; font-weight: 500; color: var(--slate); min-width: 220px; flex-shrink: 0; }
    .score-track { flex: 1; height: 6px; background: var(--border); border-radius: 0; overflow: hidden; }
    .score-fill { height: 100%; border-radius: 0; transition: width .6s ease; }
    .score-fill.hi  { background: var(--green); }
    .score-fill.mid { background: var(--blue); }
    .score-fill.lo  { background: var(--amber); }
    .score-num { font-family: var(--font-m); font-size: 14px; font-weight: 600; color: var(--slate); min-width: 48px; text-align: right; }
    .score-num span { color: var(--slate-4); font-weight: 400; }
    /* Overall score block (right column) */
    .score-overall { border: 2px solid var(--slate); padding: 24px; text-align: center; }
    .so-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--slate-5); margin-bottom: 8px; }
    .so-num { font-family: var(--font-d); font-size: 4rem; font-weight: 800; color: var(--slate); line-height: 1; margin-bottom: 4px; }
    .so-denom { font-size: 13px; color: var(--slate-5); margin-bottom: 12px; }
    .so-bar-wrap { height: 8px; background: var(--border); border-radius: 0; overflow: hidden; margin-bottom: 10px; }
    .so-bar { height: 100%; background: var(--slate); width: 86%; }
    .so-tag { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 4px 10px; background: var(--green-lt); color: var(--green); border: 1.5px solid var(--green); border-radius: var(--r-sm); }

    /* ── Who It's For ────────────────────────── */
    .for-section { border-bottom: 2px solid var(--slate); padding: 48px 0; background: var(--gray-bg); }
    .for-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
    .for-card { background: var(--white); border: 2px solid var(--slate); padding: 24px 26px; }
    .for-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
    .for-card-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
    .for-card-icon.good { background: var(--green-lt); }
    .for-card-icon.caution { background: var(--amber-lt); }
    .for-card-title { font-family: var(--font-d); font-size: 15px; font-weight: 700; color: var(--slate); }
    .for-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .for-item { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--slate-7); line-height: 1.5; }
    .for-item-dot { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 1px; font-size: 11px; font-weight: 700; }
    .for-item-dot.yes { background: var(--green-lt); color: var(--green); }
    .for-item-dot.no  { background: var(--gray-50); color: var(--slate-4); }

    /* ── Full Review Article ─────────────────── */
    .review-article { padding: 52px 0; border-bottom: 2px solid var(--slate); }
    .article-grid { display: grid; grid-template-columns: 1fr 280px; gap: 52px; align-items: start; }
    .article-body { min-width: 0; }
    .article-body h2 { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--slate); }
    .article-body h3 { margin-bottom: 12px; margin-top: 28px; color: var(--slate); }
    .article-body p { margin-bottom: 15px; color: var(--slate-7); line-height: 1.78; max-width: 65ch; }
    .article-body p:last-child { margin-bottom: 0; }
    .article-body ul, .article-body ol { margin: 0 0 15px 20px; color: var(--slate-7); line-height: 1.7; }
    .article-body li { margin-bottom: 6px; }
    /* Sticky sidebar */
    .article-sidebar { position: sticky; top: 88px; }
    .sidebar-card { border: 2px solid var(--slate); padding: 20px; margin-bottom: 16px; background: var(--white); }
    .sidebar-card h4 { margin-bottom: 12px; }
    .sidebar-stat { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
    .sidebar-stat:last-child { border-bottom: none; }
    .sidebar-stat .ss-lbl { color: var(--slate-5); }
    .sidebar-stat .ss-val { font-family: var(--font-d); font-weight: 700; color: var(--slate); font-size: 14px; }
    .sidebar-stat .ss-val.ok  { color: var(--green); }
    .sidebar-stat .ss-val.warn { color: var(--amber); }
    .sidebar-cta { background: var(--slate); padding: 20px; }
    .sidebar-cta p { font-size: 13px; color: var(--slate-4); line-height: 1.55; margin-bottom: 14px; max-width: 100%; }

    /* ── Callout boxes ───────────────────────── */
    .callout { border-left: 4px solid; padding: 14px 18px; margin: 22px 0; font-size: 14px; line-height: 1.65; border-radius: 0 var(--r-md) var(--r-md) 0; }
    .callout * { color: inherit; }
    .callout-info    { background: var(--blue-lt); border-color: var(--blue); color: #0c4a6e; }
    .callout-warning { background: var(--amber-lt); border-color: var(--amber); color: #78350f; }
    .callout-success { background: var(--green-lt); border-color: var(--green); color: #064e3b; }
    .callout-t { font-weight: 700; margin-bottom: 4px; }

    /* ── Pros / Cons panel ───────────────────── */
    .pros-cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 2px solid var(--slate); margin: 24px 0; }
    .pros-col, .cons-col { padding: 22px 24px; }
    .pros-col { border-right: 2px solid var(--slate); }
    .pros-cons-head { display: flex; align-items: center; gap: 8px; font-family: var(--font-d); font-size: 15px; font-weight: 700; color: var(--slate); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .pc-icon { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
    .pc-icon.pro { background: var(--green-lt); color: var(--green); }
    .pc-icon.con { background: var(--red-lt); color: var(--red); }
    .pc-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
    .pc-item { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; color: var(--slate-7); line-height: 1.5; }
    .pc-dot { width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; margin-top: 1px; }
    .pc-dot.pro { background: var(--green-lt); color: var(--green); }
    .pc-dot.con { background: var(--red-lt); color: var(--red); }

    /* ── Student Reviews ─────────────────────── */
    .reviews-section { padding: 52px 0; border-bottom: 2px solid var(--slate); }
    .reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 2px solid var(--slate); margin-top: 28px; }
    .rv-card { padding: 24px; border-right: 2px solid var(--slate); }
    .rv-card:last-child { border-right: none; }
    .rv-stars { display: flex; gap: 2px; margin-bottom: 12px; }
    .rv-quote { font-size: 14px; color: var(--slate-7); line-height: 1.65; font-style: italic; margin-bottom: 18px; position: relative; }
    .rv-quote::before { content: '\201C'; font-family: var(--font-d); font-size: 48px; color: var(--border-s); line-height: 0; vertical-align: -16px; margin-right: 2px; }
    .rv-author { display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--border); }
    .rv-av { width: 36px; height: 36px; border-radius: 50%; background: var(--blue-lt); display: flex; align-items: center; justify-content: center; font-family: var(--font-d); font-size: 12px; font-weight: 700; color: var(--blue-dk); flex-shrink: 0; border: 1.5px solid var(--blue-mid); }
    .rv-name { font-size: 13px; font-weight: 600; color: var(--slate); }
    .rv-prog { font-size: 11px; color: var(--slate-5); }
    .rv-verified { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 8px; }

    /* ── Sentiment Panel (Reddit/Community) ───── */
    .sentiment-section { padding: 52px 0; border-bottom: 2px solid var(--slate); background: var(--gray-bg); }
    .sentiment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 2px solid var(--slate); margin-top: 28px; }
    .sent-col { padding: 22px 20px; border-right: 2px solid var(--slate); }
    .sent-col:last-child { border-right: none; }
    .sent-head { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    .sent-icon { font-size: 14px; }
    .sent-title { font-size: 13px; font-weight: 600; color: var(--slate); }
    .sent-tags { display: flex; flex-direction: column; gap: 6px; }
    .sent-tag { font-size: 12px; padding: 6px 10px; border-radius: var(--r-sm); line-height: 1.45; }
    .sent-tag.good { background: var(--green-lt); color: #065f46; border: 1px solid #a7f3d0; }
    .sent-tag.warn { background: var(--amber-lt); color: #78350f; border: 1px solid #fde68a; }
    .sent-tag.info { background: var(--blue-lt); color: #0c4a6e; border: 1px solid var(--blue-mid); }
    .sent-source { font-size: 10px; color: var(--slate-4); margin-top: 10px; font-style: italic; }

    /* ── Rate History ─────────────────────────── */
    .rate-history { padding: 52px 0; border-bottom: 2px solid var(--slate); }
    .rate-table-wrap { overflow-x: auto; border: 2px solid var(--slate); margin-top: 28px; }
    .rate-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 480px; }
    .rate-table th { padding: 12px 16px; text-align: left; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--white); background: var(--slate); border-right: 1px solid var(--slate-7); }
    .rate-table th:last-child { border-right: none; }
    .rate-table td { padding: 11px 16px; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); vertical-align: middle; }
    .rate-table td:last-child { border-right: none; }
    .rate-table tr:last-child td { border-bottom: none; }
    .rate-table tr:hover td { background: var(--gray-50); }
    .rate-table .yr { font-weight: 600; color: var(--slate); font-family: var(--font-m); }
    .rate-table .hi { color: var(--red); font-weight: 600; }
    .rate-table .lo { color: var(--green); font-weight: 600; }
    .rate-table .mid { color: var(--amber); font-weight: 600; }
    .rate-table .cur { background: var(--blue-lt); }
    .rate-table .cur td { border-bottom: 1px solid var(--blue-mid); }

    /* ── Verdict ──────────────────────────────── */
    .verdict-section { padding: 52px 0; border-bottom: 2px solid var(--slate); }
    .verdict-card { border: 2px solid var(--slate); padding: 0; display: grid; grid-template-columns: auto 1fr; }
    .verdict-score-block { background: var(--slate); padding: 36px 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-width: 180px; }
    .vs-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--slate-4); margin-bottom: 8px; }
    .vs-num { font-family: var(--font-d); font-size: 4.5rem; font-weight: 800; color: var(--white); line-height: 1; margin-bottom: 4px; letter-spacing: -.04em; }
    .vs-denom { font-size: 13px; color: var(--slate-4); margin-bottom: 14px; }
    .vs-badge { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; padding: 5px 12px; background: var(--green-lt); color: var(--green); border-radius: var(--r-sm); }
    .verdict-body { padding: 32px 36px; }
    .verdict-body h2 { margin-bottom: 14px; }
    .verdict-body p { font-size: 15px; color: var(--slate-7); line-height: 1.75; margin-bottom: 14px; max-width: 100%; }
    .verdict-body p:last-child { margin-bottom: 0; }

    /* ── Related articles ─────────────────────── */
    .related-section { padding: 48px 0; border-bottom: 2px solid var(--slate); background: var(--gray-bg); }
    .related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 2px solid var(--slate); margin-top: 24px; }
    .related-card { display: block; padding: 22px 20px; border-right: 2px solid var(--slate); text-decoration: none !important; transition: background .15s; }
    .related-card:last-child { border-right: none; }
    .related-card:hover { background: var(--blue-lt); }
    .related-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--blue); margin-bottom: 8px; }
    .related-title { font-family: var(--font-d); font-size: 14px; font-weight: 700; color: var(--slate); margin-bottom: 6px; line-height: 1.35; }
    .related-desc { font-size: 12px; color: var(--slate-5); line-height: 1.5; }
    .related-arrow { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: var(--blue); margin-top: 10px; }

    /* ── FAQ ──────────────────────────────────── */
    .faq-section { padding: 52px 0; border-bottom: 2px solid var(--slate); }
    .faq-list { margin-top: 24px; border: 2px solid var(--slate); }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-item:last-child { border-bottom: none; }
    .faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: flex-start; padding: 18px 20px; cursor: pointer; font-weight: 600; color: var(--slate); font-size: 15px; gap: 16px; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .fq-ch { flex-shrink: 0; width: 24px; height: 24px; border: 2px solid var(--slate); display: flex; align-items: center; justify-content: center; color: var(--slate); transition: transform .25s, background .2s; margin-top: 1px; }
    .faq-item[open] .fq-ch { transform: rotate(45deg); background: var(--slate); color: var(--white); }
    .fq-ans { padding: 0 20px 18px; font-size: 14px; color: var(--slate-5); line-height: 1.7; max-width: 680px; }

    /* ── Author band ──────────────────────────── */
    .author-band { border-bottom: 2px solid var(--slate); padding: 36px 0; background: var(--white); }
    .author-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .author-av { width: 60px; height: 60px; border-radius: 50%; background: var(--blue-lt); border: 2px solid var(--slate); display: flex; align-items: center; justify-content: center; font-family: var(--font-d); font-size: 18px; font-weight: 800; color: var(--slate); flex-shrink: 0; }
    .author-cred { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--blue); margin-bottom: 2px; }
    .author-name { font-family: var(--font-d); font-size: 17px; font-weight: 700; color: var(--slate); margin-bottom: 3px; }
    .author-bio  { font-size: 13px; color: var(--slate-5); max-width: 500px; line-height: 1.5; }
    .author-meta { margin-left: auto; text-align: right; flex-shrink: 0; }
    .author-meta-lbl { font-size: 10px; color: var(--slate-5); }
    .author-meta-val { font-family: var(--font-d); font-size: 14px; font-weight: 600; color: var(--slate); }

    /* ── Footer ───────────────────────────────── */
    .footer { background: var(--slate); padding: 52px 0 0; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 36px; }
    .f-logo { display: flex; align-items: center; gap: 8px; font-family: var(--font-d); font-weight: 700; font-size: 15px; color: var(--white); margin-bottom: 12px; }
    .f-logo-mark { width: 30px; height: 30px; background: var(--blue); border-radius: 4px; display: flex; align-items: center; justify-content: center; }
    .f-tagline { font-size: 13px; color: var(--slate-4); line-height: 1.6; max-width: 270px; margin-bottom: 14px; }
    .f-disclaimer { font-size: 10.5px; color: var(--slate-5); line-height: 1.65; padding: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); }
    .f-col-title { font-family: var(--font-d); font-size: 11px; font-weight: 700; color: var(--white); text-transform: uppercase; letter-spacing: .7px; margin-bottom: 14px; }
    .f-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .f-links a { font-size: 13px; color: var(--slate-4); text-decoration: none !important; transition: color .12s; }
    .f-links a:hover { color: var(--white); }
    .footer-bottom { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .f-legal { font-size: 10.5px; color: var(--slate-5); line-height: 1.7; max-width: 680px; }
    .f-legal a { color: var(--slate-4); text-decoration: underline; }

    /* ── Responsive ───────────────────────────── */
    @media (max-width: 900px) {
      .review-hero-grid { grid-template-columns: 1fr; }
      .rating-box { display: flex; align-items: center; gap: 24px; text-align: left; }
      .score-panel-grid { grid-template-columns: 1fr; }
      .score-dimension { min-width: 160px; }
      .for-grid { grid-template-columns: 1fr; }
      .article-grid { grid-template-columns: 1fr; }
      .article-sidebar { display: none; }
      .reviews-grid { grid-template-columns: 1fr; }
      .rv-card { border-right: none; border-bottom: 2px solid var(--slate); }
      .rv-card:last-child { border-bottom: none; }
      .sentiment-grid { grid-template-columns: 1fr; }
      .sent-col { border-right: none; border-bottom: 2px solid var(--slate); }
      .sent-col:last-child { border-bottom: none; }
      .verdict-card { grid-template-columns: 1fr; }
      .verdict-score-block { flex-direction: row; gap: 20px; padding: 20px 24px; }
      .related-grid { grid-template-columns: 1fr; }
      .related-card { border-right: none; border-bottom: 2px solid var(--slate); }
      .related-card:last-child { border-bottom: none; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .pros-cons-grid { grid-template-columns: 1fr; }
      .pros-col { border-right: none; border-bottom: 2px solid var(--slate); }
    }
    @media (max-width: 560px) {
      .nav-links { display: none; }
      .footer-grid { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { transition: none !important; }
    }