/* WikiChennai — finance category stylesheet (base + tools + landing). */
:root{
  --primary:#2563EB;
  --primary-dark:#1E3A8A;
  --primary-light:#EEF4FF;
  --secondary:#F97316;
  --secondary-light:#FFEDD5;
  --accent:#EA580C;
  --bg:#F8FAFC;
  --surface:#FFFFFF;
  --text:#0F172A;
  --text-muted:#475569;
  --border:#E2E8F0;
  --success:#16A34A;
  --warning:#D97706;
  --danger:#DC2626;
  --logo-blue:#2563EB;
  --logo-orange:#F97316;

  --radius-sm:.6rem;
  --radius-md:1.4rem;
  --radius-lg:2.2rem;
  --shadow-sm:0 .2rem .6rem rgba(18,34,66,.06);
  --shadow-md:0 1rem 3rem rgba(18,34,66,.12);

  --font-display:'Merriweather', serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;

  --gap-xs:.6rem;
  --gap-sm:1.2rem;
  --gap-md:2rem;
  --gap-lg:3.2rem;
  --gap-xl:5rem;

  --container:132rem;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  font-size:1.6rem;
  line-height:1.55;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;}
ul{list-style:none;}
input{font:inherit;}
:focus-visible{outline:.2rem solid var(--secondary);outline-offset:.2rem;}
.container{max-width:var(--container);margin-inline:auto;padding-inline:2.4rem;}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
body.dark{
  --bg:#0B1428;
  --surface:#101E38;
  --text:#EAF0FB;
  --text-muted:#93A0BD;
  --border:#1E2D4C;
  --primary-light:#16264A;
  --secondary-light:#2E230F;
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--text);letter-spacing:-.01em;}
h1{font-size:clamp(3.2rem,5vw,5.6rem);line-height:1.05;}
h2{font-size:clamp(2.4rem,3vw,3.4rem);line-height:1.15;}
h3{font-size:2rem;}
p{color:var(--text-muted);}
.eyebrow{
  font-family:var(--font-mono);
  font-size:1.2rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--primary);
  font-weight:600;
}
.data-figure{font-family:var(--font-mono);font-weight:600;}
section{padding-block:var(--gap-xl);}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-md);
  margin-bottom:var(--gap-lg);
}
.section-head .titles p{margin-top:.6rem;max-width:52rem;}
.section-head .view-all{
  font-weight:600;color:var(--primary);white-space:nowrap;
  display:inline-flex;align-items:center;gap:.5rem;
}
.section-head .view-all svg{width:1.6rem;height:1.6rem;transition:transform .2s;}
.section-head .view-all:hover svg{transform:translateX(.3rem);}
.grid{display:grid;gap:var(--gap-md);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.scroll-row{
  display:flex;gap:var(--gap-md);overflow-x:auto;padding-bottom:1rem;
  scroll-snap-type:x proximity;
}
.scroll-row::-webkit-scrollbar{height:.6rem;}
.scroll-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:1rem;}
.scroll-row>*{scroll-snap-align:start;flex:0 0 auto;}
.gopuram-divider{
  height:2.4rem;
  width:100%;
  background:
    linear-gradient(var(--secondary),var(--secondary)) 0 0/20% 100% no-repeat,
    linear-gradient(var(--secondary),var(--secondary)) 20% 30%/20% 70% no-repeat,
    linear-gradient(var(--secondary),var(--secondary)) 40% 55%/20% 45% no-repeat,
    linear-gradient(var(--secondary),var(--secondary)) 60% 30%/20% 70% no-repeat,
    linear-gradient(var(--secondary),var(--secondary)) 80% 0/20% 100% no-repeat;
  opacity:.9;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.8rem;
  padding:1.1rem 2.2rem;border-radius:var(--radius-sm);
  font-weight:600;font-size:1.5rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm);}
