/* ═══════════════════════════════════════════════════════════════════
   PLAYNEET — shared styles for the two INSTITUTE OWNER pages (2026-09-11)
     • institutes.html               → "For Coaching Institutes" (pamphlet)
     • institute-partnership.html    → full Institute Partnership brochure
   Colours follow the WhatsApp pamphlet: deep green + lime + yellow.
   These pages are always PlayNEET-branded (no pn_tenant.js on purpose).
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --g950:#03170b;--g900:#052412;--g800:#07351b;--g700:#0b4a25;--g600:#11683a;--g500:#16a34a;
  --lime:#b9f227;--lime2:#d8fb5e;--limeSoft:#effcc9;--yel:#f4e62b;
  --ink:#0b1a12;--muted:#4f5f57;--line:#e2ebe2;--bg2:#f3f8ef;--card:#ffffff;
  --wa:#25d366;--waInk:#04361a;--brand:#2563eb;
  --r:18px;--shadow:0 10px 30px -14px rgba(3,23,11,.28);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
:root{--navh:56px;--subh:46px}
@media(max-width:480px){:root{--navh:48px}}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + var(--subh) + 16px)}
/* belt-and-braces: anchored sections keep clear of both sticky bars */
section[id],div[id]{scroll-margin-top:calc(var(--navh) + var(--subh) + 16px)}
body{font-family:'Nunito','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.hi{display:none}body.lang-hi .hi{display:inline}body.lang-hi .en{display:none}
/* NOTE: the body class is lang-hi (not hi) — a body with class "hi" would hide itself */
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.script{font-family:'Caveat','Segoe Print','Comic Sans MS',cursive;font-weight:700;letter-spacing:.01em}
.lime{color:var(--lime)}

/* ── NAV ─────────────────────────────────────────── */
nav.top{position:sticky;top:0;z-index:80;background:#03170b;color:#fff;border-bottom:1px solid rgba(185,242,39,.18);
  transform:translateZ(0);will-change:transform;contain:layout paint}
nav.top .wrap{display:flex;align-items:center;gap:10px;padding:9px 18px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex:none}
.brand img{width:38px;height:38px;border-radius:50%}
.brand b{font-weight:900;font-size:18px;letter-spacing:-.01em;color:#fff;line-height:1}
.brand b span{color:var(--lime)}
.brand small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#b7c8bd;text-transform:uppercase;margin-top:3px}
nav.top .sp{flex:1}
.nbtn{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit}
.nbtn:hover{background:rgba(255,255,255,.16)}
.nbtn.hl{background:var(--lime);color:var(--g950);border-color:transparent}
.nbtn.wa{background:var(--wa);color:var(--waInk);border-color:transparent}
@media(max-width:760px){.nbtn.hideS{display:none}}
@media(max-width:480px){nav.top .wrap{padding:8px 12px;gap:6px}.brand small{display:none}.brand b{font-size:16px}.brand img{width:32px;height:32px}.nbtn{padding:7px 10px;font-size:12px}.nbtn .lbl{display:none}}

/* sub-nav (partnership page) */
.subnav{position:sticky;top:var(--navh);z-index:70;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 16px -14px rgba(0,0,0,.4);
  transform:translateZ(0);will-change:transform;contain:layout paint}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;padding:8px 18px;scrollbar-width:none;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;text-decoration:none;font-size:13px;font-weight:800;color:var(--g700);padding:7px 12px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);white-space:nowrap}
.subnav a{transition:background .18s,color .18s,border-color .18s}
.subnav a:hover,.subnav a.on{background:var(--g800);color:var(--lime);border-color:var(--g800)}

