/* TaminAuto — main.css (original TaminAuto look: dark + gold, with a light daytime theme by default) */
:root{
  /* light (default) */
  --bg:#f6f4ef; --s1:#ffffff; --s2:#fffdf8; --s3:#f3f0e8;
  --text:#15171d; --muted:rgba(21,23,29,.64); --dim:rgba(21,23,29,.44);
  --line:rgba(184,136,30,.22); --line2:rgba(21,23,29,.09);
  --shadow:0 1px 2px rgba(21,23,29,.04),0 6px 24px rgba(21,23,29,.05);
  --green:#059669; --red:#d64545; --orange:#d9620b;
  /* accent (gold by default, changed per section with body.acc-*) */
  --gold:#e8b84b; --gold2:#b8881e; --gold-rgb:232,184,75; --gold-t:#8f6710; --gold-ink:#1b1405;
  --acc:var(--gold); --acc2:var(--gold2); --acc-rgb:var(--gold-rgb); --acc-t:var(--gold-t); --acc-ink:var(--gold-ink);
  --font:'Tajawal','DM Sans',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  --display:'Unbounded','Tajawal',system-ui,sans-serif;
  --wrap:1000px;
  /* compatibility names (dashboard + generated pages) */
  --surface:var(--s1); --blue:var(--acc-t); --blue-soft:rgba(var(--acc-rgb),.12); --link:var(--acc-t);
  --ink:#15171d; --warn-bg:rgba(217,98,11,.08); --warn:#9a4a0c; --radius:14px;
}
:root[data-theme="dark"]{
  --bg:#07080d; --s1:#0e1018; --s2:#13161f; --s3:#191d28;
  --text:#eaeef4; --muted:rgba(234,238,244,.58); --dim:rgba(234,238,244,.32);
  --line:rgba(var(--gold-rgb),.14); --line2:rgba(234,238,244,.08); --shadow:none;
  --green:#34d399; --red:#f87171; --orange:#fb923c;
  --gold-t:var(--gold); --acc-t:var(--gold-t); --ink:#eaeef4; --warn-bg:rgba(251,146,60,.08); --warn:#fdba74;
}
/* section accents */
body.acc-teal{--acc:#19c8bb;--acc2:#0f9488;--acc-rgb:25,200,187;--acc-t:#0b7a71;--acc-ink:#03201d}
body.acc-red{--acc:#f87171;--acc2:#dc4a4a;--acc-rgb:248,113,113;--acc-t:#c03838;--acc-ink:#2a0707}
body.acc-blue{--acc:#60a5fa;--acc2:#2f6fd6;--acc-rgb:96,165,250;--acc-t:#2459b8;--acc-ink:#061a38}
body.acc-purple{--acc:#a78bfa;--acc2:#7c5ce0;--acc-rgb:167,139,250;--acc-t:#6a45d6;--acc-ink:#170d33}
body.acc-green{--acc:#34d399;--acc2:#0f9d6e;--acc-rgb:52,211,153;--acc-t:#067a55;--acc-ink:#032a1d}
body.acc-orange{--acc:#fb923c;--acc2:#e06a12;--acc-rgb:251,146,60;--acc-t:#b7500a;--acc-ink:#2e1402}
:root[data-theme="dark"] body.acc-teal{--acc-t:#19c8bb} :root[data-theme="dark"] body.acc-red{--acc-t:#f87171}
:root[data-theme="dark"] body.acc-blue{--acc-t:#60a5fa} :root[data-theme="dark"] body.acc-purple{--acc-t:#a78bfa}
:root[data-theme="dark"] body.acc-green{--acc-t:#34d399} :root[data-theme="dark"] body.acc-orange{--acc-t:#fb923c}

*,*::before,*::after{box-sizing:border-box}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.75}
html[lang="fr"] body{--font:'DM Sans','Tajawal',system-ui,-apple-system,'Segoe UI',sans-serif}
img{max-width:100%;height:auto}
a{color:var(--acc-t);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}

/* ===== Header ===== */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:12px;height:66px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}
.logo:hover{text-decoration:none}
.logo .lic{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--gold),var(--gold2));display:grid;place-items:center;box-shadow:0 0 22px rgba(var(--gold-rgb),.25)}
.logo .lic svg{width:20px;height:20px;color:#07080d}
.logo .ltxt{font-family:'Unbounded',sans-serif;font-size:1rem;font-weight:900;color:var(--gold2);letter-spacing:-.01em;direction:ltr}
:root[data-theme="dark"] .logo .ltxt{color:var(--gold)}
.logo .lbadge{font-size:.6rem;background:rgba(var(--gold-rgb),.14);border:1px solid rgba(var(--gold-rgb),.28);color:var(--gold-t);padding:2px 7px;border-radius:999px;font-weight:700;margin-inline-start:2px}
:root[data-theme="dark"] .logo .lbadge{color:var(--gold)}
.nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:5px;color:var(--muted);font:700 .86rem var(--font);padding:8px 12px;border-radius:9px;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav-link:hover,.nav-item:focus-within .nav-link{color:var(--acc-t);background:rgba(var(--gold-rgb),.08);text-decoration:none}
.nav-link svg{width:11px;height:11px;transition:transform .2s}
.dropdown{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:var(--s1);border:1px solid var(--line);border-radius:14px;min-width:230px;padding:6px;opacity:0;pointer-events:none;transform:translateY(6px);transition:.18s;box-shadow:0 12px 40px rgba(0,0,0,.12)}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;pointer-events:auto;transform:none}
.nav-item:hover .nav-link svg{transform:rotate(180deg)}
.dd-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--muted)}
.dd-link:hover{background:rgba(var(--gold-rgb),.08);color:var(--acc-t);text-decoration:none}
.dd-link .e{font-size:1.05rem;width:22px;text-align:center}
.tools{display:flex;gap:8px;align-items:center}
.tbtn{height:36px;min-width:36px;padding:0 12px;border:1px solid rgba(var(--gold-rgb),.35);background:transparent;color:var(--gold-t);border-radius:999px;font:700 .8rem var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
:root[data-theme="dark"] .tbtn{color:var(--gold)}
.tbtn:hover{background:rgba(var(--gold-rgb),.1);text-decoration:none}
.tbtn svg{width:17px;height:17px}
.menu-btn{display:none}
@media(max-width:820px){
  .nav{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 66px);height:calc(100dvh - 66px - env(safe-area-inset-top,0px));background:var(--bg);flex-direction:column;align-items:stretch;padding:14px 20px 40px;gap:4px;overflow-y:auto;border-top:1px solid var(--line)}
  .nav.open{display:flex}
  .nav-link{width:100%;justify-content:space-between;font-size:.95rem;padding:13px 14px}
  .dropdown{position:static;opacity:1;pointer-events:auto;transform:none;border:0;box-shadow:none;background:var(--s3);display:none;min-width:0}
  .nav-item.open .dropdown{display:block}
  .nav-item.open .nav-link svg{transform:rotate(180deg)}
  .menu-btn{display:inline-flex}
  .tools{margin-inline-start:auto}
}

/* ===== Home hero ===== */
.hero{padding:56px 0 36px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:820px;max-width:120vw;height:480px;background:radial-gradient(ellipse,rgba(var(--gold-rgb),.12),transparent 65%);pointer-events:none}
.hero .wrap{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--gold-rgb),.08);border:1px solid rgba(var(--gold-rgb),.28);border-radius:999px;padding:6px 16px;font-size:.82rem;font-weight:700;color:var(--gold-t);margin-bottom:18px}
:root[data-theme="dark"] .eyebrow{color:var(--gold)}
.eyebrow .pls{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.2)}
.hero h1{font-family:var(--display);font-size:clamp(1.7rem,4.6vw,2.8rem);font-weight:900;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}
h1 em,.phero h1 em{font-style:normal;color:var(--acc-t)}
.hero h1 em{color:var(--gold2)} :root[data-theme="dark"] .hero h1 em{color:var(--gold)}
.hero .lead{color:var(--muted);font-size:1rem;max-width:580px;margin:0 auto 16px}
.note{display:inline-block;background:rgba(214,69,69,.06);border:1px solid rgba(214,69,69,.22);border-radius:10px;padding:7px 16px;font-size:.82rem;color:var(--red);margin:0;line-height:1.55}

