/*
Theme Name: Multi Asset Capital — Financial X-Ray
Theme URI: https://multiassetcapital.com
Author: Multi Asset Capital
Description: Full multi-page site for Multi Asset Capital IMF Pvt. Ltd. — AMFI-registered Mutual Fund Distributor (ARN-335329) and IRDAI-registered Insurance Marketing Firm (IMF08190620240701). Financial X-Ray brand look. All page content lives in editable WordPress pages (never baked into templates), so switching themes never blanks the site. Not a SEBI Registered Investment Adviser.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: mac-financial-xray
*/

:root{
  --navy:#0B2050; --navy-2:#12285f; --blue:#2563EB; --blue-dk:#1D4ED8; --blue-lt:#EFF4FE;
  --ink:#0B2050; --ink-2:#475069; --ink-3:#8A93A8;
  --paper:#ffffff; --paper-2:#F6F9FF; --paper-3:#EEF3FC; --rule:#E4E9F2;
  --good:#0F9D6B; --good-lt:#EAF7F1; --warn:#DC2626; --warn-lt:#FEF2F2;
  --amber:#B7791F;
  --f:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --maxw:1180px; --pad:clamp(18px,5vw,64px);
  --r-sm:8px; --r-md:12px; --r-lg:18px; --r-xl:26px;
  --sh-1:0 1px 2px rgba(11,32,80,.05),0 2px 8px rgba(11,32,80,.05);
  --sh-2:0 2px 8px rgba(11,32,80,.06),0 14px 34px rgba(11,32,80,.09);
  --sh-3:0 10px 26px rgba(11,32,80,.12),0 30px 70px rgba(11,32,80,.16);
  --grad-ink:linear-gradient(165deg,#12285f 0%,#0B2050 60%,#0a1c46 100%);
  --grad-blue:linear-gradient(135deg,#2563EB 0%,#1D4ED8 100%);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);color:var(--ink);background:var(--paper);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .4em;color:var(--navy);font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(2rem,5vw,3.3rem)}
h2{font-size:clamp(1.5rem,3vw,2.2rem)}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.mx-kick{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem}
.mx-sub{color:var(--ink-2);font-size:1.05rem;margin:-.2rem 0 1.4rem;max-width:60ch}
.mx-note{color:var(--ink-3);font-size:.95rem}

/* ---------- buttons ---------- */
.btn,.mx-btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:1rem;padding:.85em 1.5em;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:.16s;text-decoration:none}
.btn-primary,.mx-btn{background:var(--grad-blue);color:#fff;box-shadow:0 6px 18px rgba(37,99,235,.28)}
.btn-primary:hover,.mx-btn:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 10px 26px rgba(37,99,235,.36)}
.btn-ghost{background:#fff;color:var(--navy);border-color:var(--rule)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.btn-lg{padding:1em 1.8em;font-size:1.05rem}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--rule)}
.head-in{max-width:var(--maxw);margin:0 auto;padding:.7rem var(--pad);display:flex;align-items:center;gap:1.2rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand-mark{width:38px;height:38px;border-radius:9px;background:var(--grad-ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem;letter-spacing:.04em}
/* Logo mark. Sized by height so the SVG and any Customizer logo behave the same;
   width:auto keeps the intrinsic ratio and the width/height attrs stop layout shift. */
.brand-logo{height:40px;width:auto;flex:0 0 auto;display:block}
.brand-logo--custom{max-height:46px;max-width:230px;object-fit:contain}
.foot-brand .brand-logo{height:44px}
@media(max-width:900px){.brand-logo{height:36px}}
@media(max-width:560px){.brand-logo{height:32px}.brand-txt{font-size:.9rem}}
.brand-txt{font-weight:800;color:var(--navy);font-size:.98rem;line-height:1.05;letter-spacing:.02em}
.brand-txt span{display:block;font-weight:600;color:var(--blue);font-size:.72rem;letter-spacing:.22em}
.nav{margin-left:auto;display:flex;align-items:center;gap:.3rem}
.nav a{color:var(--navy);font-weight:500;font-size:.95rem;padding:.5rem .7rem;border-radius:8px}
.nav a:hover{background:var(--paper-2);text-decoration:none;color:var(--blue)}
.head-cta{margin-left:.4rem}
.pill-cta{display:inline-flex;align-items:center;gap:.4em;background:var(--grad-blue);color:#fff;font-weight:600;font-size:.9rem;padding:.6em 1.1em;border-radius:999px;box-shadow:0 6px 16px rgba(37,99,235,.28)}
.pill-cta:hover{text-decoration:none;transform:translateY(-1px)}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--rule);border-radius:8px;font-size:1.3rem;line-height:1;padding:.3em .5em;color:var(--navy);cursor:pointer}
@media(max-width:900px){
  .nav-toggle{display:block}
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--rule);padding:.6rem var(--pad);gap:.1rem;display:none;box-shadow:var(--sh-2)}
  .nav.open{display:flex}
  .head-cta{margin-left:0}
  .head-in{flex-wrap:wrap}
}

/* ---------- generic section ---------- */
main#main{min-height:40vh}
.band-light{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sec{padding:clamp(44px,7vw,88px) 0}
.sec-head{max-width:64ch;margin-bottom:2rem}
.pagehead{padding:clamp(30px,5vw,56px) 0 0}
.crumb{font-size:.85rem;color:var(--ink-3);margin-bottom:.8rem}
.crumb a{color:var(--ink-3)}
.crumb a:hover{color:var(--blue)}

/* ---------- HERO (home) ---------- */
.hero{background:var(--grad-ink);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 460px at 82% -8%,rgba(37,99,235,.35),transparent 60%),radial-gradient(700px 380px at 0% 110%,rgba(37,99,235,.18),transparent 55%)}
.hero .wrap{position:relative;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.hero h1{color:#fff}
.hero .alt{display:block;color:#9DC0FF}
.hero .lead{color:#C9D6F2;font-size:1.15rem;max-width:52ch}
.hero .eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9DC0FF;border:1px solid rgba(157,192,255,.35);padding:.35em .8em;border-radius:999px;margin-bottom:1.2rem}
.checks{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.55rem}
.checks li{color:#DCE6FA;font-size:1rem}
.checks .ck{color:#6EE7B7;font-weight:800;margin-right:.5em}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.hero-visual{display:grid;place-items:center}
.hero-ring{position:relative;width:min(340px,74vw);aspect-ratio:1}
.hero-ring svg{width:100%;height:100%}
.hero-ring .face{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.hero-ring .face b{font-size:3.6rem;font-weight:800;color:#fff;line-height:1}
.hero-ring .face .den{color:#8FB0EE;font-weight:600}
.hero-ring .face .cap{display:block;margin-top:.5rem;font-size:.72rem;letter-spacing:.06em;color:#9DC0FF;text-transform:uppercase}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-visual{order:-1}}

/* ---------- life-stage selector ---------- */
.stages-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.6rem}
.stage-tab{background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:1rem;text-align:left;cursor:pointer;transition:.15s}
.stage-tab .age{font-weight:800;color:var(--navy);font-size:1.05rem}
.stage-tab .lbl{color:var(--ink-2);font-size:.85rem}
.stage-tab.active,.stage-tab:hover{border-color:var(--blue);box-shadow:var(--sh-2);background:var(--blue-lt)}
.stage-panel{background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--sh-1)}
.stage-panel h3{font-size:1.35rem}
.stage-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:1rem}
.stage-cols h5{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 .5rem}
.stage-cols ul{margin:0;padding-left:1.1rem;color:var(--ink-2)}
.stage-cols li{margin:.25rem 0}
@media(max-width:640px){.stages-tabs{grid-template-columns:1fr 1fr}.stage-cols{grid-template-columns:1fr}}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff;padding:.9rem 0}
.marquee-row{display:flex;gap:2.4rem;white-space:nowrap;animation:mq 42s linear infinite;width:max-content}
.marquee-row span{color:var(--ink-3);font-weight:600;font-size:.85rem;letter-spacing:.04em}
.marquee-row span:before{content:"●";color:var(--blue);margin-right:.6rem;font-size:.6em;vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- stat strip ---------- */
.statgrid,.mx-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.mx-stat b,.statgrid b{display:block;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--blue);line-height:1}
.mx-stat span,.statgrid span{color:var(--ink-2);font-size:.9rem}
@media(max-width:640px){.statgrid,.mx-statgrid{grid-template-columns:1fr 1fr;gap:1.4rem}}

/* ---------- product cards on home ---------- */
.asset-list{display:grid;gap:.8rem}
.asset-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:1.2rem 1.4rem;transition:.15s;text-decoration:none}
.asset-row:hover{border-color:var(--blue);box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-1px)}
.asset-row .idx{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--blue)}
.asset-row h3{margin:.1rem 0;font-size:1.2rem}
.asset-row p{margin:0;color:var(--ink-2);font-size:.95rem}
.asset-row .stg{color:var(--ink-3);font-size:.78rem;white-space:nowrap}

/* ---------- won't do ---------- */
.wontgrid,.mx-wontgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.wont-card,.mx-wontcard{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--blue);border-radius:var(--r-md);padding:1.3rem 1.5rem}
.wont-card h3,.mx-wontcard h3{font-size:1.1rem;margin-bottom:.4rem}
.wont-card p,.mx-wontcard p{color:var(--ink-2);font-size:.96rem;margin:0}
@media(max-width:720px){.wontgrid,.mx-wontgrid{grid-template-columns:1fr}}

/* ---------- CTA band ---------- */
.cta-band{background:var(--grad-ink);color:#fff;text-align:center;padding:clamp(48px,7vw,84px) 0}
.cta-band h2{color:#fff}
.cta-band p{color:#C9D6F2;max-width:48ch;margin:0 auto 1.6rem}

/* =====================================================================
   MIGRATED CONTENT (mx-*)  — product / planning / about / legal bodies
   ===================================================================== */
.mx-doc{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) clamp(30px,5vw,60px)}
.mx-doc>.mx-sec:first-of-type{border-top:none}
.mx-phead{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}
.mx-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4em .8em;border-radius:999px}
.mx-pill-cat{background:var(--navy);color:#fff}
.mx-pill-reg{background:var(--blue-lt);color:var(--blue-dk)}
.mx-pill-elig{background:var(--warn-lt);color:var(--warn)}
.mx-lede{font-size:1.2rem;color:var(--ink-2);max-width:62ch;margin-bottom:.5rem}
.mx-lede p{margin:.3rem 0}
.mx-sec{padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--rule)}
.mx-h2{font-size:clamp(1.35rem,2.4vw,1.9rem)}
.mx-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mx-card{background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:1.3rem 1.4rem;position:relative}
.mx-card .mx-num{font-size:.8rem;font-weight:800;color:var(--blue);letter-spacing:.06em}
.mx-card h3{font-size:1.08rem;margin:.3rem 0 .4rem}
.mx-card p{margin:0;color:var(--ink-2);font-size:.96rem}
@media(max-width:680px){.mx-cards{grid-template-columns:1fr}}
.mx-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mx-fbox{border:1px solid var(--rule);border-radius:var(--r-md);padding:1.2rem 1.4rem}
.mx-yes{background:var(--good-lt);border-color:#CDEBDD}
.mx-no{background:var(--warn-lt);border-color:#F6D6D6}
.mx-fbox h4{font-size:.95rem;margin:0 0 .7rem;display:flex;align-items:center;gap:.4rem}
.mx-yes h4{color:var(--good)} .mx-no h4{color:var(--warn)}
.mx-tick{font-weight:800} .mx-cross{font-weight:800}
.mx-fbox ul{margin:0;padding-left:1.1rem;color:var(--ink-2)}
.mx-fbox li{margin:.4rem 0;font-size:.95rem}
@media(max-width:680px){.mx-two{grid-template-columns:1fr}}
.mx-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.mx-stage{background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:1.1rem}
.mx-stage .mx-age{font-weight:800;color:var(--blue);font-size:.9rem}
.mx-stage b{display:block;margin:.15rem 0 .4rem;color:var(--navy)}
.mx-stage p{margin:0;color:var(--ink-2);font-size:.88rem}
@media(max-width:820px){.mx-stages{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.mx-stages{grid-template-columns:1fr}}
.mx-steplist{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;counter-reset:s}
.mx-steplist li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:1rem 1.2rem}
.mx-stepn{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.mx-steplist b{color:var(--navy)} .mx-steplist p{margin:.2rem 0 0;color:var(--ink-2);font-size:.94rem}
.mx-watchlist{display:grid;gap:.7rem}
.mx-witem{background:#fff;border:1px solid var(--rule);border-left:3px solid var(--amber);border-radius:var(--r-md);padding:1rem 1.3rem}
.mx-witem b{color:var(--navy)} .mx-witem p{margin:.25rem 0 0;color:var(--ink-2);font-size:.94rem}
.mx-faqlist{display:grid;gap:.6rem}
.mx-faqlist details{background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:.2rem .4rem}
.mx-faqlist summary{cursor:pointer;font-weight:600;color:var(--navy);padding:.9rem 1rem;list-style:none;position:relative}
.mx-faqlist summary::-webkit-details-marker{display:none}
.mx-faqlist summary:after{content:"+";position:absolute;right:1rem;color:var(--blue);font-weight:700}
.mx-faqlist details[open] summary:after{content:"–"}
.mx-faqlist details p{margin:0 1rem 1rem;color:var(--ink-2);font-size:.96rem}
.mx-enquire{background:var(--paper-2);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--rule);margin-top:1.5rem}

/* overview link cards */
.mx-linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.mx-linkcard{display:block;background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:1.3rem 1.4rem;position:relative;transition:.15s}
.mx-linkcard:hover{border-color:var(--blue);box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-1px)}
.mx-linkcard b{display:block;color:var(--navy);font-size:1.1rem;margin:.2rem 0 .4rem}
.mx-linkcard p{margin:0;color:var(--ink-2);font-size:.9rem}
.mx-linkcard .mx-arrow{position:absolute;top:1.2rem;right:1.3rem;color:var(--blue);font-weight:700}
.mx-catgroup .mx-kick{color:var(--blue)}
.mx-cta-in{background:var(--grad-ink);color:#fff;border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,2.6rem);text-align:center;margin-top:1.4rem}
.mx-cta-in h2{color:#fff}.mx-cta-in p{color:#C9D6F2;max-width:46ch;margin:0 auto 1.2rem}

/* about extras */
.mx-tablewrap{overflow-x:auto}
.mx-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:640px}
.mx-table th,.mx-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--rule);vertical-align:top}
.mx-table thead th{background:var(--navy);color:#fff;font-size:.82rem;letter-spacing:.02em}
.mx-table thead th:first-child{background:var(--navy-2)}
.mx-table tbody td:first-child{font-weight:600;color:var(--navy);background:var(--paper-2)}
.mx-table tbody td:nth-child(2){background:var(--blue-lt)}
.mx-officegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.mx-office{background:#fff;border:1px solid var(--rule);border-radius:var(--r-md);padding:1.2rem 1.4rem}
.mx-otag{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.mx-office b{display:block;margin:.3rem 0;color:var(--navy);font-size:1.1rem}
.mx-office p{margin:0;color:var(--ink-2);font-size:.92rem}
@media(max-width:760px){.mx-officegrid{grid-template-columns:1fr}}
.mx-reggrid{display:grid;gap:.5rem;max-width:640px}
.mx-regrow{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}
.mx-regrow span{color:var(--ink-3);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.mx-regrow b{color:var(--navy)}
@media(max-width:560px){.mx-regrow{grid-template-columns:1fr}}

/* ---------- enquiry form ---------- */
.mx-form{display:grid;gap:1rem;max-width:640px}
.mx-form label{font-weight:600;color:var(--navy);font-size:.92rem;display:block;margin-bottom:.3rem}
.mx-form select,.mx-form input,.mx-form textarea{width:100%;padding:.8em .9em;border:1px solid var(--rule);border-radius:10px;font-family:inherit;font-size:1rem;background:#fff;color:var(--ink)}
.mx-form select:focus,.mx-form input:focus,.mx-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.mx-agegroup{display:flex;gap:.5rem;flex-wrap:wrap}
.mx-agegroup label{display:flex;align-items:center;gap:.4rem;border:1px solid var(--rule);border-radius:999px;padding:.5em 1em;cursor:pointer;font-weight:500;margin:0}
.mx-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--ink-2);font-weight:400}
.mx-consent input{width:auto;margin-top:.25rem}
.mx-thanks{background:var(--good-lt);border:1px solid #CDEBDD;color:#0b6e4a;border-radius:var(--r-md);padding:1rem 1.3rem;margin-bottom:1rem}
.mx-err{background:var(--warn-lt);border:1px solid #F6D6D6;color:var(--warn);border-radius:var(--r-md);padding:1rem 1.3rem;margin-bottom:1rem}
.mx-contactgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:2.4rem;align-items:start}
@media(max-width:820px){.mx-contactgrid{grid-template-columns:1fr}}
.mx-contactcard{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:1.3rem 1.4rem;margin-bottom:1rem}
.mx-contactcard a{font-weight:600}

/* ---------- calculators ---------- */
.calc-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.calc-tab{background:#fff;border:1px solid var(--rule);border-radius:999px;padding:.6em 1.3em;font-weight:600;cursor:pointer;color:var(--ink-2)}
.calc-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.calc-panel{display:none}
.calc-panel.active{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}
@media(max-width:820px){.calc-panel.active{grid-template-columns:1fr}}
.calc-controls{display:grid;gap:1.5rem;background:#fff;border:1px solid var(--rule);border-radius:var(--r-lg);padding:1.6rem}
.calc-field label{display:flex;justify-content:space-between;font-weight:600;color:var(--navy);margin-bottom:.5rem}
.calc-field .val{color:var(--blue);font-weight:800}
.calc-field input[type=range]{width:100%;accent-color:var(--blue)}
.calc-result{background:var(--grad-ink);color:#fff;border-radius:var(--r-lg);padding:1.8rem;text-align:center}
.calc-result .rk{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#9DC0FF}
.calc-result .rv{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.05;margin:.3rem 0}
.calc-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem}
.calc-split div span{display:block;font-size:.72rem;color:#9DC0FF;text-transform:uppercase;letter-spacing:.08em}
.calc-split div b{font-size:1.2rem}
.calc-note{color:var(--ink-3);font-size:.85rem;margin-top:1rem}

/* ---------- footer ---------- */
.site-foot{background:var(--grad-ink);color:#C9D6F2;padding:clamp(40px,6vw,72px) 0 2rem;margin-top:2rem}
.foot-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1.6rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-brand .brand-mark{width:40px;height:40px}
.foot-brand .brand-txt{color:#fff}
.foot-tag{color:#9DC0FF;margin:.8rem 0;font-weight:600}
.socials{display:flex;gap:.5rem}
.socials a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#C9D6F2;font-size:.8rem;font-weight:700}
.socials a:hover{background:var(--blue);color:#fff;text-decoration:none}
.foot-col h5{color:#fff;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem}
.foot-col a{display:block;color:#C9D6F2;font-size:.9rem;padding:.28rem 0}
.foot-col a:hover{color:#fff}
.trust{margin:1.6rem 0;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.trust-title{color:#fff;font-weight:700;margin-bottom:.8rem;font-size:.9rem;letter-spacing:.04em}
.trust-row{display:flex;gap:2rem;flex-wrap:wrap}
.trust-cell b{color:#9DC0FF;display:inline-block;min-width:52px}
.trust-cell span{color:#C9D6F2;font-size:.85rem}
.foot-legal p{font-size:12px;color:#9DB0D6;line-height:1.6;margin:.6rem 0}
.foot-legal strong{color:#DCE6FA}
.foot-legal details{margin:.6rem 0}
.foot-legal summary{color:#9DC0FF;cursor:pointer;font-size:12px}
.entity{font-size:12px;color:#9DB0D6;margin-top:1rem;line-height:1.8}
.entity a{color:#9DC0FF}
.foot-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.4rem;font-size:.82rem}
.foot-bar a{color:#9DC0FF}
.foot-bar .copy{margin-left:auto;color:#7E93C0}
@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:520px){.foot-top{grid-template-columns:1fr}.foot-bar .copy{margin-left:0}}