.btn-outline{background:transparent;border:.15rem solid var(--border);color:var(--text);}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);}
.btn-sm{padding:.8rem 1.6rem;font-size:1.3rem;}
.btn-icon{
  width:4rem;height:4rem;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--primary-light);color:var(--primary);
}
.card{
  background:var(--surface);
  border:.1rem solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
  transition:box-shadow .2s ease,transform .2s ease;
}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-.3rem);}
.rate-card{padding:1.8rem;min-width:17rem;display:flex;flex-direction:column;gap:1rem;}
.rate-card .rate-top{display:flex;align-items:center;justify-content:space-between;}
.rate-card .rate-icon{
  width:3.6rem;height:3.6rem;border-radius:50%;
  background:var(--primary-light);color:var(--primary);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.rate-card .rate-label{font-size:1.3rem;color:var(--text-muted);font-weight:500;}
.rate-card .rate-value{font-family:var(--font-mono);font-size:2.2rem;font-weight:600;}
.rate-card .rate-trend{font-size:1.2rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;}
.trend-up{color:var(--danger);}
.trend-down{color:var(--success);}
.rate-card .rate-updated{font-size:1.1rem;color:var(--text-muted);}
.badge{
  display:inline-block;padding:.4rem 1.1rem;border-radius:10rem;
  font-size:1.1rem;font-weight:600;letter-spacing:.02em;
}
.badge-primary{background:var(--primary-light);color:var(--primary);}
.badge-gold{background:var(--secondary-light);color:#B85F0F;}
.badge-danger{background:#FBE7E4;color:var(--danger);}
.chip{
  padding:.9rem 1.8rem;border-radius:10rem;border:.1rem solid var(--border);
  background:var(--surface);font-size:1.4rem;font-weight:500;
  transition:background .2s, color .2s, border-color .2s;
}
.chip:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.update-card{padding:2rem;display:flex;flex-direction:column;gap:1.2rem;}
.update-card .u-head{display:flex;align-items:center;gap:1.2rem;}
.update-card .u-icon{
  width:4.4rem;height:4.4rem;border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  background:var(--primary-light);color:var(--primary);flex-shrink:0;
}
.update-card .u-title{font-weight:600;font-size:1.5rem;}
.update-card .u-value{font-family:var(--font-mono);font-size:2rem;font-weight:600;}
.update-card .u-sub{font-size:1.3rem;color:var(--text-muted);}
.calc-card{padding:2.2rem;display:flex;flex-direction:column;gap:1.2rem;}
.calc-card .calc-icon{
  width:5rem;height:5rem;border-radius:var(--radius-sm);
  background:var(--secondary-light);color:#B85F0F;
  display:flex;align-items:center;justify-content:center;
}
.calc-card h3{font-size:1.8rem;}
.calc-card p{font-size:1.35rem;}
.calc-card .btn{align-self:flex-start;margin-top:.4rem;}
.news-card{overflow:hidden;display:flex;flex-direction:column;}
.news-card .news-media{position:relative;aspect-ratio:4/3;background:var(--primary-light);overflow:hidden;}
.news-card .news-media img{width:100%;height:100%;object-fit:cover;}
.news-card .news-media .badge{position:absolute;top:1.2rem;left:1.2rem;}
.news-card .news-body{padding:1.8rem;display:flex;flex-direction:column;gap:.8rem;flex:1;}
.news-card .news-meta{display:flex;gap:1rem;font-size:1.2rem;color:var(--text-muted);}
.news-card h3{font-size:1.7rem;line-height:1.3;}
.news-card .news-desc{font-size:1.35rem;}
.news-card .read-more{margin-top:auto;font-weight:600;color:var(--primary);font-size:1.3rem;}
.service-tile{
  padding:1.6rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;
}
.service-tile .s-icon{
  width:4.6rem;height:4.6rem;border-radius:50%;
  background:var(--primary-light);color:var(--primary);
  display:flex;align-items:center;justify-content:center;
}
.service-tile span{font-size:1.3rem;font-weight:500;}
.chart-card{padding:2rem;}
.chart-card .chart-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.6rem;}
.chart-card .chart-current{font-family:var(--font-mono);font-size:2.4rem;font-weight:600;}
.chart-bars{
  height:14rem;display:flex;align-items:flex-end;gap:.8rem;
  border-bottom:.1rem solid var(--border);padding-bottom:.4rem;
}
.chart-bars .bar{
  flex:1;background:linear-gradient(var(--primary),var(--primary-dark));
  border-radius:.4rem .4rem 0 0;min-height:.4rem;position:relative;
}
.chart-bars .bar.is-peak{background:linear-gradient(var(--secondary),#C96A15);}
.chart-labels{display:flex;gap:.8rem;margin-top:.8rem;}
.chart-labels span{flex:1;text-align:center;font-size:1.1rem;color:var(--text-muted);}
.table{width:100%;border-collapse:collapse;}
.table th{text-align:left;font-size:1.2rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:1rem 1.2rem;border-bottom:.1rem solid var(--border);}
.table td{padding:1.2rem;border-bottom:.1rem solid var(--border);font-size:1.4rem;}
.table tr:last-child td{border-bottom:none;}
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(246,248,247,.9);
  backdrop-filter:blur(1rem);border-bottom:.1rem solid var(--border);
}
body.dark .site-header{background:rgba(12,26,30,.9);}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);height:8rem;}
.logo{font-family:var(--font-display);font-size:2.4rem;font-weight:900;display:flex;align-items:baseline;gap:.2rem;}
.logo span.wiki{color:var(--logo-blue);}
.logo span.city{color:var(--logo-orange);}
.logo-sub{display:none;font-size:1.1rem;color:var(--text-muted);font-family:var(--font-body);font-weight:400;margin-left:.8rem;}
.main-nav{display:flex;align-items:center;gap:var(--gap-lg);}
.main-nav ul{display:flex;gap:var(--gap-md);}
.main-nav a{font-weight:600;font-size:1.4rem;color:var(--text-muted);position:relative;padding-block:.4rem;}
.main-nav a:hover,.main-nav a.active{color:var(--primary);}
.main-nav a.active::after{content:"";position:absolute;left:0;bottom:-.4rem;width:100%;height:.2rem;background:var(--primary);border-radius:1rem;}
.header-search{
  display:flex;align-items:center;gap:.8rem;background:var(--surface);
  border:.1rem solid var(--border);border-radius:10rem;padding:.6rem 1rem .6rem 1.6rem;
  width:26rem;
}
.header-search input{flex:1;border:none;background:none;font-size:1.4rem;color:var(--text);}
.header-search input::placeholder{color:var(--text-muted);}
.header-search button{width:3.4rem;height:3.4rem;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.header-actions{display:flex;align-items:center;gap:1.4rem;}
.icon-btn{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .2s,color .2s;}
.icon-btn:hover{background:var(--primary-light);color:var(--primary);}
.mobile-menu-btn{display:flex;}
.mobile-drawer{
  position:fixed;inset:0 0 0 auto;width:min(32rem,84vw);height:100vh;
  background:var(--surface);box-shadow:var(--shadow-md);
  transform:translateX(100%);transition:transform .3s ease;z-index:200;
  padding:2.4rem;display:flex;flex-direction:column;gap:var(--gap-md);
}
.mobile-drawer.open{transform:translateX(0);}
.mobile-drawer ul{display:flex;flex-direction:column;gap:1.8rem;}
.mobile-drawer a{font-weight:600;font-size:1.8rem;}
.drawer-backdrop{
  position:fixed;inset:0;background:rgba(7,20,24,.5);opacity:0;pointer-events:none;
  transition:opacity .3s ease;z-index:190;
}
.drawer-backdrop.open{opacity:1;pointer-events:auto;}
.hero{
  background:linear-gradient(160deg,var(--primary-dark),var(--primary) 70%);
  color:#fff;padding-block:var(--gap-xl) var(--gap-lg);position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-8%;top:-20%;width:50rem;height:50rem;
  background:radial-gradient(circle,rgba(47,111,237,.25),transparent 70%);
}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap-xl);align-items:center;position:relative;z-index:1;}
.hero-copy .eyebrow{color:var(--secondary);}
.hero-copy h1{color:#fff;margin-top:1rem;}
.hero-copy h1 em{font-style:normal;color:var(--secondary);}
.hero-copy p{color:rgba(255,255,255,.78);max-width:46rem;margin-top:1.4rem;font-size:1.7rem;}
.hero-datetime{display:flex;gap:var(--gap-lg);margin-top:var(--gap-md);}
.hero-datetime .dt-block .dt-label{font-size:1.2rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;}
.hero-datetime .dt-block .dt-value{font-family:var(--font-mono);font-size:2rem;font-weight:600;margin-top:.3rem;}
.hero-search{
  margin-top:var(--gap-lg);display:flex;background:rgba(255,255,255,.08);
  border:.1rem solid rgba(255,255,255,.25);border-radius:10rem;padding:.6rem .6rem .6rem 2rem;max-width:48rem;
}
.hero-search input{flex:1;background:none;border:none;color:#fff;font-size:1.5rem;}
.hero-search input::placeholder{color:rgba(255,255,255,.55);}
.hero-search button{background:#fff;color:var(--primary);border-radius:10rem;padding:1rem 2.2rem;font-weight:700;display:flex;align-items:center;gap:.6rem;}
.weather-panel{
  background:rgba(255,255,255,.08);border:.1rem solid rgba(255,255,255,.2);
  border-radius:var(--radius-lg);padding:var(--gap-lg);backdrop-filter:blur(.6rem);
}
.weather-panel .wp-top{display:flex;justify-content:space-between;align-items:flex-start;}
.weather-panel .wp-temp{font-family:var(--font-mono);font-size:5.6rem;font-weight:600;line-height:1;}
.weather-panel .wp-cond{color:rgba(255,255,255,.75);margin-top:.6rem;}
.weather-panel .wp-icon{width:6.4rem;height:6.4rem;color:var(--secondary);}
.wp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:var(--gap-md);}
.wp-item{display:flex;align-items:center;gap:1rem;}
.wp-item svg{width:2rem;height:2rem;color:var(--secondary);flex-shrink:0;}
.wp-item .wp-item-label{font-size:1.2rem;color:rgba(255,255,255,.6);}
.wp-item .wp-item-value{font-family:var(--font-mono);font-weight:600;}
.live-strip{margin-top:calc(var(--gap-xl) * -1 + 2rem);position:relative;z-index:2;padding-bottom:var(--gap-lg);}
.live-strip .scroll-row{padding-top:1rem;}
.site-footer{background:var(--primary-dark);color:rgba(255,255,255,.7);padding-block:var(--gap-xl) var(--gap-lg);margin-top:var(--gap-xl);}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:var(--gap-lg);}
.footer-brand .logo{color:#fff;}
.footer-brand .logo span.wiki{color:#93B4FF;}
.footer-brand .logo span.city{color:var(--logo-orange);}
.footer-brand p{color:rgba(255,255,255,.6);margin-top:1.2rem;max-width:26rem;font-size:1.4rem;}
.footer-col h4{color:#fff;font-family:var(--font-body);font-size:1.4rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.6rem;}
.footer-col ul{display:flex;flex-direction:column;gap:1.1rem;font-size:1.4rem;}
.footer-col a:hover{color:#fff;}
.footer-social{display:flex;gap:1rem;margin-top:1.6rem;}
.footer-social a{width:3.8rem;height:3.8rem;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.footer-social a:hover{background:var(--secondary);color:var(--primary-dark);}
.newsletter-form{display:flex;margin-top:1.4rem;border:.1rem solid rgba(255,255,255,.2);border-radius:10rem;overflow:hidden;}
.newsletter-form input{flex:1;background:none;border:none;padding:1.2rem 1.6rem;color:#fff;font-size:1.4rem;}
.newsletter-form button{background:var(--secondary);color:var(--primary-dark);padding:0 2rem;font-weight:700;}
.footer-bottom{
  margin-top:var(--gap-xl);padding-top:var(--gap-md);border-top:.1rem solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;font-size:1.3rem;color:rgba(255,255,255,.5);
}
.mt-lg{margin-top:var(--gap-lg);}
.hide-mobile{display:none;}
.show-mobile{display:flex;}
@media (min-width:48em){
  .hide-mobile{display:flex;}
  .show-mobile{display:none;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-5{grid-template-columns:repeat(3,1fr);}
  .logo-sub{display:block;}
}
@media (min-width:64em){
  .main-nav{display:flex;}
  .grid-4{grid-template-columns:repeat(4,1fr);}
  .grid-5{grid-template-columns:repeat(5,1fr);}
  .footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;}
}
@media (max-width:63.99em){
  .main-nav ul, .main-nav .header-search{display:none;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .hero-inner{grid-template-columns:1fr;}
}
@media (max-width:47.99em){
  .grid-4,.grid-5,.grid-2{grid-template-columns:repeat(2,1fr);}
  .wp-grid{grid-template-columns:1fr 1fr;}
  .hero-datetime{flex-wrap:wrap;gap:var(--gap-md);}
  section{padding-block:var(--gap-lg);}
  .footer-top{grid-template-columns:1fr;}
}
@media (max-width:26.5625em){ 
  .grid-4,.grid-5,.grid-2{grid-template-columns:1fr 1fr;}
  html{font-size:58%;}
}
@media (max-width:23.4375em){ 
  html{font-size:56%;}
}
@media (max-width:20em){ 
  html{font-size:52%;}
  .grid-4,.grid-5,.grid-2{grid-template-columns:1fr;}
}
@media (min-width:90em){ 
  html{font-size:64%;}
}
@media (min-width:100em){ 
  :root{--container:148rem;}
}
@media (min-width:120em){ 
  :root{--container:160rem;}
  html{font-size:68%;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}
.breadcrumb{display:flex;align-items:center;gap:.8rem;font-size:1.3rem;color:var(--text-muted);margin-bottom:var(--gap-md);flex-wrap:wrap;}
.breadcrumb a{font-weight:600;color:var(--primary);}
.breadcrumb .sep{color:var(--border);}
.page-head{max-width:70rem;margin-bottom:var(--gap-lg);}
.page-head .eyebrow{display:block;margin-bottom:.8rem;}
.page-head p{margin-top:1rem;font-size:1.7rem;}
.emi-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap-lg);align-items:start;}
.emi-form{padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-lg);}
.field-group{display:flex;flex-direction:column;gap:.9rem;}
.field-top{display:flex;justify-content:space-between;align-items:center;}
.field-top label{font-weight:600;font-size:1.4rem;}
.field-input{
  display:flex;align-items:center;gap:.6rem;background:var(--bg);border:.1rem solid var(--border);
  border-radius:var(--radius-sm);padding:.8rem 1.4rem;min-width:13rem;
}
.field-input .prefix{color:var(--text-muted);font-weight:600;}
.field-input input[type="number"]{
  width:100%;border:none;background:none;font-family:var(--font-mono);font-size:1.6rem;font-weight:600;
  color:var(--text);text-align:right;
}
.field-input input[type="number"]::-webkit-outer-spin-button,
.field-input input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type="range"]{
  -webkit-appearance:none;appearance:none;width:100%;height:.5rem;border-radius:1rem;
  background:var(--border);outline:none;
}
input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:2rem;height:2rem;border-radius:50%;
  background:var(--primary);border:.3rem solid #fff;box-shadow:0 0 0 .1rem var(--primary);cursor:pointer;
}
input[type="range"]::-moz-range-thumb{
  width:2rem;height:2rem;border-radius:50%;background:var(--primary);border:.3rem solid #fff;
  box-shadow:0 0 0 .1rem var(--primary);cursor:pointer;
}
.range-scale{display:flex;justify-content:space-between;font-size:1.1rem;color:var(--text-muted);}
.tenure-toggle{display:flex;background:var(--bg);border:.1rem solid var(--border);border-radius:10rem;padding:.4rem;width:fit-content;}
.tenure-toggle button{
  padding:.6rem 1.6rem;border-radius:10rem;font-size:1.3rem;font-weight:600;color:var(--text-muted);
}
.tenure-toggle button.active{background:var(--primary);color:#fff;}
.emi-results{display:flex;flex-direction:column;gap:var(--gap-md);}
.result-hero{padding:var(--gap-lg);background:linear-gradient(160deg,var(--primary-dark),var(--primary) 75%);color:#fff;}
.result-hero .eyebrow{color:rgba(255,255,255,.7);}
.result-hero .emi-figure{font-family:var(--font-mono);font-size:4.4rem;font-weight:600;margin-top:.8rem;line-height:1;}
.result-hero .emi-figure sup{font-size:1.8rem;font-weight:500;opacity:.8;}
.donut-wrap{display:flex;align-items:center;gap:var(--gap-lg);padding:var(--gap-lg);flex-wrap:wrap;}
.donut{
  width:16rem;height:16rem;border-radius:50%;flex-shrink:0;position:relative;
  background:conic-gradient(var(--primary) 0 var(--donut-pct,50%), var(--secondary) var(--donut-pct,50%) 100%);
}
.donut::after{
  content:"";position:absolute;inset:1.6rem;border-radius:50%;background:var(--surface);
  display:flex;
}
.donut-center{position:absolute;inset:1.6rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.donut-center .dc-label{font-size:1.1rem;color:var(--text-muted);}
.donut-center .dc-value{font-family:var(--font-mono);font-weight:600;font-size:1.6rem;}
.donut-legend{display:flex;flex-direction:column;gap:1.4rem;}
.legend-row{display:flex;align-items:center;gap:1rem;}
.legend-dot{width:1.2rem;height:1.2rem;border-radius:50%;flex-shrink:0;}
.legend-row .legend-label{font-size:1.3rem;color:var(--text-muted);}
.legend-row .legend-value{font-family:var(--font-mono);font-weight:600;font-size:1.6rem;display:block;}
.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);padding-inline:var(--gap-lg);padding-bottom:var(--gap-lg);}
.stat-box{background:var(--bg);border:.1rem solid var(--border);border-radius:var(--radius-sm);padding:1.6rem;}
.stat-box .stat-label{font-size:1.2rem;color:var(--text-muted);}
.stat-box .stat-value{font-family:var(--font-mono);font-weight:600;font-size:1.9rem;margin-top:.4rem;}
.amort-card{margin-top:var(--gap-lg);padding:var(--gap-lg);}
.amort-toggle-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.table-scroll{overflow-x:auto;margin-top:var(--gap-md);}
.table-scroll .table{min-width:60rem;}
.related-strip{margin-top:var(--gap-xl);}
@media (max-width:63.99em){
  .emi-layout{grid-template-columns:1fr;}
  .stat-row{grid-template-columns:1fr;}
}
@media (max-width:47.99em){
  .donut-wrap{justify-content:center;text-align:left;}
  .result-hero .emi-figure{font-size:3.6rem;}
}
.loan-form{padding:var(--gap-lg);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg);align-items:end;}
.field-input{
  display:flex;align-items:center;gap:.6rem;background:var(--bg);border:.1rem solid var(--border);
  border-radius:var(--radius-sm);padding:.8rem 1.4rem;
}
.compare-card{margin-top:var(--gap-lg);padding:var(--gap-lg);}
.compare-card h3{margin-bottom:.4rem;}
.compare-card p{font-size:1.35rem;}
.table-scroll .table{min-width:70rem;}
.table .row-best{background:var(--primary-light);}
.table .row-best td:first-child{font-weight:700;color:var(--primary);}
.bars-card{margin-top:var(--gap-lg);padding:var(--gap-lg);}
.compare-bars{display:flex;align-items:flex-end;gap:1.6rem;height:20rem;margin-top:var(--gap-lg);padding-bottom:.4rem;border-bottom:.1rem solid var(--border);}
.compare-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.6rem;}
.compare-bar-col .bar-figure{font-family:var(--font-mono);font-size:1.2rem;font-weight:600;color:var(--text-muted);}
.compare-bar-col .bar{
  width:100%;max-width:6rem;border-radius:.6rem .6rem 0 0;
  background:linear-gradient(var(--primary),var(--primary-dark));min-height:.4rem;
}
.compare-bar-col.is-selected .bar{background:linear-gradient(var(--secondary),#C96A15);}
.compare-bar-labels{display:flex;gap:1.6rem;margin-top:1rem;}
.compare-bar-labels span{flex:1;text-align:center;max-width:6rem;font-size:1.2rem;color:var(--text-muted);font-weight:600;}
@media (max-width:63.99em){
  .loan-form{grid-template-columns:1fr 1fr;}
}
@media (max-width:47.99em){
  .loan-form{grid-template-columns:1fr;}
  .compare-bars,.compare-bar-labels{gap:.8rem;}
}
@media (max-width:63.99em){
  .main-nav ul, .main-nav .header-search{display:none;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:47.99em){
  .grid-4,.grid-5,.grid-2{grid-template-columns:repeat(2,1fr);}
  section{padding-block:var(--gap-lg);}
  .footer-top{grid-template-columns:1fr;}
}
.sip-form{padding:var(--gap-lg);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg);align-items:end;}
.result-card{margin-top:var(--gap-lg);padding:var(--gap-lg);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md);}
.result-item{display:flex;flex-direction:column;gap:.6rem;padding:1.8rem;border-radius:var(--radius-sm);background:var(--bg);border:.1rem solid var(--border);}
.result-item.is-highlight{background:var(--secondary-light);border-color:transparent;}
.result-item .r-label{font-size:1.3rem;color:var(--text-muted);font-weight:600;}
.result-item .r-value{font-family:var(--font-mono);font-size:2.6rem;font-weight:600;color:var(--text);}
.result-item.is-highlight .r-value{color:#B85F0F;}
@media (max-width:63.99em){
  .sip-form{grid-template-columns:1fr 1fr;}
  .result-card{grid-template-columns:1fr;}
}
@media (max-width:47.99em){
  .sip-form{grid-template-columns:1fr;}
  .compare-bars,.compare-bar-labels{gap:.8rem;}
}
input,select{font:inherit;}
.fd-form{padding:var(--gap-lg);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-lg);align-items:end;}
.field-select{
  background:var(--bg);border:.1rem solid var(--border);border-radius:var(--radius-sm);
  padding:1.1rem 1.4rem;font-size:1.5rem;font-weight:600;color:var(--text);width:100%;
}
@media (max-width:63.99em){
  .fd-form{grid-template-columns:1fr 1fr;}
  .result-card{grid-template-columns:1fr;}
}
@media (max-width:47.99em){
  .fd-form{grid-template-columns:1fr;}
  .compare-bars,.compare-bar-labels{gap:.8rem;}
}
.gst-layout{display:grid;grid-template-columns:1fr .95fr;gap:var(--gap-lg);align-items:start;}
.gst-form{padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-lg);}
.unit-toggle{display:flex;background:var(--bg);border:.1rem solid var(--border);border-radius:10rem;padding:.4rem;width:fit-content;}
.unit-toggle button{padding:.6rem 1.6rem;border-radius:10rem;font-size:1.3rem;font-weight:600;color:var(--text-muted);}
.unit-toggle button.active{background:var(--primary);color:#fff;}
.rate-chips{display:flex;gap:1rem;flex-wrap:wrap;}
.rate-chip{
  padding:.9rem 1.8rem;border-radius:10rem;border:.1rem solid var(--border);
  background:var(--surface);font-size:1.4rem;font-weight:600;color:var(--text-muted);
}
.rate-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.gst-results{display:flex;flex-direction:column;gap:var(--gap-md);}
.result-hero .gst-figure{font-family:var(--font-mono);font-size:4.4rem;font-weight:600;margin-top:.8rem;line-height:1;}
.result-hero .gst-sub{color:rgba(255,255,255,.75);margin-top:.6rem;font-size:1.4rem;}
.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);padding:var(--gap-lg);}
.split-card{padding:var(--gap-lg);}
.split-row{display:flex;justify-content:space-between;align-items:center;padding-block:1.2rem;border-bottom:.1rem solid var(--border);}
.split-row:last-child{border-bottom:none;}
.split-row .split-label{font-size:1.4rem;color:var(--text-muted);}
.split-row .split-value{font-family:var(--font-mono);font-weight:600;font-size:1.6rem;}
@media (max-width:63.99em){
  .gst-layout{grid-template-columns:1fr;}
}
@media (max-width:47.99em){
  .stat-row{grid-template-columns:1fr;}
  .result-hero .gst-figure{font-size:3.4rem;}
}

/* ===== category landing ===== */
.page-hero{background:linear-gradient(160deg,var(--primary),#3B82F6);color:#fff;padding-block:var(--gap-xl);}
.page-hero .eyebrow{color:var(--secondary);}
.page-hero h1{color:#fff;margin-top:.8rem;}
.page-hero p{color:rgba(255,255,255,.85);max-width:56rem;margin-top:1rem;}
.page-hero .breadcrumb{color:rgba(255,255,255,.7);}
.page-hero .breadcrumb a{color:#fff;}
.page-hero .breadcrumb .sep{color:rgba(255,255,255,.4);}
.other-cats{padding-block:var(--gap-md);border-bottom:.1rem solid var(--border);background:var(--bg);}
.other-cats .chips{display:flex;gap:1rem;flex-wrap:wrap;}
.chip{padding:.8rem 1.8rem;border-radius:10rem;border:.1rem solid var(--border);background:var(--surface);font-size:1.4rem;font-weight:500;color:var(--text);transition:background .2s,color .2s,border-color .2s;}
.chip:hover{border-color:var(--primary);color:#fff;}
.chip.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.chip .count{font-family:var(--font-mono);font-size:1.1rem;opacity:.7;margin-left:.4rem;}
.tools-section{padding-block:var(--gap-lg) var(--gap-xl);}
.tools-section .grid{grid-template-columns:repeat(4,1fr);}
.tools-empty{padding:var(--gap-xl) 0;text-align:center;color:var(--text-muted);font-size:1.6rem;}
@media (max-width:63.99em){ .tools-section .grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:47.99em){ .tools-section .grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:26.5625em){ .tools-section .grid{grid-template-columns:1fr;} }

/* narrower content column on tool pages */
main .container{max-width:112rem;}