/* ===== Sections & tool cards ===== */
.group{padding:12px 0 30px}
.sh{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.sh-bar{width:4px;height:22px;border-radius:4px;background:linear-gradient(to bottom,var(--acc),var(--acc2));flex:none}
.group h2,.sh h2{font-family:var(--display);font-size:1.05rem;font-weight:900;letter-spacing:-.01em;margin:0}
.group .sub{color:var(--muted);margin:0 0 16px;font-size:.9rem;padding-inline-start:16px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:860px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tile{background:linear-gradient(160deg,var(--s2),var(--s1));border:1px solid var(--line2);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:6px;color:var(--text);position:relative;overflow:hidden;transition:transform .2s,border-color .2s;box-shadow:var(--shadow)}
.tile::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--tc,var(--acc)),transparent);opacity:0;transition:.2s}
.tile:hover{transform:translateY(-3px);border-color:rgba(var(--tr,var(--acc-rgb)),.35);text-decoration:none}
.tile:hover::before{opacity:1}
.tile .ic{width:40px;height:40px;border-radius:11px;background:rgba(var(--tr,var(--acc-rgb)),.1);border:1px solid rgba(var(--tr,var(--acc-rgb)),.22);color:var(--tt,var(--acc-t));display:grid;place-items:center;margin-bottom:4px}
.tile .ic svg{width:21px;height:21px}
.tile strong{font-size:.95rem;font-weight:800;line-height:1.4}
.tile span{color:var(--muted);font-size:.8rem;line-height:1.55;flex:1}
.tile .arr{font-size:.8rem;font-weight:700;color:var(--tt,var(--acc-t));flex:none}
.tile .new{align-self:flex-start;font-style:normal;font-size:.7rem;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--gold-ink);border-radius:6px;padding:1px 8px}
/* tile colors (home) */
.t-gold{--tc:var(--gold);--tr:var(--gold-rgb);--tt:var(--gold-t)} .t-teal{--tc:#19c8bb;--tr:25,200,187;--tt:#0b7a71}
.t-red{--tc:#f87171;--tr:248,113,113;--tt:#c03838} .t-blue{--tc:#60a5fa;--tr:96,165,250;--tt:#2459b8}
.t-purple{--tc:#a78bfa;--tr:167,139,250;--tt:#6a45d6} .t-green{--tc:#34d399;--tr:52,211,153;--tt:#067a55}
.t-orange{--tc:#fb923c;--tr:251,146,60;--tt:#b7500a}
:root[data-theme="dark"] .t-gold{--tt:var(--gold)} :root[data-theme="dark"] .t-teal{--tt:#19c8bb} :root[data-theme="dark"] .t-red{--tt:#f87171}
:root[data-theme="dark"] .t-blue{--tt:#60a5fa} :root[data-theme="dark"] .t-purple{--tt:#a78bfa} :root[data-theme="dark"] .t-green{--tt:#34d399} :root[data-theme="dark"] .t-orange{--tt:#fb923c}
.group .more{margin:14px 0 0;font-weight:700}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 0 30px}
@media(max-width:700px){.why{grid-template-columns:1fr}}
.wc{background:var(--s1);border:1px solid var(--line2);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.wc .wi{width:36px;height:36px;border-radius:10px;background:rgba(var(--gold-rgb),.1);border:1px solid rgba(var(--gold-rgb),.22);display:grid;place-items:center;color:var(--gold-t);margin-bottom:10px}
:root[data-theme="dark"] .wc .wi{color:var(--gold)}
.wc .wi svg{width:18px;height:18px}
.wc h3{font-size:.95rem;font-weight:800;margin:0 0 4px}
.wc p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.6}

/* ===== FAQ ===== */
.faq{padding:28px 0 36px}
.faq h2{font-family:var(--display);font-size:1.05rem;font-weight:900;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.faq h2::before{content:"";width:4px;height:20px;border-radius:4px;background:linear-gradient(to bottom,var(--acc),var(--acc2))}
.faq details{background:var(--s1);border:1px solid var(--line2);border-radius:13px;margin-bottom:8px;box-shadow:var(--shadow)}
.faq details[open]{border-color:rgba(var(--acc-rgb),.35)}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";width:24px;height:24px;border-radius:50%;background:rgba(var(--acc-rgb),.1);border:1px solid rgba(var(--acc-rgb),.28);color:var(--acc-t);display:grid;place-items:center;flex:none;font-size:1rem;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 18px 15px;color:var(--muted);font-size:.92rem;max-width:75ch}

/* ===== Footer ===== */
.ftr{background:var(--s1);border-top:1px solid var(--line);padding:34px 0 18px;margin-top:20px;font-size:.88rem;color:var(--muted)}
.ftr .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
@media(max-width:820px){.ftr .cols{grid-template-columns:1fr 1fr}}
.ftr h3{font-size:.9rem;color:var(--text);margin:0 0 10px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ftr a{color:var(--muted)} .ftr a:hover{color:var(--acc-t)}
.ftr .fdisc{background:rgba(214,69,69,.05);border:1px solid rgba(214,69,69,.18);border-radius:10px;padding:8px 12px;font-size:.78rem;color:var(--red);margin-top:10px}
.ftr .legal{margin-top:24px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--dim)}

/* ===== Page hero (calculators, guides) ===== */
.phero{padding:38px 0 22px;text-align:center}
.crumb{font-size:.8rem;color:var(--muted);margin:0 0 10px}
.crumb a{color:var(--muted)} .crumb a:hover{color:var(--acc-t)}
.phero h1{font-family:var(--display);font-size:clamp(1.4rem,3.6vw,1.95rem);font-weight:900;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}
.phero p{color:var(--muted);margin:0 auto;max-width:620px;font-size:.95rem}
.meta-line{font-size:.82rem!important;color:var(--dim)!important;margin-top:8px!important}

/* ===== Calculator card (single column, like the original) ===== */
.calc{max-width:660px;margin:0 auto;padding:6px 0 10px;display:block}
.panel{background:linear-gradient(160deg,var(--s2),var(--s1));border:1px solid var(--line);border-radius:22px;position:relative;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow)}
.panel::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--acc),transparent)}
.fhead{padding:18px 24px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}
.fhead .fi{width:42px;height:42px;border-radius:11px;background:rgba(var(--acc-rgb),.1);border:1px solid rgba(var(--acc-rgb),.24);display:grid;place-items:center;color:var(--acc-t);flex:none}
.fhead .fi svg{width:21px;height:21px}
.fhead strong{display:block;font-size:1.05rem;font-weight:800;line-height:1.35}
.fhead small{display:block;font-size:.8rem;color:var(--muted)}
.fbody{padding:20px 24px 22px}
.fgroup{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.fgroup:last-of-type{border-bottom:0}
.fgroup > b{display:block;font-size:.88rem;color:var(--acc-t);margin:0 0 12px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.fields .full{grid-column:1/-1}
@media(max-width:520px){.fields{grid-template-columns:1fr}}
.fld label{display:block;font-size:.84rem;font-weight:700;color:var(--muted);margin:0 0 7px}
.fld small{display:block;color:var(--dim);font-size:.76rem;margin-top:5px;line-height:1.5}
.fld select,.fld input[type=number],.fld input[type=text],.fld input[type=date]{width:100%;height:48px;border:1.5px solid rgba(var(--acc-rgb),.2);border-radius:11px;background:var(--s3);color:var(--text);font:500 16px var(--font);padding:0 14px}
.fld select:focus,.fld input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px rgba(var(--acc-rgb),.12)}
.fld input::placeholder{color:var(--dim)}
.fld input[type=range]{width:100%;accent-color:var(--acc)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;cursor:pointer}
.chk input{width:20px;height:20px;accent-color:var(--acc);margin-top:3px;flex:none}
.seg{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.seg button{flex:1;min-width:max-content;border:1px solid var(--line2);background:var(--s1);color:var(--muted);font:700 .9rem var(--font);padding:10px 14px;border-radius:12px;cursor:pointer}
.seg button[aria-selected="true"]{border-color:rgba(var(--acc-rgb),.5);background:rgba(var(--acc-rgb),.1);color:var(--acc-t)}
.go{margin-top:18px;width:100%;height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--acc),var(--acc2));color:var(--acc-ink);font:800 1rem var(--font);cursor:pointer;transition:transform .15s,opacity .15s}
.go:hover{opacity:.93;transform:translateY(-1px)}
.go:disabled{opacity:.7;cursor:wait;transform:none}
.err{color:var(--red);font-size:.88rem;margin:10px 0 0;min-height:1em;text-align:center}
.quick{display:flex;justify-content:center;margin:0 0 10px}
.quick button{border:1px solid rgba(var(--acc-rgb),.35);background:rgba(var(--acc-rgb),.08);color:var(--acc-t);border-radius:999px;padding:5px 14px;font:700 .8rem var(--font);cursor:pointer}
.scale{display:flex;justify-content:space-between;font-size:.72rem;color:var(--dim);margin-top:4px;gap:6px}
.rate-big{text-align:center;font-family:'Unbounded',sans-serif;font-weight:900;font-size:1.5rem;color:var(--acc-t);direction:ltr}

/* Result card */
.result{background:linear-gradient(160deg,var(--s2),var(--s1));border:1.5px solid rgba(var(--acc-rgb),.35);border-radius:22px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow);display:none;user-select:none;-webkit-user-select:none}
.result.show{display:block;animation:rin .35s ease}
@keyframes rin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.res-head{padding:15px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;color:var(--acc-t);font-weight:800;font-size:.92rem}
.res-head svg{width:18px;height:18px}
#result-body{padding:14px 24px 20px}
.result .empty{display:none}
.rows div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2);font-size:.93rem}
.rows div:last-child{border-bottom:0}
.rows div span{color:var(--muted)}
.rows div b{font-weight:700;unicode-bidi:plaintext;white-space:nowrap}
.rows .minus b{color:var(--green)} .rows .plus b{color:var(--red)}
.rows .tot{display:none!important}
.res-total{background:rgba(var(--acc-rgb),.08);border:1.5px solid rgba(var(--acc-rgb),.3);border-radius:14px;padding:15px 18px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.res-total .lbl{font-size:.95rem;font-weight:800;margin:0;color:var(--text)}
.res-total .meta{font-size:.78rem;color:var(--muted);margin:2px 0 0}
.res-total .big{font-family:'Unbounded',sans-serif;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:900;color:var(--acc-t);margin:0;direction:ltr;white-space:nowrap}
.res-total .big small{font-family:var(--font);font-size:.75rem;color:var(--muted);font-weight:600;margin-inline-start:4px}
.result .fine{font-size:.78rem;color:var(--dim);text-align:center;margin:12px 0 0}
.result .wm{margin:8px 0 0;font-size:.72rem;color:var(--dim);text-align:center;direction:ltr;letter-spacing:.03em}
.result .wa-btn{margin:14px 24px 20px;width:calc(100% - 48px);justify-content:center}
.gauge{height:8px;border-radius:4px;background:var(--s3);overflow:hidden;margin:6px 0 4px}
.gauge i{display:block;height:100%;background:var(--green)}
.gauge.warn i{background:var(--orange)} .gauge.bad i{background:var(--red)}
.result .lbl.g{margin-top:14px;font-size:.9rem;color:var(--muted)}
.linkbtn{background:none;border:0;color:var(--acc-t);font:700 .92rem var(--font);cursor:pointer;padding:0;margin-top:14px;display:block;width:100%;text-align:center}
.tbl-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line2);border-radius:12px;background:var(--s1)}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem;min-width:420px}
.tbl th,.tbl td{padding:9px 12px;text-align:end;border-bottom:1px solid var(--line2);white-space:nowrap;unicode-bidi:plaintext}
.tbl th:first-child,.tbl td:first-child{text-align:start}
.tbl thead th{background:var(--s3);font-weight:700;color:var(--muted);position:sticky;top:0}
.tbl-scroll{max-height:380px;overflow:auto}
#amort{max-width:660px;margin:0 auto 16px}
.infobox{background:rgba(var(--acc-rgb),.06);border:1px solid rgba(var(--acc-rgb),.2);border-inline-start:4px solid var(--acc);border-radius:12px;padding:12px 16px;font-size:.88rem;color:var(--muted);line-height:1.7}
.infobox p{margin:0}
.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:660px;margin:0 auto 16px}
@media(max-width:520px){.info-cards{grid-template-columns:1fr}}
.info-cards .ic2{background:var(--s1);border:1px solid var(--line2);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}
.info-cards b{display:block;color:var(--acc-t);font-size:.9rem;margin-bottom:4px}
.info-cards p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.6}
.info-cards .rate{font-family:'Unbounded',sans-serif;font-weight:900;color:var(--text);font-size:.95rem;direction:ltr;unicode-bidi:plaintext;display:block;margin-top:6px}
.info-cards .full{grid-column:1/-1}
.wa-btn{display:none;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--gold-ink);font:800 1rem var(--font);padding:13px 18px;border-radius:12px;border:0;cursor:pointer}
.wa-btn.on{display:inline-flex}