/* ── BUTTONS ─────────────────────────────────────── */
.btn{border:0;border-radius:14px;padding:15px 22px;font-weight:900;font-size:15.5px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .18s,box-shadow .18s;font-family:inherit;line-height:1.2;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn.wa{background:var(--wa);color:var(--waInk);box-shadow:0 14px 30px -12px rgba(37,211,102,.85)}
.btn.lime{background:var(--lime);color:var(--g950);box-shadow:0 14px 30px -12px rgba(185,242,39,.8)}
.btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.38)}
.btn.dark{background:var(--g800);color:#fff}
.btn.line{background:#fff;color:var(--g800);border:2px solid var(--g800)}
.btn.big{padding:18px 26px;font-size:17px;border-radius:16px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
@media(max-width:520px){.cta .btn{width:100%}}

/* ── HERO ────────────────────────────────────────── */
.hero{position:relative;overflow:hidden;color:#fff;padding:44px 0 34px;
  background:radial-gradient(900px 500px at 85% -10%,rgba(185,242,39,.20),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(22,163,74,.35),transparent 60%),linear-gradient(160deg,var(--g950) 0%,var(--g800) 55%,var(--g700) 100%)}
.hero .grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center;position:relative;z-index:2}
@media(max-width:900px){.hero .grid{grid-template-columns:1fr}}
.eyebrow{display:inline-block;border:2px solid var(--lime);color:var(--lime2);font-size:12.5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;padding:7px 15px;border-radius:999px;background:rgba(185,242,39,.08)}
.hero h1{font-size:clamp(32px,5.6vw,58px);font-weight:900;line-height:1.02;margin-top:16px;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--lime);display:block}
.hero .tag{font-size:clamp(18px,2.4vw,24px);font-weight:900;margin-top:12px}
.phonebox{margin-top:18px;display:flex;align-items:center;gap:14px;background:var(--limeSoft);color:var(--g950);border-radius:16px;padding:14px 18px;border-left:8px solid var(--lime);max-width:560px}
.phonebox .pi{flex:none;width:34px;height:52px;border:4px solid var(--g950);border-radius:8px;position:relative}
.phonebox .pi::after{content:"";position:absolute;bottom:4px;left:50%;width:8px;height:3px;border-radius:2px;background:var(--g950);transform:translateX(-50%)}
.phonebox b{font-size:clamp(16px,2.1vw,21px);font-weight:900;line-height:1.25}
.hero .lead{font-size:clamp(15.5px,1.9vw,18px);font-weight:700;color:#d9eadf;margin-top:16px;max-width:58ch}
.hero .note{position:absolute;top:18px;right:18px;font-size:26px;color:#fff;transform:rotate(-8deg);line-height:1.05;text-align:right;z-index:1;opacity:.9}
@media(max-width:1100px){.hero .note{display:none}}
.trust{margin-top:16px;font-size:13.5px;font-weight:800;color:#c7f0a6;display:flex;gap:14px;flex-wrap:wrap}

/* benefit strip */
.bstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px;position:relative;z-index:2}
@media(max-width:760px){.bstrip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.bstrip{grid-template-columns:repeat(2,1fr)}}
.bstrip div{text-align:center;font-size:13.5px;font-weight:800;color:#fff;line-height:1.25}
.bstrip i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 7px;border-radius:50%;font-style:normal;font-size:25px;background:var(--lime);box-shadow:0 0 0 5px rgba(185,242,39,.15)}
.bstrip div:nth-child(even) i{background:var(--yel)}

/* ── MOCKUPS ─────────────────────────────────────── */
.mocks{position:relative;min-height:480px;max-width:540px;margin:0 auto;width:100%}
@media(max-width:900px){.mocks{min-height:0;display:flex;flex-direction:column;align-items:center;gap:14px}}
.phone{width:236px;border-radius:34px;padding:9px;background:#0a0f0c;border:2px solid #334155;box-shadow:0 30px 60px rgba(0,0,0,.5);position:relative;z-index:3}
.scr{border-radius:26px;overflow:hidden;background:#f8fafc;color:#0f172a;height:440px;position:relative;font-size:11px}
.notch{position:absolute;left:50%;top:0;transform:translateX(-50%);width:84px;height:18px;background:#0a0f0c;border-radius:0 0 12px 12px;z-index:2}
.aph{background:var(--brand);color:#fff;padding:28px 12px 12px;transition:background .3s}
.aph .row{display:flex;align-items:center;gap:8px}
.alogo{width:30px;height:30px;border-radius:9px;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:900;font-size:12px;overflow:hidden;flex:none}
.alogo img{width:100%;height:100%;object-fit:cover}
.aname{font-weight:900;font-size:14px;line-height:1.1;text-transform:uppercase;word-break:break-word}
.asub{font-size:10px;opacity:.9;font-weight:700}
.streak{margin:10px 10px 0;background:#fff;border-radius:12px;padding:9px 10px;display:flex;gap:8px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.streak b{font-size:13px}.streak small{display:block;color:#64748b;font-weight:700;font-size:10px}
.achap{margin:8px 10px 0;background:#fff;border-radius:12px;padding:8px 9px;display:flex;gap:8px;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.achap .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;flex:none}
.achap .t{flex:1;min-width:0;line-height:1.2;font-weight:800;font-size:10.5px}
.achap .t small{display:block;color:#64748b;font-size:9.5px;font-weight:700}
.achap .pl{background:var(--g500);color:#fff;font-weight:900;font-size:9.5px;border-radius:7px;padding:5px 8px;white-space:nowrap}
.anav{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:space-around;padding:8px 4px 10px;font-size:9px;font-weight:800;color:#64748b}
.anav span{text-align:center}.anav span:first-child{color:var(--brand)}
.tablet{width:300px;border-radius:22px;padding:9px;background:#0a0f0c;border:2px solid #334155;box-shadow:0 30px 60px rgba(0,0,0,.45);position:absolute;right:0;top:150px;z-index:2}
@media(max-width:900px){.tablet{position:relative;right:auto;top:auto;width:100%;max-width:340px}}
.tscr{border-radius:14px;background:#fff;color:#0f172a;padding:12px;font-size:11px}
.thead{display:flex;align-items:center;gap:8px}
.thead .alogo{background:var(--brand);color:#fff}
.thead b{font-weight:900;font-size:13px;color:var(--brand);text-transform:uppercase;line-height:1.1;word-break:break-word}
.thead small{display:block;font-weight:700;color:#334155;font-size:10.5px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.kpis div{border-radius:10px;padding:8px 4px;text-align:center;font-weight:800;font-size:9.5px;color:#334155}
.kpis b{display:block;font-size:17px;font-weight:900;color:#0f172a}
.bars{margin-top:10px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}
.bars .bt{font-weight:900;font-size:10.5px;margin-bottom:4px}
.bar{display:flex;align-items:center;gap:8px;font-weight:800;font-size:10px;margin-top:5px}
.bar span{width:44px}.bar i{flex:1;height:8px;border-radius:9px;background:#eef2f7;overflow:hidden;display:block}
.bar i u{display:block;height:100%;border-radius:9px}
.sticker{position:absolute;z-index:4;background:var(--lime);color:var(--g950);font-family:'Caveat',cursive;font-weight:700;font-size:21px;line-height:1.05;padding:8px 13px;transform:rotate(-6deg);border-radius:6px;box-shadow:0 10px 20px rgba(0,0,0,.3)}
.sticker.s1{top:40px;right:6px}
.sticker.s2{bottom:6px;right:40px;background:#fff;transform:rotate(-3deg);font-size:20px}
@media(max-width:900px){.sticker{position:static;transform:rotate(-2deg)}}
.sample{font-size:11.5px;color:#a7c3b1;font-weight:700;text-align:center;margin-top:10px}

/* ── SECTIONS ────────────────────────────────────── */
section{padding:56px 0}
section.alt{background:var(--bg2)}
.kicker{display:inline-block;background:var(--lime);color:var(--g950);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:10px 10px 10px 0}
h2.h{font-size:clamp(26px,3.8vw,40px);font-weight:900;line-height:1.1;margin-top:14px;letter-spacing:-.015em}
h2.h em{font-style:normal;color:var(--g600)}
.sub{font-size:16.5px;font-weight:700;color:var(--muted);margin-top:12px;max-width:68ch}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
@media(max-width:960px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.g3,.g2,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);position:relative}
.card .ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:var(--limeSoft)}
.card h3{font-size:19px;font-weight:900;margin-top:12px;line-height:1.2}
.card p{font-size:15px;font-weight:700;color:var(--muted);margin-top:7px}
.card.row{display:flex;gap:14px;align-items:flex-start}
.card.row .ic{flex:none}
.card.row h3{margin-top:2px}
.wide{margin-top:16px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;box-shadow:var(--shadow)}
.wide .ln{width:2px;height:48px;background:var(--line)}
.wide div.c{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:900;line-height:1.25}
.wide div.c i{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:24px;background:var(--g500);color:#fff}
@media(max-width:700px){.wide{grid-template-columns:1fr}.wide .ln{display:none}}

/* dark approach panel */
.split{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:28px;align-items:stretch}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.dpanel{background:linear-gradient(165deg,var(--g950),var(--g800));color:#fff;border-radius:22px;padding:26px 24px;position:relative;overflow:hidden}
.dpanel h3{font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.08;text-transform:uppercase}
.dpanel h3 em{font-style:normal;color:var(--lime);display:block}
.checks{list-style:none;margin-top:16px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:800;padding:6px 0;line-height:1.3}
.checks li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--g950);display:grid;place-items:center;font-size:13px;font-weight:900;margin-top:1px}
.dpanel .script{font-size:26px;color:#fff;margin-top:16px;transform:rotate(-4deg);line-height:1.1}
.checks.dk li::before{background:var(--g500);color:#fff}

/* join-hands band */
.band{background:linear-gradient(100deg,var(--g900),var(--g600));color:#fff;border-radius:26px;padding:30px 26px;display:grid;grid-template-columns:auto 1.2fr 1fr;gap:24px;align-items:center;position:relative;overflow:hidden}
@media(max-width:900px){.band{grid-template-columns:1fr;text-align:left}}
.band .hs{width:96px;height:96px;border-radius:50%;border:6px solid var(--lime);display:grid;place-items:center;font-size:46px;background:rgba(185,242,39,.08)}
.band h2{font-size:clamp(26px,3.6vw,40px);font-weight:900;line-height:1.05}
.band h2 em{font-style:normal;color:var(--yel);display:block;text-transform:uppercase}
.band .stk{display:inline-block;margin-top:14px;background:var(--lime);color:var(--g950);font-family:'Caveat',cursive;font-weight:700;font-size:26px;padding:6px 16px;transform:rotate(-3deg);border-radius:6px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr) 1fr;gap:14px;margin-top:28px}
@media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:18px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow)}
.step b.n{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--g950);color:var(--yel);font-size:22px;font-weight:900}
.step h3{font-size:18px;font-weight:900;line-height:1.2}
.step p{font-size:14.5px;font-weight:700;color:var(--muted);margin-top:5px}
.fast{background:var(--limeSoft);border:2px solid var(--lime);border-radius:var(--r);padding:18px;display:flex;gap:12px;align-items:center;font-size:17px;font-weight:800;line-height:1.3}
.fast i{font-style:normal;font-size:38px;flex:none}
.fast b{font-weight:900;display:block;font-size:20px}

/* pricing */
.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
@media(max-width:1000px){.prices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.prices{grid-template-columns:1fr}}
.pr{border:2px solid var(--line);border-radius:22px;padding:24px 20px 20px;background:#fff;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.pr.rec{border-color:var(--g500);box-shadow:0 22px 50px -24px rgba(22,163,74,.75)}
.pr .flag{position:absolute;top:-13px;left:16px;background:var(--g500);color:#fff;font-size:10.5px;font-weight:900;padding:4px 10px;border-radius:999px;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.pr.gold{border-color:#e7b416;background:linear-gradient(180deg,#fffbeb,#fff 45%)}
.pr.gold .flag{background:#d49b06}
.pr .nm{font-size:15px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--g700)}
.pr.gold .nm{color:#a16207}
.pr .cap{font-size:15px;font-weight:800;color:var(--muted);margin-top:4px}
.pr .amt{font-size:clamp(30px,3.2vw,36px);font-weight:900;margin-top:12px;letter-spacing:-.02em;line-height:1}
.pr .amt small{font-size:14px;font-weight:800;color:var(--muted);letter-spacing:0}
.pr .per{margin-top:10px;display:inline-block;align-self:flex-start;background:var(--limeSoft);color:var(--g800);font-weight:900;font-size:13.5px;padding:5px 10px;border-radius:9px}
.pr.gold .per{background:#fef3c7;color:#92400e}
.pr .btn{margin-top:18px;width:100%;padding:12px 14px;font-size:14.5px}
/* ── The science + owner simulators (2026-09-25) ── */
.sci{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;margin-top:26px;align-items:stretch}
@media(max-width:900px){.sci{grid-template-columns:1fr}}
.scard{background:#fff;border:2px solid var(--line);border-radius:18px;padding:22px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.scard.hero{border-color:#bfe6ce;background:linear-gradient(180deg,#f2fbf5,#fff 55%)}
.syr{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}
.scard h3{font-size:19px;font-weight:900;color:var(--g800,#14532d);line-height:1.2}
.scard p{margin-top:10px;font-size:14px;font-weight:700;color:var(--muted);line-height:1.55}
.scard cite{margin-top:auto;padding-top:12px;font-size:11.5px;font-weight:800;color:#94a3b8;font-style:normal}
.sbig{display:flex;align-items:baseline;gap:10px;margin:12px 0 2px}
.sbig b{font-size:clamp(34px,4.4vw,46px);font-weight:900;line-height:1;color:#16a34a;letter-spacing:-.02em}
.sbig b.mut{color:#94a3b8;font-size:clamp(24px,3vw,32px)}
.sbig span{font-size:13px;font-weight:800;color:var(--muted)}
.sband{margin-top:18px;background:var(--g950,#03170b);border-radius:18px;padding:22px 24px}
.sband b{display:block;font-size:clamp(16px,2.1vw,20px);font-weight:900;color:var(--lime);margin-bottom:7px}
.sband span{font-size:14px;font-weight:700;color:#b9cfc1;line-height:1.55}
body:not(.lang-hi) .sband span.en{display:block}
body.lang-hi .sband span.hi{display:block}

.sim{background:#fff;border:2px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);margin-top:20px}
.simhd{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.pillnum{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--g800,#14532d);color:var(--lime);font-weight:900;font-size:17px}
.simhd h3{font-size:clamp(18px,2.2vw,22px);font-weight:900;color:var(--g800,#14532d);line-height:1.2}
.simhd p{margin-top:4px;font-size:14px;font-weight:700;color:var(--muted)}
.simbody{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:start}
@media(max-width:820px){.simbody{grid-template-columns:1fr}}
.sl{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;font-size:13.5px;font-weight:800;color:var(--muted)}
.sl b{font-size:17px;font-weight:900;color:var(--g800,#14532d);white-space:nowrap}
.sim input[type=range]{width:100%;margin-top:7px;accent-color:#16a34a;height:22px;cursor:pointer}
.segs{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.seg{border:2px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;color:var(--muted);cursor:pointer;font-family:inherit}
.seg.on{background:var(--g800,#14532d);color:var(--lime);border-color:var(--g800,#14532d)}
.simout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.so{border:2px solid var(--line);border-radius:14px;padding:12px 14px}
.so small{display:block;font-size:11.5px;font-weight:800;color:var(--muted);line-height:1.35;min-height:32px}
.so b{display:block;margin-top:4px;font-size:28px;font-weight:900;line-height:1}
.so.read b{color:#64748b}
.so.rec{border-color:#bfe6ce;background:#f2fbf5}
.so.rec b{color:#16a34a}
.simdelta{margin-top:14px;font-size:13.5px;font-weight:700;color:var(--muted);line-height:1.5}
.simdelta b{color:var(--g800,#14532d);font-weight:900}
.simchart svg{width:100%;height:auto;display:block;background:#fff;border:2px solid var(--line);border-radius:14px}
.simchart .fnote{margin-top:10px}
.simres{display:flex;flex-direction:column;gap:12px}
.rcard.plan{background:var(--g950,#03170b);border-radius:16px;padding:18px 20px;color:#fff}
.rcard.plan small{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.rcard.plan b{display:block;font-size:30px;font-weight:900;line-height:1.1;margin:4px 0 2px}
.rcard.plan span{font-size:15px;font-weight:800;color:#b9cfc1}
.rcard.plan em{display:block;margin-top:6px;font-style:normal;font-size:12.5px;font-weight:800;color:#8fbfa2}
.rcard.plan em s{color:#6f9c82}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rc{border:2px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}
.rc small{display:block;font-size:11.5px;font-weight:800;color:var(--muted);line-height:1.35;min-height:32px}
.rc b{display:block;margin-top:4px;font-size:21px;font-weight:900;color:var(--g800,#14532d);line-height:1.15}
.rc.big{grid-column:1/-1;border-color:#bfe6ce;background:#f2fbf5}
.rc.big b{font-size:24px;color:#16a34a}

/* ── Inside the platform: real screenshots (2026-09-23) ── */
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
@media(max-width:900px){.shots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shots{grid-template-columns:1fr}}
.shot{margin:0;background:#fff;border:2px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}
.shot:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(3,23,11,.55)}
.shot img{width:100%;height:230px;object-fit:cover;object-position:top center;border-radius:12px;border:1px solid var(--line);background:#f6faf7}
.shot figcaption b{display:block;font-size:16px;font-weight:900;color:var(--g800,#14532d);margin-bottom:5px}
.shot figcaption span{font-size:13px;font-weight:700;color:var(--muted);line-height:1.5}
body:not(.lang-hi) .shot figcaption span.en{display:block}
body.lang-hi .shot figcaption span.hi{display:block}

/* ── The value math (2026-09-23) ── */
.vhero{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:26px}
@media(max-width:700px){.vhero{grid-template-columns:1fr}}
.vhero>div{background:var(--g950,#03170b);color:#fff;border-radius:18px;padding:22px 24px}
.vhero small{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.vhero b{display:block;font-size:clamp(38px,5vw,52px);font-weight:900;line-height:1.05;letter-spacing:-.02em;margin:6px 0 8px}
.vhero .vside b{font-size:clamp(28px,3.4vw,34px)}
.vhero span{font-size:13.5px;font-weight:700;color:#b9cfc1;line-height:1.5}
body:not(.lang-hi) .vhero span.en{display:block}
body.lang-hi .vhero span.hi{display:block}

.roi{margin-top:16px;background:#fff;border:2px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow)}
.roi h4{font-size:17px;font-weight:900;color:var(--g800,#14532d)}
.roisub{margin-top:5px;font-size:12.5px;font-weight:700;color:var(--muted);line-height:1.5}
.roirow{display:flex;align-items:center;gap:12px;margin-top:14px}
.roirow .lbl{flex:none;width:74px;font-size:13px;font-weight:900;color:var(--muted)}
.roirow i{flex:1;display:block;height:16px;border-radius:8px;background:#eef4f1;overflow:hidden}
.roirow i b{display:block;height:100%;border-radius:8px;background:#16a34a}
.roirow em{flex:none;width:46px;text-align:right;font-style:normal;font-size:14px;font-weight:900;color:var(--g800,#14532d)}
@media(max-width:480px){.roirow .lbl{width:62px;font-size:12px}.roirow em{width:40px;font-size:13px}}

.vband{margin-top:16px;background:var(--g950,#03170b);border-radius:18px;padding:20px 24px}
.vband b{display:block;font-size:clamp(16px,2vw,19px);font-weight:900;color:var(--lime);margin-bottom:6px}
.vband span{font-size:13.5px;font-weight:700;color:#b9cfc1;line-height:1.5}
body:not(.lang-hi) .vband span.en{display:block}
body.lang-hi .vband span.hi{display:block}

/* ── Why daily practice — fact tiles (2026-09-22, mirrors brochure p.2) ── */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
@media(max-width:760px){.facts{grid-template-columns:1fr}}
.fact{background:#fff;border:2px solid var(--line);border-radius:18px;padding:22px 20px;box-shadow:var(--shadow)}
.fact.g{border-color:#bfe6ce;background:linear-gradient(180deg,#f2fbf5,#fff 60%)}
.fact b{display:block;font-size:clamp(30px,3.4vw,38px);font-weight:900;letter-spacing:-.02em;line-height:1;color:var(--g800,#14532d)}
.fact.g b{color:#16a34a}
.fact span{margin-top:10px;font-size:14px;font-weight:800;color:var(--muted);line-height:1.45}
/* let the language switch keep control of display — .hi must stay hidden in English */
body:not(.lang-hi) .fact .en{display:block}
body.lang-hi .fact .hi{display:block}
.fnote{margin-top:14px;font-size:12px;font-weight:700;color:var(--muted);opacity:.85}
.bmeta{margin-top:8px;font-size:12.5px;font-weight:800;color:var(--muted)}
#whydaily .h em{color:#16a34a;font-style:normal}

/* ── Launch offer: struck-through list price + 50% badge (2026-09-22) ── */
.offbar{margin:22px auto 0;max-width:780px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;
  background:linear-gradient(100deg,#fee2e2,#fff7ed 55%,#fefce8);border:2px dashed #fca5a5;border-radius:16px;padding:13px 18px;
  box-shadow:0 12px 28px -20px rgba(220,38,38,.55)}
.offbar b{font-size:15.5px;font-weight:900;color:#b91c1c;letter-spacing:-.01em}
.offbar .t{font-size:13.5px;font-weight:800;color:#7c2d12}
@media(max-width:560px){.offbar{padding:12px 14px;gap:6px}.offbar b{font-size:14.5px}.offbar .t{font-size:12.5px}}
.pr .off{position:absolute;top:-13px;right:16px;background:#dc2626;color:#fff;font-size:10.5px;font-weight:900;padding:4px 10px;
  border-radius:999px;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 20px -10px rgba(220,38,38,.95)}
.pr.gold .off{background:#b45309;box-shadow:0 10px 20px -10px rgba(180,83,9,.95)}
/* Gold already carries the "lowest cost per student" flag on the top edge,
   so its discount pill sits inside the card, level with the plan name. */
.pr.gold .off{top:17px;right:15px}
.pr .was{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}
.pr .was s{font-size:clamp(15.5px,1.45vw,18px);font-weight:800;color:#94a3b8;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#ef4444}
.pr .was b{font-size:clamp(9.5px,.85vw,10.5px);font-weight:900;color:#b91c1c;background:#fee2e2;padding:3px 8px;border-radius:7px;letter-spacing:.02em;white-space:nowrap}
.pr.gold .was b{color:#92400e;background:#fef3c7}
.pr .was + .amt{margin-top:3px}
@media(max-width:1000px){.pr .off{right:14px}}
.incl{margin-top:18px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:18px 20px}
.incl h4{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--g700)}
.incl ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 16px;margin-top:10px}
@media(max-width:760px){.incl ul{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.incl ul{grid-template-columns:1fr}}
.incl li{font-size:14.5px;font-weight:800;padding:4px 0 4px 24px;position:relative}
.incl li::before{content:"✓";position:absolute;left:0;color:var(--g500);font-weight:900}
.pnote{margin-top:14px;font-size:14.5px;font-weight:800;color:var(--muted)}

/* brand try-it */
.try{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:26px;background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
@media(max-width:820px){.try{grid-template-columns:1fr}}
.try label{display:block;font-size:14px;font-weight:900;margin:14px 0 6px}
.try input[type=text]{width:100%;font:inherit;font-size:17px;font-weight:800;padding:13px 14px;border:2px solid var(--line);border-radius:12px;outline:none}
.try input[type=text]:focus{border-color:var(--g500)}
.sw{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.sw button{width:40px;height:40px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--line);cursor:pointer}
.sw button.on{box-shadow:0 0 0 3px var(--ink)}
.sw input[type=color]{width:44px;height:44px;border:0;background:none;cursor:pointer;padding:0}
.upl{display:inline-flex;align-items:center;gap:8px;border:2px dashed #b6c7ba;border-radius:12px;padding:10px 14px;font-weight:800;font-size:14px;cursor:pointer;color:var(--g700)}
.upl{position:relative}.upl input{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px}.upl:focus-within{outline:3px solid var(--g500);outline-offset:2px}
.try .tiny{font-size:12.5px;font-weight:700;color:var(--muted);margin-top:8px}
.try .phone{margin:0 auto}

/* see-before-you-decide */
.opt .btn{margin-top:14px}

/* positioning callout */
.callout{margin-top:20px;background:var(--g950);color:#fff;border-radius:18px;padding:20px 22px;font-size:clamp(17px,2.2vw,21px);font-weight:900;line-height:1.3;border-left:8px solid var(--lime)}
.callout em{font-style:normal;color:var(--lime)}
.goal{margin-top:14px;font-size:16px;font-weight:700;color:var(--muted);max-width:75ch}

/* subject cards */
.subj{border-top:6px solid var(--g500)}
.subj.ch{border-top-color:#f59e0b}.subj.ph{border-top-color:#2b8ec2}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chips span{font-size:12.5px;font-weight:800;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.subj .btn{margin-top:14px;padding:11px 14px;font-size:14px}

/* contact */
.contact{background:linear-gradient(160deg,var(--g950),var(--g800));color:#fff;border-radius:26px;padding:30px 26px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
@media(max-width:860px){.contact{grid-template-columns:1fr}}
.talk{background:var(--lime);color:var(--g950);border-radius:18px;padding:20px 22px}
.talk h2{font-size:clamp(30px,4.2vw,44px);font-weight:900;font-style:italic;line-height:1}
.talk p{font-size:16px;font-weight:800;margin-top:6px}
.clist{list-style:none}
.clist li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.clist li:last-child{border-bottom:0}
.clist i{flex:none;font-style:normal;width:40px;height:40px;border-radius:50%;background:rgba(185,242,39,.14);display:grid;place-items:center;font-size:19px}
.clist small{display:block;font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#a7c3b1}
.clist a{font-size:clamp(17px,2.4vw,24px);font-weight:900;text-decoration:none;color:#fff;word-break:break-word}
.founding{margin-top:18px;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:900;color:var(--g700)}
.founding::after{content:"";flex:1;height:2px;background:var(--line)}

/* deep-link card to the other page */
.xlink{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:18px;align-items:center;background:var(--limeSoft);border:2px solid var(--lime);border-radius:22px;padding:20px 22px}
.xlink .cta{display:flex;flex-direction:column;gap:10px;min-width:240px}
.xlink .cta .btn{width:100%}
.xlink .bmeta{grid-column:1/-1;margin-top:2px}
@media(max-width:900px){.xlink{grid-template-columns:auto 1fr}.xlink .cta{grid-column:1/-1;min-width:0}}
@media(max-width:560px){.xlink{grid-template-columns:1fr}.xlink .big{display:none}}
@media(max-width:760px){.xlink{grid-template-columns:1fr}}
.xlink .big{font-size:44px}
.xlink h3{font-size:clamp(19px,2.4vw,24px);font-weight:900;line-height:1.15}
.xlink p{font-size:15px;font-weight:700;color:var(--muted);margin-top:4px}
.xlink .cta{margin-top:0}

/* faq */
.faq{margin-top:24px;max-width:860px}
.faq details{border:1.5px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:10px;background:#fff}
.faq summary{font-weight:900;font-size:16.5px;cursor:pointer;list-style:none;display:flex;gap:10px;align-items:flex-start}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";color:var(--g600);font-weight:900;flex:none;width:18px}
.faq details[open] summary::before{content:"−"}
.faq p{font-size:15.5px;font-weight:700;color:var(--muted);margin-top:9px;padding-left:28px;line-height:1.6}

/* footer + floating chat */
footer.ft{background:var(--g950);color:#9fb3a6;padding:30px 0 90px;font-size:13.5px;font-weight:700;text-align:center;margin-top:40px}
footer.ft a{color:#d3e6d9}
footer.ft .fb{font-weight:900;color:#fff;font-size:16px;margin-bottom:6px}
footer.ft .fb i{font-style:normal;color:var(--lime)}
.fab{position:fixed;right:14px;bottom:14px;z-index:90;background:var(--wa);color:var(--waInk);border-radius:999px;padding:13px 18px;font-weight:900;font-size:14.5px;text-decoration:none;box-shadow:0 14px 34px -10px rgba(37,211,102,.9);display:inline-flex;gap:8px;align-items:center}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* ═══ 2026-10-06 upgrade: live preview, call-back form, mobile action bar ═══ */
.hlink{margin-top:14px;font-size:14.5px;font-weight:800;color:#cfe3d5}
.hlink a{color:#fff;text-underline-offset:3px}
section .hlink,.alt .hlink{color:inherit}
.livebox{margin-top:18px;border:2px solid var(--g800);border-radius:16px;padding:16px;background:linear-gradient(135deg,#f3fbe4,#fff);display:flex;flex-direction:column;gap:6px}
.livebox b{font-size:16.5px;font-weight:900;line-height:1.25}
.livebox b u{text-decoration-color:var(--lime);text-decoration-thickness:4px;text-underline-offset:2px}
.livebox>span{font-size:14px;font-weight:700;color:var(--muted)}
.livebox .btn{margin-top:8px;align-self:flex-start;animation:pnPulse 2.4s ease-in-out infinite}
@keyframes pnPulse{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}50%{box-shadow:0 0 0 10px rgba(22,163,74,0)}}
@media(max-width:520px){.livebox .btn{align-self:stretch}}
.plink{display:block;text-align:center;margin-top:8px;font-size:13px;font-weight:800;color:var(--g600);text-underline-offset:3px}

/* call-back form */
.enq{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:#fff;border:2px solid var(--lime);border-radius:26px;padding:26px;box-shadow:var(--shadow)}
@media(max-width:900px){.enq{grid-template-columns:1fr;padding:20px 16px}}
.enqside .tiny{font-size:12.5px;font-weight:700;color:var(--muted);margin-top:12px}
.eform{display:flex;flex-direction:column;gap:12px}
.erow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.erow{grid-template-columns:1fr}}
.eform label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:900;color:var(--ink)}
.eform input,.eform select,.eform textarea{font:inherit;font-size:16px;font-weight:700;padding:12px 13px;border:2px solid var(--line);border-radius:12px;outline:none;background:#fff;color:var(--ink);width:100%}
.eform textarea{resize:vertical;min-height:58px}
.eform input:focus,.eform select:focus,.eform textarea:focus{border-color:var(--g500)}
.epref .lbl{display:block;font-size:13.5px;font-weight:900;margin-bottom:5px}
.epref .segs{margin-top:0;gap:6px}
.epref .segs label{flex-direction:row;cursor:pointer}
.epref .segs input{position:absolute;opacity:0;width:1px;height:1px}
.epref .segs label>span{border:2px solid var(--line);border-radius:999px;padding:9px 12px;font-size:13.5px;font-weight:900;color:var(--muted);white-space:nowrap}
.epref .segs input:checked+span{background:var(--g800);border-color:var(--g800);color:var(--lime)}
.epref .segs input:focus-visible+span{outline:3px solid var(--lime)}
.eact{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.eact .btn[disabled]{opacity:.6;cursor:wait;transform:none}
@media(max-width:520px){.eact .btn{width:100%}}
.emsg{font-size:14.5px;font-weight:800;min-height:1.2em}
.emsg.err{color:#b91c1c}.emsg.ok{color:var(--g600)}.emsg.info{color:var(--muted)}
.eform.sent #enqBtn{display:none}

/* mobile: one bottom action bar instead of a floating bubble that covers text */
.mbar{display:none}
@media(max-width:760px){
  .fab{display:none}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(3,23,11,.96);backdrop-filter:blur(6px);border-top:1px solid rgba(185,242,39,.25)}
  .mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:900;font-size:15px;border-radius:12px;padding:12px 8px;background:var(--wa);color:var(--waInk)}
  .mbar a.cb{background:var(--lime);color:var(--g950)}
  .mbar a.tl{flex:0 0 52px;background:rgba(255,255,255,.12);color:#fff;font-size:18px}
  body{padding-bottom:68px}
  footer.ft{padding-bottom:30px}
}

/* ═══ 2026-10-06 (b): founding partners, real reviews, founder's note ═══ */
.partners{background:linear-gradient(180deg,#fff,var(--bg2))}
.pgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-top:22px;align-items:start}
@media(max-width:900px){.pgrid{grid-template-columns:1fr}}
.pcards{display:flex;flex-direction:column;gap:14px}
.pcard{--pc:#16a34a;background:#fff;border:1.5px solid var(--line);border-top:6px solid var(--pc);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.ptop{display:flex;align-items:center;gap:12px}
.ptop b{display:block;font-size:19px;font-weight:900;line-height:1.15}
.ptop small{display:block;font-size:13px;font-weight:800;color:var(--muted);margin-top:2px}
.plogo{flex:none;width:56px;height:56px;border-radius:14px;background:var(--pc,#16a34a);color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line)}
.plogo img{width:100%;height:100%;object-fit:contain;background:#fff}
.plogo.sm{width:40px;height:40px;font-size:14px;border-radius:11px}
.plive{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:#15803d;background:#dcfce7;border-radius:999px;padding:5px 11px}
.plive i{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pnLive 1.8s infinite}
@keyframes pnLive{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.pfacts{list-style:none;margin-top:12px}
.pfacts li{font-size:14px;font-weight:700;color:var(--muted);padding:3px 0 3px 22px;position:relative}
.pfacts li::before{content:"✓";position:absolute;left:0;color:var(--g500);font-weight:900}
.pbtn{margin-top:12px;padding:11px 16px;font-size:14.5px}
.reviews{display:flex;flex-direction:column;gap:14px}
.rv-empty{border:2px dashed #c9d8cc;border-radius:20px;padding:20px;background:#fff}
.rv-empty b{font-size:16px;font-weight:900}
.rv-empty p{font-size:14.5px;font-weight:700;color:var(--muted);margin-top:6px}
.review{--pc:#16a34a;background:#fff;border:1.5px solid var(--line);border-left:6px solid var(--pc);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.stars{color:#f59e0b;font-size:20px;letter-spacing:2px}
.stars s{color:#e2e8f0;text-decoration:none}
.review blockquote{font-size:16.5px;font-weight:700;line-height:1.55;margin-top:8px;color:var(--ink)}
.review figcaption{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.review figcaption b{display:block;font-size:14.5px;font-weight:900}
.review figcaption small{display:block;font-size:12.5px;font-weight:800;color:var(--muted)}
.verified{margin-left:auto;font-size:11.5px;font-weight:900;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px}
.pipe{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
@media(max-width:760px){.pipe{grid-template-columns:1fr}}
.pstep{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px}
.pstep i{font-style:normal;font-size:22px;flex:none}
.pstep b{display:block;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--g700)}
.pstep span{font-size:14.5px;font-weight:800}
.pstep.done{border-color:#86efac;background:#f0fdf4}
.pstep.now{border-color:#fde68a;background:#fffbeb}
.pstep.open{border-color:var(--lime);background:var(--limeSoft)}
.early{margin-top:26px}
.early>h3{font-size:clamp(19px,2.4vw,24px);font-weight:900;margin-bottom:12px}
.fnote2{margin-top:22px;background:var(--g950);color:#fff;border-radius:22px;padding:24px 26px;border-left:8px solid var(--lime)}
.fnote2 blockquote{font-size:clamp(16px,2vw,19px);font-weight:700;line-height:1.6;color:#e8f3ec}
.fnote2 figcaption{margin-top:12px;font-weight:900;color:var(--lime)}
