/*
Theme Name: Fitness BMI Calculator
Description: Body and fitness calculators for India. "Gauge and tape" design: graphite header with a tape-measure ruler, a live BMI dial hero, readout cards, BMI band colours (sky, leaf, amber, red) and a pulse magenta accent on cool fog.
Version: 1.0.0
Text Domain: fitnessbmicalculator
*/
@font-face{font-family:"Anybody";font-weight:600;font-display:swap;src:url(assets/fonts/anybody-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Anybody";font-weight:800;font-display:swap;src:url(assets/fonts/anybody-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Titillium Web";font-weight:400;font-display:swap;src:url(assets/fonts/titillium-web-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Titillium Web";font-weight:400;font-style:italic;font-display:swap;src:url(assets/fonts/titillium-web-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Titillium Web";font-weight:600;font-display:swap;src:url(assets/fonts/titillium-web-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Titillium Web";font-weight:700 800;font-display:swap;src:url(assets/fonts/titillium-web-latin-700-normal.woff2) format("woff2")}

:root{
	--ink:#14161c;--ink2:#2b2f39;--mute:#5d6472;--line:#dfe3ea;--fog:#f3f5f8;--fog2:#e9edf3;--card:#fff;
	--pulse:#e3256b;--pulse2:#ff5c93;--sky:#2f9bff;--leaf:#12a150;--amber:#f2a51d;--red:#e5484d;--violet:#6e56cf;
	--st:var(--pulse);--r:18px;--r2:26px;--sh:0 1px 2px rgba(20,22,28,.06),0 8px 24px rgba(20,22,28,.07);--sh2:0 2px 4px rgba(20,22,28,.08),0 18px 44px rgba(20,22,28,.12);
	--disp:"Anybody","Titillium Web",system-ui,sans-serif;--body:"Titillium Web",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--fog);color:var(--ink);font:400 18px/1.62 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
h1,h2,h3{font-family:var(--disp);font-weight:800;line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em}
p{margin:0 0 1em}
.gz-wrap{width:min(1160px,100% - 32px);margin-inline:auto}
.gz-skip{position:absolute;left:-999px;top:8px;background:var(--pulse);color:#fff;padding:8px 14px;border-radius:10px;z-index:99}
.gz-skip:focus{left:12px}

/* header: graphite bar with segment tabs, ruler strip */
.gz-top{position:sticky;top:0;z-index:40;background:var(--ink);color:#fff}
.gz-top-row{display:flex;align-items:center;gap:14px;min-height:64px}
.gz-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin:0}
.gz-logo img{width:40px;height:40px}
.gz-logo-word{font:800 19px/1 var(--disp);letter-spacing:-.01em;white-space:nowrap}
.gz-logo-word b{color:var(--pulse2);font-weight:800}
.gz-nav{display:flex;gap:4px;margin-left:auto;background:rgba(255,255,255,.07);padding:4px;border-radius:999px}
.gz-nav a{display:flex;align-items:center;gap:7px;font:600 15px/1 var(--body);text-decoration:none;padding:9px 13px;border-radius:999px;color:#dfe3ea}
.gz-nav a i{width:8px;height:8px;border-radius:50%;background:var(--st)}
.gz-nav a:hover{background:#fff;color:var(--ink)}
.gz-cta{font:800 14px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;background:var(--pulse);color:#fff;border-radius:999px;padding:11px 16px;white-space:nowrap;box-shadow:0 6px 18px rgba(227,37,107,.35)}
.gz-cta:hover{background:var(--pulse2)}
.gz-menubtn{display:none;align-items:center;gap:8px;font:600 15px/1 var(--body);background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);border-radius:12px;padding:9px 12px;cursor:pointer;margin-left:auto}
.gz-menubtn-bars{width:18px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}
.gz-menubtn-bars::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid}
.gz-ruler{height:14px;background:
	repeating-linear-gradient(90deg,rgba(20,22,28,.85) 0 1.5px,transparent 1.5px 10px) 0 0/100% 7px no-repeat,
	repeating-linear-gradient(90deg,rgba(20,22,28,.9) 0 2px,transparent 2px 50px) 0 0/100% 12px no-repeat,#ffd23f}
.gz-ruler--foot{background-color:var(--fog2)}
.gz-drawer{background:var(--ink2);padding:16px 0 20px}
.gz-drawer-sections{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gz-drawer-sections a{display:block;text-decoration:none;background:rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;border-left:5px solid var(--st,#fff)}
.gz-drawer-sections b{display:block;font:800 16px/1.2 var(--disp)}
.gz-drawer-sections span{font-size:14px;color:#b9c0cc}

/* hero: dark panel with BMI dial */
.gz-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(227,37,107,.28),transparent 60%),radial-gradient(800px 420px at 0% 120%,rgba(47,155,255,.22),transparent 60%),var(--ink);color:#fff;padding:44px 0 52px}
.gz-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.gz-eyebrow{display:inline-block;font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;color:#ffd23f;border:1px solid rgba(255,210,63,.5);padding:8px 12px;border-radius:999px;margin:0 0 18px}
.gz-hero h1{font-size:clamp(34px,5vw,58px);margin:0 0 16px}
.gz-hero-lede{font-size:19px;color:#cfd5df;max-width:34em}
.gz-hero-streams{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:460px}
.gz-hero-streams a{display:flex;align-items:baseline;gap:10px;text-decoration:none;background:rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;border-top:3px solid var(--st)}
.gz-hero-streams b{font:800 26px/1 var(--disp)}
.gz-hero-streams span{font-size:15px;color:#cfd5df}
.gz-hero-side .gz-calc{background:#fff;color:var(--ink)}

/* page head */
.gz-pagehead{background:linear-gradient(180deg,#fff,var(--fog));border-bottom:1px solid var(--line);padding:22px 0 26px}
.gz-pagehead-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:end}
.gz-pagehead h1{font-size:clamp(30px,4.2vw,46px);margin:6px 0 12px}
.gz-trail{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--mute)}
.gz-trail a{text-decoration:none;color:var(--mute)}
.gz-trail a:hover{color:var(--ink);text-decoration:underline}
.gz-pagehead-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-size:14px}
.gz-pagehead-meta a,.gz-pagehead-meta span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 11px;text-decoration:none;color:var(--ink2)}
.gz-pagehead-meta a{border-color:transparent;background:var(--st);color:#fff;font-weight:600}
.gz-readout{position:relative;background:var(--ink);color:#fff;border-radius:var(--r2);padding:18px 20px 18px 20px;box-shadow:var(--sh2);overflow:hidden}
.gz-readout-dial{position:absolute;right:-34px;top:-34px;width:120px;height:120px;border-radius:50%;background:conic-gradient(from 270deg,var(--sky) 0 25%,var(--leaf) 25% 50%,var(--amber) 50% 62%,var(--red) 62% 100%);opacity:.9;-webkit-mask:radial-gradient(circle,transparent 46px,#000 47px);mask:radial-gradient(circle,transparent 46px,#000 47px)}
.gz-readout-k{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;color:#ffd23f;margin:0 0 8px}
.gz-readout-v{font:600 19px/1.35 var(--body);margin:0 0 12px;max-width:14em}
.gz-readout-go{display:inline-block;font:800 13px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;background:var(--pulse);border-radius:999px;padding:10px 14px;text-decoration:none}

/* reading column */
.gz-read{padding:28px 0 56px;max-width:860px}
.gz-read--narrow{max-width:760px}
.gz-read--home{max-width:900px}
.gz-article>*:first-child{margin-top:0}
.gz-intro{font-size:19.5px}
.gz-intro p:first-child{font-weight:600}
.gz-article h2{font-size:clamp(24px,3vw,31px);margin:0 0 .55em}
.gz-article h3{font-size:21px}
.gz-article ul,.gz-article ol{padding-left:1.25em;margin:0 0 1em}
.gz-article li{margin:0 0 .4em}
.gz-part{background:var(--card);border-radius:var(--r2);padding:26px 26px 12px;margin:0 0 18px;box-shadow:var(--sh);counter-increment:part;position:relative}
.gz-part h2::before{content:counter(part,decimal-leading-zero);display:inline-block;font:800 13px/1 var(--body);letter-spacing:.08em;color:#fff;background:var(--st);border-radius:8px;padding:6px 7px;margin-right:12px;vertical-align:5px}
.gz-article{counter-reset:part}

/* quick numbers strip */
.gz-key{margin:22px 0}
.gz-key-h{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 10px}
.gz-key ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.gz-key li{background:var(--card);border-radius:16px;padding:14px 16px;box-shadow:var(--sh);border-top:4px solid var(--st);margin:0}
.gz-key-name{font-size:13.5px;color:var(--mute);margin:0 0 4px;line-height:1.3}
.gz-key-val{font:800 18px/1.25 var(--disp);letter-spacing:-.01em}

/* on this page chips */
.gz-toc{margin:6px 0 22px}
.gz-toc p{font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 10px}
.gz-toc ol{list-style:none;margin:0;padding:0 0 6px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}
.gz-toc li{margin:0;flex:0 0 auto}
.gz-toc a{display:block;font-size:15px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 13px;white-space:nowrap}
.gz-toc a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* content boxes */
.gz-article .note,.gz-article .example,.gz-article .formula,.gz-article .warn{border-radius:16px;padding:14px 16px;margin:0 0 1em}
.gz-article .note p:last-child,.gz-article .example p:last-child,.gz-article .formula p:last-child,.gz-article .warn p:last-child{margin:0}
.gz-article .note{background:#eef6ff;border-left:5px solid var(--sky)}
.gz-article .example{background:#effaf3;border-left:5px solid var(--leaf)}
.gz-article .warn{background:#fff1f1;border-left:5px solid var(--red)}
.gz-article .formula{background:var(--ink);color:#fff;font:600 16px/1.6 var(--body)}
.gz-article .formula p{margin:0 0 .3em}
.gz-table{overflow-x:auto;margin:0 0 1em;border-radius:14px;border:1px solid var(--line)}
.gz-article table{border-collapse:collapse;width:100%;font-size:15.5px;background:#fff}
.gz-article caption{caption-side:top;text-align:left;font:800 13px/1.3 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);padding:10px 12px}
.gz-article th,.gz-article td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.gz-article thead th{background:var(--fog2);font-weight:800;white-space:nowrap}
.gz-article tbody th{font-weight:600;white-space:nowrap}
.gz-article tbody tr:nth-child(even){background:#fafbfd}
.gz-article tbody tr:last-child th,.gz-article tbody tr:last-child td{border-bottom:0}

/* FAQ */
.gz-faq{margin:28px 0 8px}
.gz-faq details{background:var(--card);border-radius:16px;margin:0 0 10px;box-shadow:var(--sh)}
.gz-faq summary{cursor:pointer;list-style:none;font:800 17px/1.35 var(--body);padding:15px 52px 15px 18px;position:relative}
.gz-faq summary::-webkit-details-marker{display:none}
.gz-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--fog2);text-align:center;font:800 18px/26px var(--body)}
.gz-faq details[open] summary::after{content:"−";background:var(--st);color:#fff}
.gz-faq-a{padding:0 18px 12px}
.gz-health{font-size:14.5px;color:var(--mute);border-top:1px dashed var(--line);padding-top:14px;margin:18px 0 0}

/* related */
.gz-related{margin:36px 0 0}
.gz-related h2{font-size:24px}
.gz-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.gz-related a{display:block;text-decoration:none;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:var(--sh);height:100%}
.gz-related img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gz-related b{display:block;font:800 16px/1.25 var(--disp);padding:12px 14px 4px}
.gz-related span{display:block;font-size:13.5px;color:var(--mute);padding:0 14px 14px}

/* calculators */
.gz-tool{margin:22px 0}
.gz-calc{background:var(--card);border-radius:var(--r2);box-shadow:var(--sh2);padding:22px;border:1px solid var(--line)}
.gz-calc-h{font:800 21px/1.15 var(--disp);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.gz-calc-h::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--pulse);box-shadow:0 0 0 5px rgba(227,37,107,.16)}
.gz-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.gz-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.gz-field[hidden],.gz-field--wide[hidden]{display:none}
.gz-field--wide{grid-column:1/-1}
.gz-field label,.gz-lab{font:600 14px/1.2 var(--body);color:var(--ink2)}
.gz-input{display:flex;align-items:stretch;background:var(--fog);border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.gz-input:focus-within{border-color:var(--sky);background:#fff}
.gz-input input,.gz-input select,.gz-field>select{flex:1;min-width:0;border:0;background:transparent;font:600 18px/1.2 var(--body);color:var(--ink);padding:11px 12px}
.gz-field>select,.gz-input select{appearance:auto}
.gz-field>.gz-input>select:only-child{width:100%}
.gz-unit{display:flex;align-items:center;padding:0 12px;font-size:14px;color:var(--mute);background:var(--fog2)}
.gz-w select{flex:0 0 auto;background:var(--fog2);font-size:15px;padding:0 8px;border-left:1px solid var(--line)}
.gz-height{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px}
.gz-height .gz-lab{grid-column:1/-1}
.gz-height[hidden]{display:none}
.gz-h-ft{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gz-h-ft[hidden],.gz-h-cm[hidden]{display:none}
.gz-seg{display:inline-flex;background:var(--fog2);border-radius:999px;padding:3px;gap:2px}
.gz-seg label{position:relative}
.gz-seg input{position:absolute;opacity:0;inset:0}
.gz-seg span{display:block;font:600 14px/1 var(--body);padding:9px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}
.gz-seg input:checked+span{background:var(--ink);color:#fff}
.gz-seg input:focus-visible+span{outline:3px solid var(--sky)}
.gz-check{display:flex;align-items:center;gap:8px;font-size:15.5px;grid-column:1/-1}
.gz-check input{width:20px;height:20px}
.gz-field--btn{justify-content:flex-end}
.gz-btn{font:800 15px/1 var(--body);background:var(--ink);color:#fff;border:0;border-radius:12px;padding:14px 16px;cursor:pointer}
.gz-btn:hover{background:var(--pulse)}
.gz-x{border:0;background:var(--fog2);border-radius:50%;width:28px;height:28px;cursor:pointer;font:800 16px/1 var(--body)}
.gz-out{margin-top:16px}
.gz-out-empty{color:var(--mute);font-size:15.5px;margin:0}
.gz-out-line{font-size:16px;margin:10px 0 0}
.gz-warn-line{font-size:15px;background:#fff6e5;border-radius:12px;padding:10px 12px;margin:10px 0 0}
.gz-res{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.gz-res li{background:var(--fog);border-radius:14px;padding:12px 14px;margin:0;border-left:5px solid var(--line)}
.gz-res span{display:block;font-size:13px;color:var(--mute);line-height:1.25;margin-bottom:4px}
.gz-res b{font:800 19px/1.2 var(--disp)}
.gz-res--h{border-left-color:var(--leaf)!important;background:#effaf3!important}
.gz-res--u{border-left-color:var(--sky)!important;background:#eef6ff!important}
.gz-res--o{border-left-color:var(--amber)!important;background:#fff6e5!important}
.gz-res--x{border-left-color:var(--red)!important;background:#fff1f1!important}
.gz-calc .gz-table{margin:6px 0 0}
.gz-calc table{border-collapse:collapse;width:100%;font-size:15px}
.gz-calc th,.gz-calc td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line)}
.gz-calc thead th{background:var(--fog2)}
.gz-calc tr.gz-hl{background:#effaf3;font-weight:600}
.gz-calc em{color:var(--red);font-style:normal;font-size:13px}
.gz-calc-note{font-size:13.5px;color:var(--mute);margin:12px 0 0}
.gz-bmi{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:8px}
.gz-gauge{width:100%;max-width:300px;height:auto}
.gz-gauge path{fill:none;stroke-width:16;stroke-linecap:butt}
.gz-g-u{stroke:var(--sky)}.gz-g-h{stroke:var(--leaf)}.gz-g-o{stroke:var(--amber)}.gz-g-x{stroke:var(--red)}
.gz-gauge text{font:600 9px var(--body);fill:var(--mute);text-anchor:middle;dominant-baseline:middle}
.gz-g-needle{stroke:var(--ink);stroke-width:4;stroke-linecap:round;transition:all .4s ease}
.gz-g-hub{fill:var(--ink)}
.gz-bmi-num span{display:block;font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.gz-bmi-num b{font:800 56px/1 var(--disp);letter-spacing:-.03em}
.gz-tool--hero{margin:0}
.gz-tool--hero .gz-calc{box-shadow:0 30px 70px rgba(0,0,0,.35);border:0}

/* home index: every page by topic */
.gz-indexes{padding:6px 0 56px}
.gz-indexes-h{font-size:clamp(26px,3.4vw,36px);margin:0 0 18px}
.gz-index{background:var(--card);border-radius:var(--r2);box-shadow:var(--sh);padding:20px 20px 16px;margin:0 0 18px;border-top:6px solid var(--st)}
.gz-index-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.gz-index h2{font-size:24px;margin:0}
.gz-index h2 small{font:800 14px/1 var(--body);background:var(--st);color:#fff;border-radius:999px;padding:5px 9px;vertical-align:4px;margin-left:6px}
.gz-filter{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mute)}
.gz-filter input{font:500 15px var(--body);border:1.5px solid var(--line);border-radius:999px;padding:8px 12px;min-width:0;width:180px;background:var(--fog)}
.gz-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.gz-chips li{margin:0}
.gz-chips a{display:block;text-decoration:none;border-radius:12px;padding:10px 12px;background:var(--fog);height:100%}
.gz-chips a:hover{background:var(--fog2)}
.gz-chips b{display:block;font:800 15.5px/1.25 var(--disp)}
.gz-chips span{display:block;font-size:13.5px;color:var(--mute);line-height:1.35;margin-top:2px}
.gz-index-none{color:var(--mute);margin:8px 0 0}

/* tiles (blog sidebar, 404) */
.gz-tiles{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.gz-tile a{display:block;text-decoration:none;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--sh);height:100%}
.gz-tile-img{position:relative;display:block;aspect-ratio:4/3;background:var(--ink)}
.gz-tile-img img{width:100%;height:100%;object-fit:cover}
.gz-tile-badge{position:absolute;left:10px;top:10px;font:800 11px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;background:var(--pulse);color:#fff;border-radius:999px;padding:6px 8px}
.gz-tile-body{display:block;padding:10px 12px 12px}
.gz-tile-name{display:block;font:800 15.5px/1.25 var(--disp)}
.gz-tile-meta{display:block;font-size:13px;color:var(--mute)}

/* blog */
.gz-list-title{padding:30px 0 10px}
.gz-postlist{display:grid;gap:12px;padding-bottom:30px}
.gz-postrow{background:var(--card);border-radius:18px;padding:18px 20px;box-shadow:var(--sh)}
.gz-postrow h2{font-size:22px;margin:0 0 4px}
.gz-postrow h2 a{text-decoration:none}
.gz-date{font-size:14px;color:var(--mute);margin:0 0 6px}
.gz-pager{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:40px}
.gz-pager a,.gz-pager span{background:var(--card);border-radius:10px;padding:8px 12px;text-decoration:none;box-shadow:var(--sh)}
.gz-article--post{background:var(--card);border-radius:var(--r2);padding:26px;box-shadow:var(--sh)}
.gz-article--post img{border-radius:12px}
.gz-guides{margin:30px 0}
.gz-guides-h{font:800 20px/1.2 var(--disp)}
.gz-latest{padding:0 0 50px}
.gz-latest ul{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.gz-latest a{display:block;text-decoration:none;background:var(--card);border-radius:16px;padding:14px 16px;box-shadow:var(--sh);height:100%}
.gz-latest b{display:block;font:800 16px/1.3 var(--disp)}
.gz-latest small{color:var(--mute)}
.gz-latest-more{font-weight:800}
.gz-ad{margin:18px 0;text-align:center}

/* footer: light, ruler on top */
.gz-foot{background:#fff;border-top:1px solid var(--line);margin-top:20px}
.gz-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:34px 0 18px}
.gz-foot-brand p{font-size:15px;color:var(--ink2)}
.gz-logo--foot img{width:32px;height:32px}
.gz-logo--foot .gz-logo-word b{color:var(--pulse)}
.gz-foot-legal-note{font-size:13.5px!important;color:var(--mute)!important}
.gz-foot-h{font:800 13px/1 var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:6px 0 12px}
.gz-foot-col ul{list-style:none;margin:0;padding:0}
.gz-foot-col li{margin:0 0 8px;font-size:15.5px}
.gz-foot-col a{text-decoration:none}
.gz-foot-col a:hover{text-decoration:underline;color:var(--pulse)}
.gz-foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--mute);border-top:1px solid var(--line);padding:14px 0 26px}
.gz-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;z-index:60}

/* responsive */
@media (max-width:1020px){
	.gz-nav,.gz-cta{display:none}
	.gz-menubtn{display:flex}
	.gz-hero-grid{grid-template-columns:1fr;gap:26px}
	.gz-pagehead-grid{grid-template-columns:1fr;gap:16px}
	.gz-foot-grid{grid-template-columns:1fr 1fr}
	.gz-foot-brand{grid-column:1/-1}
}
@media (max-width:620px){
	body{font-size:17px}
	.gz-logo-word{font-size:16px}
	.gz-logo img{width:34px;height:34px}
	.gz-hero{padding:28px 0 34px}
	.gz-hero-lede{font-size:17px}
	.gz-calc{padding:16px}
	.gz-calc-grid{grid-template-columns:1fr}
	.gz-height{grid-template-columns:1fr}
	.gz-part{padding:20px 16px 8px;border-radius:20px}
	.gz-intro{font-size:18px}
	.gz-bmi{grid-template-columns:1fr;justify-items:center;text-align:center}
	.gz-bmi-num b{font-size:48px}
	.gz-foot-grid{grid-template-columns:1fr}
	.gz-article th,.gz-article td{padding:8px 9px;font-size:14.5px}
	.gz-filter input{width:140px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gz-g-needle{transition:none}}

/* sources under each page */
.gz-sources{margin:18px 0 0;font-size:14.5px;color:var(--mute)}
.gz-sources h2{font:800 13px/1 var(--body)!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px!important}
.gz-sources ul{margin:0;padding-left:1.1em}

/* mobile polish */
.gz-readout-k,.gz-readout-v{padding-right:64px}
@media (max-width:620px){
	.gz-article .gz-table table{min-width:500px}
	.gz-readout-dial{width:96px;height:96px;right:-30px;top:-30px;-webkit-mask:radial-gradient(circle,transparent 36px,#000 37px);mask:radial-gradient(circle,transparent 36px,#000 37px)}
	.gz-readout-k,.gz-readout-v{padding-right:44px}
}
