/* =========================================================================
   9Reading — Teacher Account landing
   Scope: .nine-reading-teacher | prefix: .nrt-
   Fonts enqueued separately in functions-snippet.php
   ========================================================================= */

.nine-reading-teacher{
  --bg:#FBFAF6; --bg-2:#F4EFE2; --bg-3:#E8E0CB;
  --ink:#1A1816; --ink-2:#2D2A26; --mute:#6B6258;
  --accent:#C8442C; --accent-dark:#A23420;
  --highlight:#FFE34A; --mustard:#8B6F00; --green:#2F5D3A;
  --rule:rgba(26,24,22,0.10); --rule-2:rgba(26,24,22,0.18);
  /* full-bleed background regardless of Flatsome container */
  width:100vw; margin-left:calc(50% - 50vw);
  background:var(--bg); color:var(--ink);
  font-family:'Plus Jakarta Sans',sans-serif; line-height:1.5;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.nine-reading-teacher *{box-sizing:border-box; margin:0; padding:0}
.nine-reading-teacher a{text-decoration:none}
.nine-reading-teacher ul{list-style:none}
.nine-reading-teacher table{border-collapse:collapse}

.nine-reading-teacher .nrt-wrap{max-width:1080px; margin:0 auto; padding:0 24px}
.nine-reading-teacher .nrt-section{padding:62px 0}
.nine-reading-teacher .nrt-band{background:var(--bg-2); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}

.nine-reading-teacher .nrt-kicker{
  font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; color:var(--accent);
  display:inline-flex; align-items:center; gap:8px;
}
.nine-reading-teacher .nrt-kicker::before{content:"—"; color:var(--mute)}
.nine-reading-teacher .nrt-ed{
  font-family:'Newsreader',serif; font-style:italic; font-weight:500;
  color:var(--accent) !important; letter-spacing:0;
}

/* ---------- buttons ---------- */
/* Hard reset: neutralize Flatsome's button base (uppercase / tall line-height / min-height) */
.nine-reading-teacher .nrt-btn,
.nine-reading-teacher .nrt-mini-dark,
.nine-reading-teacher .nrt-mini-out,
.nine-reading-teacher .nrt-toggle-btn{
  font-family:'Plus Jakarta Sans',sans-serif;
  text-transform:none !important; letter-spacing:normal !important;
  line-height:1.2 !important; min-height:0 !important;
  margin:0 !important; width:auto; text-shadow:none !important;
}
.nine-reading-teacher .nrt-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; font-size:16px !important;
  border:none; border-radius:100px; cursor:pointer; text-decoration:none !important;
  padding:14px 28px !important; transition:transform .1s ease,box-shadow .1s ease,background .15s ease,color .15s ease;
}
.nine-reading-teacher .nrt-btn-coral{background:var(--accent) !important; color:var(--bg) !important; box-shadow:0 4px 0 var(--accent-dark)}
.nine-reading-teacher .nrt-btn-coral:hover{background:var(--accent-dark) !important; color:var(--bg) !important; transform:translateY(2px); box-shadow:0 2px 0 var(--accent-dark)}
.nine-reading-teacher .nrt-btn-coral:active{transform:translateY(4px); box-shadow:0 0 0 var(--accent-dark)}
.nine-reading-teacher .nrt-btn-outline{background:transparent !important; color:var(--ink) !important; border:2px solid var(--ink); box-shadow:0 4px 0 rgba(26,24,22,.85)}
.nine-reading-teacher .nrt-btn-outline:hover{background:var(--ink) !important; color:var(--bg) !important; transform:translateY(2px); box-shadow:0 2px 0 rgba(26,24,22,.85)}
.nine-reading-teacher .nrt-btn-sm{padding:8px 16px !important; font-size:13px !important; box-shadow:none}

/* ---------- hero ---------- */
.nine-reading-teacher .nrt-hero{padding:64px 0 30px; text-align:center}
.nine-reading-teacher .nrt-hero h1{
  font-weight:800; font-size:clamp(34px,6vw,40px); letter-spacing:-.035em;
  line-height:1.04; margin:18px auto 18px; max-width:780px; color:var(--ink);
}
.nine-reading-teacher .nrt-hero .nrt-sub{
  font-family:'Source Serif 4',serif; font-size:clamp(16px,2.4vw,20px);
  color:var(--mute); max-width:600px; margin:0 auto 30px;
}
.nine-reading-teacher .nrt-hero-cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
.nine-reading-teacher .nrt-hero-trust{
  margin-top:22px; font-size:13px; color:var(--mute);
  display:flex; gap:8px; justify-content:center; align-items:center; flex-wrap:wrap;
}
.nine-reading-teacher .nrt-hero-trust b{color:var(--ink-2)}