/* ===== Related ===== */
.related{padding:10px 0 8px}
.related h2{font-family:var(--display);font-size:1rem;font-weight:900;margin:0 0 14px}

/* ===== Guides, articles, legal ===== */
.guide{padding:8px 0;display:grid;gap:14px;max-width:820px;margin:0 auto}
.gsec{background:linear-gradient(160deg,var(--s2),var(--s1));border:1px solid var(--line2);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.gsec::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--acc),transparent);opacity:.7}
.gsec h2{font-size:1.2rem;font-weight:800;margin:0 0 2px;line-height:1.4}
.gsec .sub{color:var(--muted);font-size:.85rem;margin:0 0 16px}
.gsec .tabname{display:inline-block;font-size:.75rem;font-weight:800;color:var(--acc-t);background:rgba(var(--acc-rgb),.1);border-radius:6px;padding:1px 8px;margin-bottom:8px}
.gsec h3{font-size:1.02rem;margin:18px 0 6px}
.gsec h3:first-child{margin-top:0}
.gsec p{margin:0 0 10px}
.gsec > :last-child{margin-bottom:0}
.gsec .infobox{margin:14px 0 0}
.glist,.clist,.docs,.steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.glist li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}
.glist li:last-child{border-bottom:0}
.tags{display:flex;gap:6px;flex:none}
.tag{font-style:normal;font-size:.76rem;font-weight:800;border-radius:6px;padding:2px 8px;white-space:nowrap;unicode-bidi:plaintext}
.tag.pts{background:rgba(217,98,11,.1);color:var(--orange)}
.tag.amt{background:rgba(var(--acc-rgb),.12);color:var(--acc-t)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.stat{background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:14px;text-align:center}
.stat b{display:block;font-family:'Unbounded',sans-serif;font-size:1.25rem;line-height:1.2;color:var(--acc-t);unicode-bidi:plaintext}
.stat span{font-size:.8rem;color:var(--muted);display:block;margin-top:4px;line-height:1.4}
.drows > div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}
.drows > div:last-child{border-bottom:0}
.drows b{unicode-bidi:plaintext;white-space:nowrap}
.steps{counter-reset:st}
.steps li{counter-increment:st;position:relative;padding-inline-start:46px;min-height:34px}
.steps li::before{content:counter(st);position:absolute;inset-inline-start:0;top:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--acc),var(--acc2));color:var(--acc-ink);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.steps li p,.clist li p{margin:2px 0 0;color:var(--muted);font-size:.9rem}
.clist li{background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;border-inline-start:3px solid var(--acc)}
.clist.warn li{border-inline-start-color:var(--red)}
.clist.ok li{border-inline-start-color:var(--green)}
.docs li{position:relative;padding-inline-start:28px}
.docs li::before{content:"✓";position:absolute;inset-inline-start:4px;top:0;color:var(--acc-t);font-weight:900}
.legal-doc{max-width:760px}
.legal-doc ul{margin:0 0 10px;padding-inline-start:20px}
.updated{color:var(--dim);font-size:.85rem;margin:6px 0 0}
.prose{max-width:none}
.prose .cover{width:100%;height:auto;border-radius:12px;margin:0 0 18px;display:block}
.prose h2{font-size:1.3rem;margin:28px 0 8px;scroll-margin-top:84px}
.prose h3{font-size:1.08rem;margin:20px 0 6px}
.prose ul,.prose ol{margin:0 0 14px;padding-inline-start:22px}
.prose li{margin:4px 0}
.prose img{border-radius:10px;margin:8px 0 14px}
.prose .note{display:block;background:rgba(var(--acc-rgb),.07);border:1px solid rgba(var(--acc-rgb),.2);color:var(--text);border-radius:10px;padding:12px 16px;margin:0 0 14px}
.prose .note.warn{background:rgba(214,69,69,.06);border-color:rgba(214,69,69,.2);color:var(--red)}
.prose .tbl-wrap{margin:0 0 14px}
.toc{background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:12px 16px;margin:0 0 20px}
.toc strong{display:block;margin-bottom:6px;font-size:.92rem}
.toc ol{margin:0;padding-inline-start:20px;font-size:.92rem}
.hub{display:grid;gap:12px;padding:8px 0 24px;max-width:820px;margin:0 auto}
.hub a.item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:linear-gradient(160deg,var(--s2),var(--s1));border:1px solid var(--line2);border-radius:14px;padding:14px 16px;color:var(--text);box-shadow:var(--shadow)}
.hub a.item:hover{border-color:rgba(var(--acc-rgb),.4);text-decoration:none}
.hub a.item img{width:96px;height:64px;object-fit:cover;border-radius:8px}
.hub a.item .ic{width:44px;height:44px;border-radius:11px;background:rgba(var(--acc-rgb),.1);color:var(--acc-t);display:grid;place-items:center}
.hub a.item .ic svg{width:22px;height:22px}
.hub a.item strong{display:block;font-size:1rem}
.hub a.item span{color:var(--muted);font-size:.85rem}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media(min-width:861px){.tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}}
.res-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.res-actions .act{display:inline-flex;align-items:center;gap:6px;border:1.5px solid rgba(var(--acc-rgb),.4);background:transparent;color:var(--acc-t);border-radius:999px;padding:8px 14px;font:700 .85rem var(--font);cursor:pointer;text-decoration:none}
.res-actions .act:hover{background:rgba(var(--acc-rgb),.08);text-decoration:none}
.res-actions .act.ghost{border-color:var(--line2);color:var(--muted);font-weight:500}
.res-actions .remind-note{flex-basis:100%;text-align:center;font-size:.74rem;color:var(--dim);margin:2px 0 0}
.ad-slot{max-width:660px;margin:8px auto 18px;min-height:0}
.ad-slot .ad-lbl{display:block;text-align:center;font-size:.68rem;color:var(--dim);margin-bottom:4px;letter-spacing:.04em}
.act-install{border:1.5px solid rgba(var(--gold-rgb),.45);background:rgba(var(--gold-rgb),.08);color:var(--acc-t);border-radius:999px;padding:8px 14px;font:700 .85rem var(--font);cursor:pointer}
#ts-box{display:flex;justify-content:center;margin-top:12px}
#ts-box:empty{display:none}
/* ===== Educational insurance tool ===== */
.rec{background:rgba(var(--acc-rgb),.07);border:1px solid rgba(var(--acc-rgb),.22);border-radius:12px;padding:12px 14px;margin:14px 0 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.rec p{margin:0;font-size:.9rem;flex:1 1 260px}
.rec .act{display:inline-flex;border:1.5px solid rgba(var(--acc-rgb),.45);background:var(--s1);color:var(--acc-t);border-radius:999px;padding:7px 14px;font:700 .85rem var(--font);cursor:pointer}
.gcards{display:grid;gap:10px}
.gcard{border:1.5px solid var(--line2);border-radius:14px;background:var(--s1);transition:border-color .15s,background .15s}
.gcard.on{border-color:rgba(var(--acc-rgb),.55);background:rgba(var(--acc-rgb),.05)}
.gtop{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}
.gtop input{width:22px;height:22px;accent-color:var(--acc);flex:none}
.gem{font-size:1.4rem;flex:none}
.gtx{flex:1;min-width:0}
.gtx b{font-size:.98rem}
.gtx small{color:var(--dim);font-size:.75rem;margin-inline-start:4px}
.gtx i{display:block;font-style:normal;color:var(--muted);font-size:.84rem}
.gbadge{font-style:normal;font-size:.7rem;font-weight:800;background:rgba(var(--acc-rgb),.14);color:var(--acc-t);border-radius:6px;padding:2px 8px;flex:none}
.gcard details{border-top:1px dashed var(--line2);padding:0 14px}
.gcard summary{cursor:pointer;padding:8px 0;color:var(--acc-t);font-weight:700;font-size:.84rem}
.gcard details ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:.88rem;color:var(--muted)}
.gcard details b{color:var(--text)}
.lvl{background:rgba(var(--acc-rgb),.07);border:1.5px solid rgba(var(--acc-rgb),.3);border-radius:14px;padding:14px 16px;margin:0 0 12px}
.lvl span{display:block;font-size:.8rem;color:var(--muted)}
.lvl b{display:block;font-size:1.05rem;color:var(--acc-t);margin:2px 0 8px}
.lvl .bar{height:8px;border-radius:4px;background:var(--s3);overflow:hidden}
.lvl .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .3s}
.lvl small{display:block;margin-top:6px;font-size:.78rem;color:var(--dim)}
.scen{list-style:none;margin:0;padding:0}
.scen li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line2)}
.scen li:last-child{border-bottom:0}
.scen .st{flex:none;font-size:1rem;line-height:1.6}
.scen li > span:nth-child(2){flex:1;font-size:.9rem}
.scen li b{font-weight:600}
.scen small{display:block;color:var(--dim);font-size:.78rem;margin-top:2px}
.scen em{font-style:normal;font-size:.75rem;font-weight:800;border-radius:6px;padding:2px 8px;flex:none;white-space:nowrap}
.scen .cov em{background:rgba(5,150,105,.12);color:var(--green)}
.scen .no em{background:rgba(214,69,69,.1);color:var(--red)}
.scen .other em{background:rgba(var(--acc-rgb),.12);color:var(--acc-t)}
#result.show .res-actions{margin:0 24px 6px}
#lv-chip{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:30;background:linear-gradient(135deg,var(--acc),var(--acc2));color:var(--acc-ink);font-weight:800;font-size:.88rem;padding:10px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18);white-space:nowrap;transition:opacity .2s}
#lv-chip:hover{text-decoration:none}
#lv-chip.hide{opacity:0;pointer-events:none}
@media(min-width:900px){#lv-chip{display:none}}
.shares{margin:14px 0 4px;display:grid;gap:7px}
.shares div{display:grid;grid-template-columns:minmax(90px,38%) 1fr 42px;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}
.shares i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--acc),var(--acc2))}
.shares b{font-weight:700;color:var(--text);text-align:end;direction:ltr}
/* ===== Price-by-power landing pages ===== */
.preset{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.preset span{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--acc-rgb),.1);border:1px solid rgba(var(--acc-rgb),.3);color:var(--acc-t);border-radius:999px;padding:6px 14px;font-weight:800;font-size:.9rem}
.preset span svg{width:16px;height:16px}
.preset a{font-size:.82rem;margin-inline-start:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1.5px solid var(--line2);background:var(--s1);color:var(--text);border-radius:999px;padding:7px 14px;font-weight:700;font-size:.88rem}
.chip:hover{border-color:rgba(var(--acc-rgb),.5);color:var(--acc-t);text-decoration:none}
.docs.cols2{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
