*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #f8f9fa; color: #111827; line-height: 1.7; -webkit-font-smoothing: antialiased;
}
.container { max-width: 840px; margin: 0 auto; padding: 0 24px; }
a { color: #a06b3a; text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-family: 'Cinzel', serif; color: #111827; }
h2, h3 { font-family: 'DM Sans', sans-serif; color: #111827; }
h1 { font-size: 2rem; margin-bottom: 16px; line-height: 1.3; }
h2 { font-size: 1.4rem; margin: 32px 0 20px; border-bottom: 1px solid #e5e7eb; padding-bottom: 8px; }
h3 { font-size: 1.1rem; margin: 24px 0 8px; font-weight: 600; letter-spacing: 0.01em; }
.nav { border-bottom: 1px solid #e5e7eb; padding: 16px 0; margin-bottom: 32px; background: #ffffff; }
.nav .container { display: flex; justify-content: space-between; align-items: center; }
.nav-logo { font-family: 'Cinzel', serif; font-size: 1.3rem; font-weight: 700; color: #0F172A; }
.nav-logo .gold { color: #946032; }
.nav-link { color: #4b5563; font-size: 0.9rem; }
.nav-link:hover { color: #a06b3a; }
.stats-bar { display: flex; flex-wrap: wrap; gap: 16px; padding: 16px 20px; background: #ffffff; border: 1px solid #d1d5db; border-radius: 8px; margin: 20px 0 32px; font-size: 0.9rem; color: #4b5563; }
.stat-item { display: flex; align-items: center; gap: 6px; }
.stat-value { color: #111827; font-weight: 600; }
.intro { font-size: 1.05rem; color: #374151; margin-bottom: 8px; }
.question-card { background: #ffffff; border: 1.5px solid #e5e7eb; border-radius: 14px; padding: 24px; margin-bottom: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.question-header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 0.85rem; color: #4b5563; }
.difficulty-badge { padding: 3px 12px; border-radius: 12px; font-size: 0.8rem; font-weight: 600; }
.question-text { margin-bottom: 16px; line-height: 1.7; }
.choices { display: flex; flex-direction: column; gap: 8px; }
.choice-btn { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 10px; background: #ffffff; border: 1.5px solid #e5e7eb; cursor: pointer; text-align: left; width: 100%; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; color: #111827; line-height: 1.6; transition: all 0.2s; box-shadow: 0 1px 6px rgba(0,0,0,0.08); }
.choice-btn:hover { background: #f5f5f5; border-color: #a06b3a; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.choice-btn.selected { background: rgba(160,107,58,0.1); border-color: #a06b3a; }
.choice-btn.selected .choice-letter-box { background: #a06b3a; color: #fff; border-color: #a06b3a; }
.choice-btn.correct { background: rgba(4,120,87,0.12); border-color: #047857; color: #047857; }
.choice-btn.correct .choice-letter-box { background: #047857; color: #fff; border-color: #047857; }
.choice-btn.correct:hover { background: rgba(4,120,87,0.12); border-color: #047857; }
.choice-btn.dimmed { opacity: 0.5; cursor: default; }
.choice-btn.dimmed:hover { background: #ffffff; border-color: #e5e7eb; }
.choice-letter-box { width: 28px; height: 28px; min-width: 28px; border-radius: 7px; background: #f3f4f6; border: 1.5px solid #e5e7eb; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #4b5563; font-family: 'JetBrains Mono', monospace; flex-shrink: 0; transition: all 0.2s; }
.choice-text { flex: 1; min-width: 0; }
.show-answer-btn { display: block; width: 100%; padding: 14px 20px; margin-top: 16px; border-radius: 10px; background: #a06b3a; border: none; color: #fff; font-size: 0.95rem; font-weight: 700; cursor: pointer; font-family: 'DM Sans', sans-serif; transition: opacity 0.2s; }
.show-answer-btn:hover { opacity: 0.9; }
.answer-section { display: none; margin-top: 16px; }
.feedback-banner { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 12px; background: rgba(4,120,87,0.12); border: 1px solid #047857; margin-bottom: 16px; }
.feedback-icon { font-size: 20px; }
.feedback-label { font-size: 14px; font-weight: 600; color: #047857; }
.solution-box { padding: 20px 24px; border-radius: 12px; background: #faf8f5; border-left: 4px solid #a06b3a; border-top: 1px solid #e5e7eb; border-right: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; font-size: 0.95rem; line-height: 1.7; }
.solution-label { font-size: 13px; color: #a06b3a; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; font-weight: 700; background: rgba(160,107,58,0.1); padding: 3px 8px; border-radius: 4px; display: inline-block; }
@keyframes seoFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.cta-section { text-align: center; margin: 48px 0; background: linear-gradient(135deg, #faf8f5, #f5efe8); padding: 40px 24px; border-radius: 12px; }
.cta-button { display: inline-block; padding: 16px 36px; background: #a06b3a; color: #ffffff; font-weight: 700; font-size: 1.05rem; border-radius: 8px; text-decoration: none; transition: opacity 0.2s; box-shadow: 0 4px 16px rgba(160,107,58,0.2); }
.cta-button:hover { opacity: 0.9; text-decoration: none; }
.topic-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin: 20px 0; }
.topic-card { background: #ffffff; border: 1px solid #d1d5db; border-radius: 8px; padding: 20px; transition: border-color 0.2s; }
.topic-card:hover { border-color: #a06b3a; }
.topic-card h3 { margin: 0 0 8px; font-size: 1rem; }
.topic-card .topic-count { color: #4b5563; font-size: 0.85rem; }
.related-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.related-tag { padding: 6px 14px; background: #ffffff; border: 1px solid #d1d5db; border-radius: 20px; font-size: 0.85rem; color: #374151; transition: border-color 0.2s; }
.related-tag:hover { border-color: #a06b3a; text-decoration: none; }
.footer { border-top: 1px solid #e5e7eb; margin-top: 48px; padding: 32px 0; color: #4b5563; font-size: 0.85rem; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 24px; margin-bottom: 24px; }
.footer h4 { color: #374151; font-family: 'DM Sans', sans-serif; margin-bottom: 10px; font-size: 0.95rem; }
.footer ul { list-style: none; padding: 0; }
.footer li { margin-bottom: 6px; }
.footer a { color: #4b5563; }
.footer a:hover { color: #a06b3a; }
.footer-disclaimer { margin-bottom: 20px; padding: 16px 20px; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 0.8rem; line-height: 1.6; color: #6b7280; }
.footer-disclaimer p { margin: 0 0 8px; }
.footer-disclaimer p:last-child { margin-bottom: 0; }
.footer-bottom { text-align: center; padding-top: 16px; border-top: 1px solid #e5e7eb; }
.about-section { background: #ffffff; border: 1px solid #d1d5db; border-radius: 8px; padding: 24px; margin: 32px 0; }
.provider-section { margin: 32px 0; }
.provider-label { font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 600; color: #4b5563; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 12px; }
.exam-card { background: #ffffff; border: 1px solid #d1d5db; border-radius: 8px; padding: 20px; transition: border-color 0.2s; display: block; }
.exam-card:hover { border-color: #a06b3a; text-decoration: none; }
.exam-card h3 { color: #111827; margin: 0 0 6px; }
.exam-card .exam-meta { color: #4b5563; font-size: 0.85rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 20px 0 32px; }
.feature-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; display: flex; gap: 14px; align-items: flex-start; }
.feature-icon { width: 38px; height: 38px; min-width: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; }
.feature-title { font-size: 0.9rem; font-weight: 700; color: #111827; margin-bottom: 2px; }
.feature-desc { font-size: 0.8rem; color: #6b7280; line-height: 1.5; }
.lesson-preview { background: #faf8f5; border: 1px solid #e5ddd3; border-radius: 12px; padding: 28px; margin: 20px 0; }
.lesson-preview-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; background: rgba(160,107,58,0.12); border-radius: 20px; font-size: 0.78rem; font-weight: 600; color: #a06b3a; margin-bottom: 12px; }
.lesson-preview h3 { font-family: 'DM Sans', sans-serif; font-size: 1.1rem; margin: 0 0 4px; color: #111827; }
.lesson-preview .lesson-topic { font-size: 0.85rem; color: #6b7280; margin-bottom: 14px; }
.lesson-preview .lesson-hook { font-size: 0.95rem; color: #374151; line-height: 1.8; border-left: 3px solid #a06b3a; padding-left: 16px; margin: 0 0 18px; }
.lesson-preview .lesson-hook p { margin: 0 0 8px; }
.lesson-preview .lesson-hook p:last-child { margin-bottom: 0; }
.lesson-preview .lesson-cta { display: inline-block; padding: 10px 20px; background: #a06b3a; color: #ffffff; font-weight: 600; font-size: 0.9rem; border-radius: 8px; text-decoration: none; transition: opacity 0.2s; }
/* Formula sheet pages */
.formula-sheet-container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.formula-download { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 18px 22px; margin: 24px 0 36px; background: linear-gradient(135deg, #faf8f5, #f5efe8); border: 1px solid #d6cfc1; border-radius: 12px; }
.formula-download .download-text { flex: 1 1 240px; font-size: 0.95rem; color: #374151; line-height: 1.5; }
.formula-download .download-text strong { color: #111827; }
.formula-download .download-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; background: #a06b3a; color: #ffffff; border-radius: 8px; font-weight: 700; font-size: 0.95rem; box-shadow: 0 2px 8px rgba(160,107,58,0.18); }
.formula-download .download-btn:hover { opacity: 0.9; text-decoration: none; }
.formula-topic-section { margin: 26px 0; page-break-inside: avoid; }
.formula-topic-header { border-left: 4px solid; border-radius: 0 6px 6px 0; padding: 8px 14px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.formula-topic-name { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.formula-topic-count { font-size: 0.7rem; opacity: 0.7; font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }
.formula-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
.formula-card { border-left: 4px solid; border-radius: 0 8px 8px 0; padding: 12px 16px; background: #ffffff; display: flex; flex-direction: column; gap: 6px; min-width: 0; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.formula-card-title { font-family: 'DM Sans', sans-serif; font-size: 0.92rem; font-weight: 700; line-height: 1.3; overflow-wrap: break-word; }
.formula-card-body { font-size: 0.95rem; line-height: 1.55; color: #1a1b1f; min-width: 0; }
.formula-card-body .line { padding: 1px 0; min-width: 0; overflow-wrap: break-word; }
.formula-card-body .spacer { height: 6px; }
.formula-card-body .katex { font-size: 1em; }
.je-kicker { font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-style: italic; color: #946032; opacity: 0.92; line-height: 1.4; }
.je-table { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 12px; row-gap: 4px; align-items: baseline; font-size: 0.82rem; }
.je-head { font-size: 0.66rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #6b6b73; padding-bottom: 2px; border-bottom: 1px solid #d6d0c7; }
.je-head-acct { text-align: left; }
.je-head-amt  { text-align: right; }
.je-account { font-family: 'DM Sans', sans-serif; font-size: 0.82rem; color: #1a1b1f; line-height: 1.35; min-width: 0; overflow-wrap: break-word; }
.je-account.je-cr { padding-left: 16px; }
.je-note { color: #6b6b73; font-size: 0.88em; }
.je-amount { font-family: 'JetBrains Mono', ui-monospace, monospace; font-variant-numeric: tabular-nums; font-size: 0.78rem; text-align: right; color: #1a1b1f; min-width: 0; overflow-wrap: break-word; }
.je-amount-empty { opacity: 0; }
.je-dot { color: #6b6b73; opacity: 0.4; }
.cloze-answer { display: inline-block; color: #946032; font-weight: 700; font-family: 'JetBrains Mono', ui-monospace, monospace; background: rgba(148,96,50,0.14); padding: 1px 6px; border-radius: 2px; font-size: 0.92em; letter-spacing: -0.01em; }
.faq-section { margin: 36px 0; }
.faq-item { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; }
.faq-item[open] { border-color: #a06b3a; }
.faq-question { font-weight: 600; cursor: pointer; color: #111827; font-size: 0.98rem; }
.faq-answer { margin-top: 12px; color: #374151; line-height: 1.65; font-size: 0.92rem; }
.formula-cross-links { margin: 36px 0; padding: 22px 24px; background: #faf8f5; border: 1px solid #e5ddd3; border-radius: 12px; }
.formula-cross-links h3 { font-family: 'DM Sans', sans-serif; font-size: 1rem; margin: 0 0 12px; color: #111827; }
.formula-cross-links .cross-link-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.formula-cross-links a { display: inline-block; padding: 8px 12px; background: #ffffff; border: 1px solid #d6cfc1; border-radius: 8px; font-size: 0.85rem; color: #4b5563; text-align: center; transition: border-color 0.2s; }
.formula-cross-links a:hover { border-color: #a06b3a; color: #a06b3a; text-decoration: none; }
@media print {
  .nav, .footer, .formula-cross-links, .formula-download .download-btn, .cta-section { display: none !important; }
  body { background: #ffffff !important; }
  .formula-card { box-shadow: none !important; border: 1px solid #d1d5db; }
  .formula-topic-section { page-break-inside: auto; }
}
.lesson-preview .lesson-cta:hover { opacity: 0.9; text-decoration: none; }
.exam-card .exam-tags { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.exam-tag { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 0.7rem; font-weight: 600; }
.glossary-section { margin: 24px 0; }
.glossary-section h2 { font-family: 'Cinzel', serif; font-size: 1.1rem; color: #a06b3a; border-bottom: 2px solid #e5ddd3; padding-bottom: 6px; margin: 0 0 16px; }
.glossary-list { margin: 0 0 32px; padding: 0; }
.glossary-list dt { font-family: 'DM Sans', sans-serif; font-weight: 700; color: #111827; font-size: 1rem; margin: 0 0 4px; }
.glossary-list dd { color: #374151; font-size: 0.92rem; line-height: 1.7; margin: 0 0 20px 0; }
.glossary-list dd .glossary-formula { display: block; margin: 6px 0 0; font-family: 'JetBrains Mono', monospace; font-size: 0.88rem; color: #1f2937; background: #f3f4f6; padding: 6px 12px; border-radius: 6px; }
@media (max-width: 900px) { .feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .container { padding: 0 16px; }
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.2rem; }
  .stats-bar { flex-direction: column; gap: 8px; }
  .topic-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .question-card { padding: 18px 16px; }
  .solution-box { padding: 16px; }
  .cta-section { padding: 28px 16px; }
  .cta-button { padding: 14px 24px; font-size: 0.95rem; }
  .nav .container { gap: 8px; }
  .nav-logo { font-size: 1.1rem; }
}
.faq-section { margin: 32px 0; }
.faq-item { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 8px; overflow: hidden; }
.faq-item[open] { border-color: #d1d5db; }
.faq-question { padding: 16px 20px; cursor: pointer; font-weight: 600; font-size: 0.95rem; color: #111827; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: '+'; font-size: 1.2rem; color: #a06b3a; font-weight: 700; flex-shrink: 0; transition: transform 0.2s; }
.faq-item[open] .faq-question::after { content: '\2212'; }
.faq-answer { padding: 0 20px 16px; font-size: 0.92rem; color: #374151; line-height: 1.7; }
.katex { font-size: 1em; }
.katex-display { margin: 12px 0; overflow-x: auto; }

/* ── Value-prop band (pricing-slide echo) ─────────────────── */
.value-band { background: linear-gradient(135deg, #faf5ec 0%, #f5e8d4 55%, #efdabb 100%); border: 1px solid #e8d8bb; border-radius: 16px; padding: 28px 32px; margin: 24px 0 28px; position: relative; overflow: hidden; }
.value-band::before { content: ''; position: absolute; top: -40px; right: -40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(160,107,58,0.16) 0%, rgba(160,107,58,0) 70%); pointer-events: none; }
.value-band-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #7a4d1f; background: rgba(255,255,255,0.7); border: 1px solid #e0c691; padding: 5px 12px; border-radius: 100px; margin-bottom: 12px; position: relative; }
.value-band h2 { font-family: 'DM Sans', sans-serif; font-weight: 800; font-size: 1.6rem; line-height: 1.15; letter-spacing: -0.02em; color: #1a0f05; margin: 0 0 8px; position: relative; }
.value-band h2 em { color: #7a5010; font-style: normal; }
.value-band p { color: #3c2a18; font-size: 1.02rem; line-height: 1.5; max-width: 720px; margin: 0; position: relative; }
.value-band p b { color: #1a0f05; font-weight: 800; }

/* ── Tier split (Free vs Fellow) ──────────────────────────── */
.tier-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 20px 0 28px; }
.tier-card { background: #ffffff; border: 1.5px solid #e5e7eb; border-radius: 14px; padding: 24px 24px 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.05); display: flex; flex-direction: column; }
.tier-free { border-color: #b6e0cc; background: linear-gradient(180deg, #f4fbf7 0%, #ffffff 40%); }
.tier-premium { border-color: #e8d8bb; background: linear-gradient(180deg, #fdf8ef 0%, #ffffff 40%); position: relative; }
.tier-premium::after { content: 'Optional'; position: absolute; top: 14px; right: 16px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; color: #a06b3a; background: rgba(160,107,58,0.1); padding: 3px 10px; border-radius: 20px; }
.tier-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.tier-icon { width: 38px; height: 38px; min-width: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; flex-shrink: 0; }
.tier-free .tier-icon { background: rgba(4,120,87,0.12); color: #047857; }
.tier-premium .tier-icon { background: rgba(160,107,58,0.14); color: #a06b3a; }
.tier-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #6b7280; margin-bottom: 2px; }
.tier-free .tier-eyebrow { color: #047857; }
.tier-premium .tier-eyebrow { color: #a06b3a; }
.tier-price { font-family: 'DM Sans', sans-serif; font-size: 0.98rem; font-weight: 700; color: #111827; }
.tier-list { list-style: none; padding: 0; margin: 0; flex: 1; }
.tier-list li { padding: 8px 0 8px 26px; font-size: 0.92rem; color: #374151; line-height: 1.55; position: relative; border-bottom: 1px solid rgba(0,0,0,0.04); }
.tier-list li:last-child { border-bottom: 0; }
.tier-list li::before { content: ''; position: absolute; left: 4px; top: 16px; width: 12px; height: 6px; border-left: 2px solid; border-bottom: 2px solid; transform: rotate(-45deg); }
.tier-free .tier-list li::before { border-color: #059669; }
.tier-premium .tier-list li::before { border-color: #a06b3a; }
.tier-footer { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,0.06); font-size: 0.88rem; }
.tier-footer a { color: #a06b3a; font-weight: 600; text-decoration: none; }
.tier-footer a:hover { text-decoration: underline; }

/* ── Price comparison strip ───────────────────────────────── */
.price-compare { border-radius: 14px; overflow: hidden; border: 1px solid #d1d5db; background: #ffffff; margin: 16px 0 8px; max-width: 620px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.price-row { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 14px 22px; border-bottom: 1px solid #e5e7eb; font-size: 0.92rem; }
.price-row:last-child { border-bottom: 0; }
.price-row .price-name { color: #374151; font-weight: 500; }
.price-row .price-value { color: #6b7280; font-weight: 500; text-align: right; }
.price-row.ff { background: linear-gradient(90deg, rgba(160,107,58,0.12) 0%, rgba(160,107,58,0.04) 100%); }
.price-row.ff .price-name { color: #a06b3a; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.price-row.ff .price-name::before { content: '\2605'; color: #a06b3a; font-size: 0.9rem; }
.price-row.ff .price-value { color: #a06b3a; font-weight: 700; }
.price-note { font-size: 0.78rem; color: #6b7280; margin: 0 0 24px; line-height: 1.55; max-width: 620px; }
.save-chip { display: inline-block; background: linear-gradient(180deg, #b45309, #a16207); color: #ffffff; padding: 5px 12px; border-radius: 999px; font-family: 'DM Sans', sans-serif; font-weight: 800; font-size: 0.78rem; letter-spacing: 0.02em; line-height: 1; box-shadow: 0 4px 10px rgba(148,96,50,0.25); margin-left: 8px; vertical-align: middle; }

@media (max-width: 700px) {
  .value-band { padding: 22px 20px; border-radius: 12px; }
  .value-band h2 { font-size: 1.3rem; }
  .value-band p { font-size: 0.95rem; }
  .tier-split { grid-template-columns: 1fr; }
  .tier-premium::after { top: 12px; right: 12px; }
}