/* ---------- browser frame (mockup) ---------- */
.nine-reading-teacher .nrt-frame{
  background:#fff; border:1px solid var(--rule-2); border-radius:16px; overflow:hidden;
  box-shadow:0 30px 70px -34px rgba(26,24,22,.4);
}
.nine-reading-teacher .nrt-frame-bar{display:flex; align-items:center; gap:7px; padding:11px 16px; background:var(--bg-2); border-bottom:1px solid var(--rule)}
.nine-reading-teacher .nrt-frame-bar i{width:11px; height:11px; border-radius:50%; display:block}
.nine-reading-teacher .nrt-frame-bar i:nth-child(1){background:#E6685A}
.nine-reading-teacher .nrt-frame-bar i:nth-child(2){background:#F2C14E}
.nine-reading-teacher .nrt-frame-bar i:nth-child(3){background:#7FB069}
.nine-reading-teacher .nrt-frame-url{
  margin-left:12px; flex:1; background:#fff; border:1px solid var(--rule);
  border-radius:7px; padding:5px 12px; font-family:'JetBrains Mono',monospace;
  font-size:11.5px; color:var(--mute); text-align:left;
}
.nine-reading-teacher .nrt-frame-body{padding:24px}
.nine-reading-teacher .nrt-hero-frame{max-width:920px; margin:46px auto 0}

/* ---------- dashboard mockup ---------- */
.nine-reading-teacher .nrt-dash-greet{font-weight:800; font-size:20px; letter-spacing:-.02em; margin-bottom:3px}
.nine-reading-teacher .nrt-dash-greet-sub{font-size:13px; color:var(--mute); margin-bottom:18px}
.nine-reading-teacher .nrt-dash-pkgcard{border:1px solid var(--rule); border-radius:12px; overflow:hidden}
.nine-reading-teacher .nrt-dash-pkghead{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  padding:14px 18px; background:var(--bg-2); border-bottom:1px solid var(--rule);
}
.nine-reading-teacher .nrt-dash-pkghead .nrt-name{font-weight:700; font-size:14.5px}
.nine-reading-teacher .nrt-dash-seat{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ink-2); font-weight:500}
.nine-reading-teacher .nrt-dash-seat b{color:var(--accent)}
.nine-reading-teacher .nrt-invite-row{display:flex; gap:8px; padding:14px 18px; flex-wrap:wrap; align-items:center; border-bottom:1px solid var(--rule)}
.nine-reading-teacher .nrt-ph{flex:1; min-width:180px; background:var(--bg); border:1px solid var(--rule-2); border-radius:9px; padding:9px 12px; font-size:13px; color:var(--mute)}
.nine-reading-teacher .nrt-chip{background:var(--bg); border:1px solid var(--rule-2); border-radius:9px; padding:9px 12px; font-size:12.5px; color:var(--ink-2); font-weight:600; display:flex; align-items:center; gap:6px}
.nine-reading-teacher .nrt-roster{width:100%; font-size:13px}
.nine-reading-teacher .nrt-roster th{
  text-align:left; font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:500;
  letter-spacing:.05em; text-transform:uppercase; color:var(--mute); padding:11px 12px; border-bottom:1px solid var(--rule);
}
.nine-reading-teacher .nrt-roster td{padding:12px; border-bottom:1px solid var(--rule); vertical-align:middle}
.nine-reading-teacher .nrt-roster tr:last-child td{border-bottom:none}
.nine-reading-teacher .nrt-stu{display:flex; align-items:center; gap:10px}
.nine-reading-teacher .nrt-ava{width:30px; height:30px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:12px; color:#fff; background:var(--accent)}
.nine-reading-teacher .nrt-ava.g{background:var(--green)}
.nine-reading-teacher .nrt-ava.m{background:var(--mustard)}
.nine-reading-teacher .nrt-ava.d{background:var(--ink-2)}
.nine-reading-teacher .nrt-stu .nrt-nm{font-weight:600; color:var(--ink)}
.nine-reading-teacher .nrt-stu .nrt-em{font-size:11px; color:var(--mute)}
.nine-reading-teacher .nrt-score{font-weight:800}
.nine-reading-teacher .nrt-up{color:var(--green); font-weight:700}
.nine-reading-teacher .nrt-flat{color:var(--mute); font-weight:700}
.nine-reading-teacher .nrt-dn{color:var(--accent); font-weight:700}
.nine-reading-teacher .nrt-pending{font-size:12px; color:var(--mustard); font-weight:600}
.nine-reading-teacher .nrt-row-actions{display:flex; gap:6px; justify-content:flex-end}
.nine-reading-teacher .nrt-mini-dark{background:var(--ink) !important; color:var(--bg) !important; border-radius:100px !important; padding:5px 12px !important; font-size:11.5px !important; font-weight:700; border:none !important; cursor:pointer; box-shadow:none !important}
.nine-reading-teacher .nrt-mini-out{background:transparent !important; color:var(--ink-2) !important; border:1px solid var(--rule-2) !important; border-radius:100px !important; padding:5px 12px !important; font-size:11.5px !important; font-weight:600; cursor:pointer; box-shadow:none !important}

/* ---------- section heads ---------- */
.nine-reading-teacher .nrt-sec-head{text-align:center; max-width:640px; margin:0 auto 44px}
.nine-reading-teacher .nrt-sec-head h2{font-weight:800; font-size:clamp(26px,4vw,40px); letter-spacing:-.03em; line-height:1.1; margin:12px 0 12px; color:var(--ink)}
.nine-reading-teacher .nrt-sec-head p{font-family:'Source Serif 4',serif; font-size:17px; color:var(--mute)}

/* ---------- how it works ---------- */
.nine-reading-teacher .nrt-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.nine-reading-teacher .nrt-step{background:#fff; border:1px solid var(--rule); border-radius:16px; padding:28px 24px; position:relative}
.nine-reading-teacher .nrt-step .nrt-num{font-family:'Newsreader',serif; font-style:italic; font-weight:600; font-size:46px; color:var(--accent); line-height:1; margin-bottom:14px}
.nine-reading-teacher .nrt-step h3{font-weight:700; font-size:18px; letter-spacing:-.01em; margin-bottom:8px; color:var(--ink)}
.nine-reading-teacher .nrt-step p{font-family:'Source Serif 4',serif; font-size:14.5px; color:var(--ink-2)}

/* ---------- features ---------- */
.nine-reading-teacher .nrt-feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.nine-reading-teacher .nrt-feat{background:#fff; border:1px solid var(--rule); border-radius:14px; padding:24px}
.nine-reading-teacher .nrt-feat .nrt-ic{font-size:26px; margin-bottom:12px; display:block}
.nine-reading-teacher .nrt-feat h3{font-weight:700; font-size:16px; letter-spacing:-.01em; margin-bottom:7px; color:var(--ink)}
.nine-reading-teacher .nrt-feat p{font-size:13.5px; color:var(--mute); font-family:'Source Serif 4',serif}

/* ---------- split (report / management) ---------- */
.nine-reading-teacher .nrt-split{display:grid; grid-template-columns:.85fr 1.15fr; gap:46px; align-items:center}
.nine-reading-teacher .nrt-split.rev{grid-template-columns:1.15fr .85fr}
.nine-reading-teacher .nrt-split-txt h2{font-weight:800; font-size:clamp(24px,3.4vw,34px); letter-spacing:-.03em; line-height:1.12; margin:12px 0 16px; color:var(--ink)}
.nine-reading-teacher .nrt-split-txt p{font-family:'Source Serif 4',serif; font-size:16px; color:var(--ink-2); margin-bottom:14px}
.nine-reading-teacher .nrt-check{display:flex; flex-direction:column; gap:11px; margin-top:18px}
.nine-reading-teacher .nrt-check li{display:flex; gap:10px; align-items:flex-start; font-size:15px; color:var(--ink-2)}
.nine-reading-teacher .nrt-check li::before{content:"✓"; color:var(--green); font-weight:800; flex-shrink:0}

/* report mockup */
.nine-reading-teacher .nrt-report-name{font-weight:800; font-size:16px; letter-spacing:-.01em}
.nine-reading-teacher .nrt-report-email{font-size:12px; color:var(--mute); margin-bottom:16px}
.nine-reading-teacher .nrt-stat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:18px}
.nine-reading-teacher .nrt-stat{background:var(--bg-2); border:1px solid var(--rule); border-radius:10px; padding:12px 10px; text-align:center}
.nine-reading-teacher .nrt-stat .nrt-v{font-weight:800; font-size:19px; letter-spacing:-.02em}
.nine-reading-teacher .nrt-stat .nrt-l{font-size:10px; color:var(--mute); font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.03em; margin-top:3px}
.nine-reading-teacher .nrt-chart-card{border:1px solid var(--rule); border-radius:11px; padding:14px 16px; margin-bottom:14px}
.nine-reading-teacher .nrt-chart-title{font-size:11px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.05em; color:var(--mute); margin-bottom:12px; display:flex; align-items:center; gap:6px}
.nine-reading-teacher .nrt-bar-row{display:grid; grid-template-columns:128px 1fr 40px; align-items:center; gap:10px; margin-bottom:9px; font-size:12px}
.nine-reading-teacher .nrt-bar-row:last-child{margin-bottom:0}
.nine-reading-teacher .nrt-bar-row .nrt-lbl{color:var(--ink-2); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.nine-reading-teacher .nrt-bar-track{height:9px; background:var(--bg-2); border-radius:100px; overflow:hidden}
.nine-reading-teacher .nrt-bar-fill{height:100%; border-radius:100px}
.nine-reading-teacher .nrt-bar-row .nrt-pct{text-align:right; font-weight:800; font-size:12px}
.nine-reading-teacher .nrt-axis{display:flex; justify-content:space-between; font-family:'JetBrains Mono',monospace; font-size:9.5px; color:var(--mute); margin-top:4px}
.nine-reading-teacher .nrt-back{font-size:13px; color:var(--accent); font-weight:700; margin-bottom:10px}
.nine-reading-teacher .nrt-note-box{background:var(--bg-2); border-left:3px solid var(--accent); border-radius:0 10px 10px 0; padding:12px 14px; font-size:12.5px; color:var(--ink-2); margin-top:14px}

/* ---------- pricing (slider) ---------- */
.nine-reading-teacher .nrt-toggle{display:flex; justify-content:center; margin-bottom:36px}
.nine-reading-teacher .nrt-toggle-inner{display:inline-flex; background:#fff; border:1px solid var(--rule); border-radius:100px; padding:5px; position:relative}
.nine-reading-teacher .nrt-toggle-btn{
  border:none; background:transparent; cursor:pointer; font-family:'JetBrains Mono',monospace !important; font-weight:500;
  font-size:13px !important; letter-spacing:.05em !important; text-transform:uppercase !important; color:var(--mute); padding:11px 24px !important; border-radius:100px;
  z-index:2; position:relative; transition:color .25s ease; display:flex; align-items:center; gap:7px;
}
.nine-reading-teacher .nrt-toggle-btn.active{color:#fff}
.nine-reading-teacher .nrt-toggle-pill{position:absolute; top:5px; left:5px; height:calc(100% - 10px); background:var(--accent); border-radius:100px; z-index:1; transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1); box-shadow:0 2px 6px rgba(200,68,44,.35)}
.nine-reading-teacher .nrt-save-tag{font-size:10px; font-weight:700; background:var(--highlight); color:var(--ink); padding:2px 6px; border-radius:5px}
.nine-reading-teacher .nrt-toggle-btn.active .nrt-save-tag{background:#fff; color:var(--accent)}
.nine-reading-teacher .nrt-price-grid{display:grid; grid-template-columns:1.25fr 1fr; gap:24px; align-items:stretch; max-width:880px; margin:0 auto}
.nine-reading-teacher .nrt-pcard{background:#fff; border:1px solid var(--rule); border-radius:22px; padding:36px 32px; display:flex; flex-direction:column; position:relative}
.nine-reading-teacher .nrt-pcard.featured{border:2px solid var(--accent); box-shadow:0 14px 40px -22px rgba(200,68,44,.45)}
.nine-reading-teacher .nrt-pcard.enterprise{background:var(--bg)}
.nine-reading-teacher .nrt-badge{position:absolute; top:-13px; left:32px; background:var(--accent); color:#fff; font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:5px 12px; border-radius:8px; box-shadow:0 3px 0 var(--accent-dark)}
.nine-reading-teacher .nrt-pcard-kicker{font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--mute); margin-bottom:10px}
.nine-reading-teacher .nrt-pcard-title{font-family:'Newsreader',serif; font-style:italic; font-weight:600; font-size:30px; margin-bottom:14px; color:var(--ink)}
.nine-reading-teacher .nrt-pcard-desc{font-family:'Source Serif 4',serif; font-size:15px; color:var(--ink-2); line-height:1.55; margin-bottom:auto}
.nine-reading-teacher .nrt-slider-block{margin-top:28px}
.nine-reading-teacher .nrt-slider-label{display:flex; justify-content:space-between; align-items:baseline; font-size:13px; font-weight:600; color:var(--mute); margin-bottom:26px}
.nine-reading-teacher .nrt-slider-label .nrt-cnt{color:var(--ink); font-weight:800; font-size:15px}
.nine-reading-teacher .nrt-range-wrap{position:relative; padding-top:4px}
.nine-reading-teacher .nrt-bubble{position:absolute; top:-34px; transform:translateX(-50%); background:var(--accent); color:#fff; font-weight:800; font-size:14px; padding:4px 10px; border-radius:8px; white-space:nowrap; box-shadow:0 3px 0 var(--accent-dark); transition:left .12s ease; pointer-events:none}
.nine-reading-teacher .nrt-bubble::after{content:""; position:absolute; bottom:-5px; left:50%; transform:translateX(-50%); border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid var(--accent)}
.nine-reading-teacher input[type=range].nrt-range{-webkit-appearance:none; appearance:none; width:100%; height:8px; background:transparent; cursor:pointer; margin:0}
.nine-reading-teacher input[type=range].nrt-range::-webkit-slider-runnable-track{height:8px; border-radius:100px; background:var(--track,var(--bg-2))}
.nine-reading-teacher input[type=range].nrt-range::-moz-range-track{height:8px; border-radius:100px; background:var(--bg-2)}
.nine-reading-teacher input[type=range].nrt-range::-moz-range-progress{height:8px; border-radius:100px; background:var(--accent)}
.nine-reading-teacher input[type=range].nrt-range::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:24px; height:24px; border-radius:50%; background:#fff; border:3px solid var(--accent); margin-top:-8px; box-shadow:0 2px 6px rgba(0,0,0,.18); transition:transform .15s ease}
.nine-reading-teacher input[type=range].nrt-range::-webkit-slider-thumb:active{transform:scale(1.12)}
.nine-reading-teacher input[type=range].nrt-range::-moz-range-thumb{width:24px; height:24px; border-radius:50%; background:#fff; border:3px solid var(--accent); box-shadow:0 2px 6px rgba(0,0,0,.18)}
.nine-reading-teacher .nrt-ticks{display:flex; justify-content:space-between; margin-top:12px; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--mute); font-weight:500}
.nine-reading-teacher .nrt-ticks span{flex:1; text-align:center; transition:color .2s,font-weight .2s}
.nine-reading-teacher .nrt-ticks span:first-child{text-align:left}
.nine-reading-teacher .nrt-ticks span:last-child{text-align:right}
.nine-reading-teacher .nrt-ticks span.on{color:var(--accent); font-weight:700}
.nine-reading-teacher .nrt-price-block{margin-top:28px; padding-top:24px; border-top:1px dashed var(--rule-2)}
.nine-reading-teacher .nrt-price-main{display:flex; align-items:baseline; gap:6px; flex-wrap:wrap}
.nine-reading-teacher .nrt-price-num{font-weight:800; font-size:44px; letter-spacing:-.03em; line-height:1; color:var(--ink)}
.nine-reading-teacher .nrt-price-unit{font-size:15px; font-weight:600; color:var(--mute)}
.nine-reading-teacher .nrt-price-old{font-size:16px; color:var(--mute); text-decoration:line-through !important; text-decoration-color:var(--accent) !important; margin-left:6px; font-weight:600}
.nine-reading-teacher .nrt-total{margin-top:12px; font-family:'Source Serif 4',serif; font-size:14.5px; color:var(--mute)}
.nine-reading-teacher .nrt-total b{color:var(--ink-2); font-family:'Plus Jakarta Sans',sans-serif; font-weight:700}
.nine-reading-teacher .nrt-total .nrt-pkg{font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:.04em; color:var(--accent)}
.nine-reading-teacher .nrt-savenote{margin-top:10px; font-size:12.5px; color:var(--mute); display:flex; align-items:center; gap:6px}
.nine-reading-teacher .nrt-savenote::before{content:"↓"; color:var(--green); font-weight:800}
.nine-reading-teacher .nrt-cta{margin-top:24px; width:100%}
.nine-reading-teacher .nrt-ent-tag{font-family:'Newsreader',serif; font-style:italic; font-weight:600; font-size:40px; margin-top:auto; line-height:1; color:var(--ink)}
.nine-reading-teacher .nrt-ent-tag span{font-size:15px; font-family:'Plus Jakarta Sans',sans-serif; font-style:normal; font-weight:600; color:var(--mute); display:block; margin-top:8px}
.nine-reading-teacher .nrt-pfeat{margin-top:20px; display:flex; flex-direction:column; gap:10px}
.nine-reading-teacher .nrt-pfeat div{display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--ink-2); font-family:'Source Serif 4',serif}
.nine-reading-teacher .nrt-pfeat div::before{content:"✓"; color:var(--green); font-weight:800; font-family:'Plus Jakarta Sans',sans-serif; font-size:13px; flex-shrink:0}

/* ---------- audience ---------- */
.nine-reading-teacher .nrt-aud-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.nine-reading-teacher .nrt-aud{background:#fff; border:1px solid var(--rule); border-radius:16px; padding:26px}
.nine-reading-teacher .nrt-aud .nrt-ic{font-size:30px; margin-bottom:12px; display:block}
.nine-reading-teacher .nrt-aud h3{font-weight:700; font-size:17px; margin-bottom:7px; letter-spacing:-.01em; color:var(--ink)}
.nine-reading-teacher .nrt-aud p{font-family:'Source Serif 4',serif; font-size:14px; color:var(--mute)}

/* ---------- faq ---------- */
.nine-reading-teacher .nrt-faq{max-width:760px; margin:0 auto}
.nine-reading-teacher details.nrt-q{border:1px solid var(--rule); border-radius:12px; background:#fff; margin-bottom:12px; overflow:hidden}
.nine-reading-teacher details.nrt-q summary{list-style:none; cursor:pointer; padding:18px 22px; font-weight:700; font-size:16px; letter-spacing:-.01em; display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--ink)}
.nine-reading-teacher details.nrt-q summary::-webkit-details-marker{display:none}
.nine-reading-teacher details.nrt-q summary::after{content:"+"; color:var(--accent); font-size:22px; font-weight:400; transition:transform .2s}
.nine-reading-teacher details.nrt-q[open] summary::after{transform:rotate(45deg)}
.nine-reading-teacher details.nrt-q .nrt-a{padding:0 22px 20px; font-family:'Source Serif 4',serif; font-size:15px; color:var(--ink-2); line-height:1.6}

/* ---------- final cta ---------- */
.nine-reading-teacher .nrt-final{background:var(--ink); color:var(--bg); text-align:center; border-radius:28px; padding:60px 30px; margin:0 auto; max-width:1032px}
.nine-reading-teacher .nrt-final h2{font-weight:800; font-size:clamp(28px,4vw,42px); letter-spacing:-.03em; line-height:1.1; margin-bottom:14px; color:var(--bg)}
.nine-reading-teacher .nrt-final h2 .nrt-ed{color:var(--highlight) !important}
.nine-reading-teacher .nrt-final p{font-family:'Source Serif 4',serif; font-size:17px; color:rgba(251,250,246,.7); max-width:480px; margin:0 auto 28px}

/* ---------- responsive ---------- */
@media(max-width:840px){
  .nine-reading-teacher .nrt-split,
  .nine-reading-teacher .nrt-split.rev{grid-template-columns:1fr; gap:28px}
}
@media(max-width:820px){.nine-reading-teacher .nrt-feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .nine-reading-teacher .nrt-steps{grid-template-columns:1fr}
  .nine-reading-teacher .nrt-aud-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .nine-reading-teacher .nrt-price-grid{grid-template-columns:1fr; gap:30px}
  .nine-reading-teacher .nrt-pcard{padding:30px 24px}
}
@media(max-width:680px){
  .nine-reading-teacher .nrt-roster-scroll{overflow-x:auto}
  .nine-reading-teacher .nrt-roster-scroll table{min-width:560px}
}
@media(max-width:540px){.nine-reading-teacher .nrt-feat-grid{grid-template-columns:1fr}}
@media(max-width:420px){
  .nine-reading-teacher .nrt-bar-row{grid-template-columns:96px 1fr 34px}
  .nine-reading-teacher .nrt-stat-grid{grid-template-columns:1fr 1fr}
}
