:root {
  --primary:    #1a56db;
  --primary-lt: #ebf0ff;
  --success:    #057a55;
  --success-lt: #e3fcef;
  --danger:     #c81e1e;
  --danger-lt:  #fde8e8;
  --warning:    #b45309;
  --warning-lt: #fef3c7;
  --text:       #111827;
  --muted:      #6b7280;
  --border:     #e5e7eb;
  --bg:         #f9fafb;
  --white:      #ffffff;
  --nav-h:      64px;

/* SIP */
  --primary-sip:#057a55;--primary-sip-lt:#e3fcef;--accent-sip:#10b981;--text-sip:#111827;--muted-sip:#6b7280;--border-sip:#e5e7eb;--bg-sip:#f9fafb;--white-sip:#fff;
  /* BMI */
  --primary-bmi:#7c3aed;--primary-bmi-lt:#f3f0ff;--text-bmi:#111827;--muted-bmi:#6b7280;--border-bmi:#e5e7eb;--bg-bmi:#f9fafb;--white-bmi:#fff;
  /* Image Format */
  --primary-image-converter:#b45309;--primary-image-converter-lt:#fef3c7;--accent-image-converter:#f59e0b;--text-image-converter:#111827;--muted-image-converter:#6b7280;--border-image-converter:#e5e7eb;--bg-image-converter:#f9fafb;--white-image-converter:#fff;
/* Percentage */
--primary-percentage: #7c3aed;
--primary-lt-percentage: #f5f3ff;
--accent-percentage: #a78bfa;
--text-percentage: #111827;
--muted-percentage: #6b7280;
--border-percentage: #e5e7eb;
--bg-percentage: #f9fafb;
--white-percentage: #fff;

/* Electricity */
--primary-electricity:#d97706;--primary-lt-electricity:#fffbeb;--accent-electricity:#f59e0b;--text-electricity:#111827;--muted-electricity:#6b7280;--border-electricity:#e5e7eb;--bg-electricity:#f9fafb;--white-electricity:#fff;

/* PF Interest */
--primary-pf:#059669;--primary-lt-pf:#ecfdf5;--accent-pf:#10b981;--text-pf:#111827;--muted-pf:#6b7280;--border-pf:#e5e7eb;--bg-pf:#f9fafb;--white-pf:#fff;

/* Credit Card Interest */
--primary-credit-card:#dc2626;--primary-lt-credit-card:#fef2f2;--accent-credit-card:#ef4444;--text-credit-card:#111827;--muted-credit-card:#6b7280;--border-credit-card:#e5e7eb;--bg-credit-card:#f9fafb;--white-credit-card:#fff;

/* Calorie Calacualtor */
--primary-calorie:#0891b2;--primary-lt-calorie:#ecfeff;--accent-calorie:#06b6d4;--text-calorie:#111827;--muted-calorie:#6b7280;--border-calorie:#e5e7eb;--bg-calorie:#f9fafb;--white-calorie:#fff;

/* Body Fat Calculator */
--primary-body-fat:#7c3aed;--primary-lt-body-fat:#f5f3ff;--accent-body-fat:#a78bfa;--text-body-fat:#111827;--muted-body-fat:#6b7280;--border-body-fat:#e5e7eb;--bg-body-fat:#f9fafb;--white-body-fat:#fff;

--primary-json:#7c3aed;--primary-lt-json:#f5f3ff;--text-json:#111827;--muted-json:#6b7280;--border-json:#e5e7eb;--bg-json:#f9fafb;--white-json:#fff;--code-bg-json:#1e1e2e;

--primary-password:#7c3aed;--primary-lt-password:#f5f3ff;--text-password:#111827;--muted-password:#6b7280;--border-password:#e5e7eb;--bg-password:#f9fafb;--white-password:#fff

}

* { box-sizing: border-box; }

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
}

/* ── SKIP NAV (accessibility + SEO) ── */
.skip-nav {
  position: absolute;
  top: -100px;
  left: 0;
  background: var(--primary);
  color: #fff;
  padding: 8px 16px;
  z-index: 9999;
  transition: top .2s;
}
.skip-nav:focus { top: 0; }

/* ═══════════════════════════════════
   NAVBAR
═══════════════════════════════════ */
.navbar {
  background: var(--white) !important;
  border-bottom: 1px solid var(--border);
  min-height: var(--nav-h);
  padding: 0;
}

.navbar-brand {
  font-weight: 800;
  font-size: 18px;
  color: var(--primary) !important;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}

.brand-icon {
  width: 30px; height: 30px;
  background: var(--primary);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
}

.nav-link {
  color: var(--muted) !important;
  font-weight: 500;
  font-size: 14px;
  padding: 8px 12px !important;
  border-radius: 6px;
  display: flex; align-items: center; gap: 5px;
  transition: background .12s, color .12s;
}
.nav-link:hover, .nav-link.show {
  color: var(--primary) !important;
  background: var(--primary-lt);
}
.nav-link .bi-chevron-down { font-size: 10px; transition: transform .2s; }
.nav-link.show .bi-chevron-down { transform: rotate(180deg); }

/* Dropdown */
.dropdown-menu {
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  padding: 8px !important;
  min-width: 200px;
  margin-top: 4px !important;
}
.dropdown-item {
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  padding: 8px 12px;
  display: flex; align-items: center; gap: 9px;
  transition: background .1s, color .1s;
}
.dropdown-item:hover {
  background: var(--primary-lt);
  color: var(--primary);
}
.dropdown-item i { font-size: 14px; width: 16px; text-align: center; }

.nav-badge {
  font-size: 10px;
  font-weight: 700;
  background: var(--primary);
  color: #fff;
  padding: 1px 6px;
  border-radius: 999px;
  margin-left: 2px;
}

/* ═══════════════════════════════════
   AD SLOT STYLES
   AdSense requires visible, clearly
   labeled ad containers
═══════════════════════════════════ */
.ad-slot {
  background: #f0f4ff;
  border: 1px dashed #b0bdf7;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #9ca3af;
  font-size: 12px;
  overflow: hidden;
  position: relative;
}
.ad-slot::before {
  content: 'Advertisement';
  position: absolute;
  top: 6px; left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: #9ca3af;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ad-slot-leaderboard { width: 100%; height: 90px; }
.ad-slot-rectangle   { width: 100%; height: 250px; }
.ad-slot-sidebar     { width: 100%; height: 600px; }
.ad-slot-banner      { width: 100%; height: 60px; }

/* Replace .ad-slot background with the actual adsbygoogle tag after approval */

/* ═══════════════════════════════════
   HERO
═══════════════════════════════════ */
.hero {
  background: linear-gradient(135deg, #1a56db 0%, #1e40af 100%);
  color: #fff;
  padding: 64px 0 56px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero h1 {
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.hero p {
  font-size: 16px;
  opacity: .85;
  max-width: 520px;
  line-height: 1.7;
}
.hero-search {
  display: flex;
  max-width: 460px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 10px;
  overflow: hidden;
}
.hero-search input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 14px;
  padding: 11px 16px;
  font-family: inherit;
}
.hero-search input::placeholder { color: rgba(255,255,255,.6); }
.hero-search button {
  background: #fff;
  border: none;
  color: var(--primary);
  font-size: 14px;
  font-weight: 700;
  padding: 0 20px;
  cursor: pointer;
  font-family: inherit;
}
.hero-stats {
  display: flex;
  gap: 32px;
  margin-top: 32px;
}
.hero-stat-val {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hero-stat-label {
  font-size: 12px;
  opacity: .7;
  margin-top: 2px;
}

/* ═══════════════════════════════════
   SECTION TITLES
═══════════════════════════════════ */
.section-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 6px;
}
.section-title {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 6px;
}
.section-sub {
  font-size: 15px;
  color: var(--muted);
}

/* ═══════════════════════════════════
   CALCULATOR CARDS
═══════════════════════════════════ */
.calc-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  text-decoration: none;
  display: block;
  transition: transform .15s, box-shadow .15s, border-color .15s;
  height: 100%;
}
.calc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  border-color: #c7d7ff;
  text-decoration: none;
}
.calc-icon {
  width: 44px; height: 44px;
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  margin-bottom: 14px;
}
.calc-card h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.calc-card p {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 12px;
  line-height: 1.5;
}
.calc-tag {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 999px;
}

/* Category colors */
.cat-finance .calc-icon { background: var(--primary-lt); }
.cat-finance .calc-tag  { background: var(--primary-lt); color: var(--primary); }
.cat-health  .calc-icon { background: var(--success-lt); }
.cat-health  .calc-tag  { background: var(--success-lt); color: var(--success); }
.cat-tools   .calc-icon { background: #f3f0ff; }
.cat-tools   .calc-tag  { background: #f3f0ff; color: #5b21b6; }
.cat-image   .calc-icon { background: var(--warning-lt); }
.cat-image   .calc-tag  { background: var(--warning-lt); color: var(--warning); }
.cat-pdf   .calc-icon { background: var(--danger-lt); }
.cat-pdf   .calc-tag  { background: var(--danger-lt); color: var(--danger); }
.cat-date-time   .calc-icon { background: var(--primary-lt); }
.cat-date-time   .calc-tag  { background: var(--primary-lt); color: var(--primary); }

/* ═══════════════════════════════════
   POPULAR / TRENDING BADGE
═══════════════════════════════════ */
.hot-badge {
  font-size: 10px;
  font-weight: 700;
  background: #dc2626;
  color: #fff;
  padding: 2px 7px;
  border-radius: 999px;
  margin-left: 6px;
  vertical-align: middle;
}

/* ═══════════════════════════════════
   CATEGORY HEADER CARDS
═══════════════════════════════════ */
.cat-header {
  border-radius: 14px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}
.cat-header-finance { background: var(--primary-lt); border-color: #c7d7ff; }
.cat-header-health  { background: var(--success-lt); border-color: #a7f3d0; }
.cat-header-tools   { background: #f3f0ff; border-color: #ddd6fe; }
.cat-header-image   { background: var(--warning-lt); border-color: #fcd34d; }
.cat-header-pdf   { background: var(--danger-lt); border-color: #fde8e8; }
.cat-header-date-time   { background: var(--primary-lt); border-color: #ebf0ff;; }

.cat-header-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.cat-header h2 {
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 2px;
  letter-spacing: -0.01em;
}
.cat-header p { font-size: 12px; color: var(--muted); margin: 0; }

/* ═══════════════════════════════════
   CONTENT / ABOUT SECTION (SEO)
   Google requires real, helpful content
   for AdSense approval
═══════════════════════════════════ */
.content-section {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 32px;
}
.content-section h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.content-section p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 16px;
}
.content-section h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  margin-top: 24px;
}

/* ═══════════════════════════════════
   FAQ (Structured data helps SEO)
═══════════════════════════════════ */
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 14px 0;
}
.faq-item:last-child { border-bottom: none; }
.faq-q {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-a {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.7;
  padding-top: 8px;
  display: none;
}
.faq-item.open .faq-a { display: block; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-icon { transition: transform .2s; font-size: 18px; color: var(--muted); }

/* ═══════════════════════════════════
   SIDEBAR
═══════════════════════════════════ */
.sidebar-widget {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 20px;
}
.sidebar-widget h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 14px;
  color: var(--text);
}
.sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  transition: color .12s;
}
.sidebar-link:last-child { border-bottom: none; }
.sidebar-link:hover { color: var(--primary); }
.sidebar-link i { font-size: 14px; color: var(--primary); width: 16px; }

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
footer {
  background: var(--white);
  border-top: 1px solid var(--border);
  padding: 48px 0 24px;
  margin-top: 64px;
}
.footer-brand {
  font-weight: 800;
  font-size: 17px;
  color: var(--primary);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.footer-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 280px;
}
.footer-col h5 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text);
  margin-bottom: 14px;
}
.footer-link {
  display: block;
  font-size: 13px;
  color: var(--muted);
  text-decoration: none;
  padding: 4px 0;
  transition: color .12s;
}
.footer-link:hover { color: var(--primary); }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 20px;
  margin-top: 32px;
  font-size: 12px;
  color: var(--muted);
}

/* ═══════════════════════════════════
   BREADCRUMB (SEO signal)
═══════════════════════════════════ */
.breadcrumb-item a { color: var(--primary); text-decoration: none; }
.breadcrumb-item.active { color: var(--muted); }
.breadcrumb-item + .breadcrumb-item::before { color: var(--muted); }

/* ═══════════════════════════════════
   RESPONSIVE TWEAKS
═══════════════════════════════════ */
@media (max-width: 768px) {
  .hero { padding: 40px 0; }
  .hero-stats { gap: 20px; }
  .ad-slot-sidebar { height: 250px; }
}

/* EMI PAGE */
.navbar { background:var(--white)!important; border-bottom:1px solid var(--border); }
  .navbar-brand { font-weight:800; font-size:18px; color:var(--primary)!important; }
  .nav-link { color:var(--muted)!important; font-weight:500; font-size:14px; }
  .nav-link:hover { color:var(--primary)!important; }
  .page-hero-emi { background:linear-gradient(135deg,#1a56db 0%,#1e40af 100%); color:#fff; padding:40px 0 32px; }
  .page-hero-emi h1 { font-size:clamp(22px,3vw,34px); font-weight:800; letter-spacing:-0.03em; }
  .page-hero-emi p { font-size:15px; opacity:.85; }
  .breadcrumb-item a { color:rgba(255,255,255,.8); text-decoration:none; }
  .breadcrumb-item.active { color:rgba(255,255,255,.6); }
  .breadcrumb-item+.breadcrumb-item::before { color:rgba(255,255,255,.4); }
  .calc-emi-card { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:28px; }
  .result-box-emi { background:linear-gradient(135deg,#1a56db,#1e40af); color:#fff; border-radius:14px; padding:24px; }
  .result-val { font-size:32px; font-weight:800; letter-spacing:-0.03em; }
  .result-label { font-size:12px; opacity:.75; margin-top:2px; }
  .result-mini { background:rgba(255,255,255,.12); border-radius:10px; padding:14px; text-align:center; }
  .result-mini-val { font-size:18px; font-weight:800; }
  .result-mini-label { font-size:11px; opacity:.75; margin-top:2px; }
  .form-label { font-size:13px; font-weight:700; color:var(--text); margin-bottom:6px; }
  .form-control, .form-select {
    border:1.5px solid var(--border); border-radius:10px; font-size:14px; font-weight:600;
    padding:10px 14px; font-family:inherit; transition:border-color .15s;
  }
  .form-control:focus, .form-select:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(26,86,219,.1); outline:none; }
  .input-group-text { background:var(--bg); border:1.5px solid var(--border); border-radius:10px; font-size:13px; font-weight:700; color:var(--muted); }
  .range-slider-emi { width:100%; accent-color:var(--primary); }
  .btn-calc { background:var(--primary); color:#fff; border:none; border-radius:10px; padding:12px 28px; font-weight:700; font-size:15px; width:100%; font-family:inherit; cursor:pointer; transition:opacity .15s; }
  .btn-calc:hover { opacity:.9; }
  .loan-type-btn { border:1.5px solid var(--border); border-radius:10px; padding:10px 16px; font-size:13px; font-weight:700; cursor:pointer; background:var(--white); color:var(--muted); transition:all .15s; display:flex; align-items:center; gap:7px; }
  .loan-type-btn.active { border-color:var(--primary); background:var(--primary-lt); color:var(--primary); }
  .amort-table { font-size:13px; }
  .amort-table thead th { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); background:var(--bg); border:none; padding:10px 12px; }
  .amort-table tbody td { padding:10px 12px; border-bottom:1px solid var(--border); vertical-align:middle; }
  .amort-table tbody tr:last-child td { border-bottom:none; }
  .progress-bar-emi { height:8px; border-radius:999px; background:var(--border); overflow:hidden; }
  .progress-bar-emi-fill { height:100%; border-radius:999px; background:var(--primary); transition:width .5s; }
  .section-title { font-size:20px; font-weight:800; letter-spacing:-0.02em; margin-bottom:8px; }
  .content-block { background:var(--white); border:1px solid var(--border); border-radius:14px; padding:28px; margin-bottom:20px; }
  .content-block h2 { font-size:20px; font-weight:800; letter-spacing:-0.02em; margin-bottom:10px; }
  .content-block h3 { font-size:16px; font-weight:700; margin:20px 0 8px; }
  .content-block p { color:var(--muted); font-size:14px; line-height:1.8; margin-bottom:12px; }
  .formula-box { background:var(--primary-lt); border:1px solid #c7d7ff; border-radius:10px; padding:16px 20px; font-family:monospace; font-size:14px; color:var(--primary); margin:16px 0; letter-spacing:0.02em; }
  .faq-item { border-bottom:1px solid var(--border); padding:14px 0; }
  .faq-item:last-child { border-bottom:none; }
  .faq-q { font-size:14px; font-weight:700; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
  .faq-a { font-size:13.5px; color:var(--muted); line-height:1.7; padding-top:8px; display:none; }
  .faq-item.open .faq-a { display:block; }
  .faq-item.open .faq-icon { transform:rotate(45deg); }
  .faq-icon { transition:transform .2s; font-size:18px; color:var(--muted); }
  .sidebar-widget { background:var(--white); border:1px solid var(--border); border-radius:14px; padding:20px; margin-bottom:20px; }
  .sidebar-widget h4 { font-size:14px; font-weight:700; margin-bottom:14px; }
  .sidebar-link { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid var(--border); text-decoration:none; color:var(--muted); font-size:13px; font-weight:500; transition:color .12s; }
  .sidebar-link:last-child { border-bottom:none; }
  .sidebar-link:hover { color:var(--primary); }
  .sidebar-link i { color:var(--primary); width:16px; }
  .ad-slot { background:#f0f4ff; border:1px dashed #b0bdf7; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#9ca3af; font-size:12px; position:relative; }
  .ad-slot::before { content:'Advertisement'; position:absolute; top:6px; left:50%; transform:translateX(-50%); font-size:10px; color:#9ca3af; letter-spacing:.06em; text-transform:uppercase; }
  .ad-slot-rectangle { width:100%; height:250px; }
  .ad-slot-leaderboard { width:100%; height:90px; }
  .example-card { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:16px; }
  .example-card h5 { font-size:13px; font-weight:700; margin-bottom:8px; }
  .example-row { display:flex; justify-content:space-between; font-size:13px; padding:4px 0; border-bottom:1px solid var(--border); color:var(--muted); }
  .example-row:last-child { border-bottom:none; }
  .example-row strong { color:var(--text); }
  footer { background:var(--white); border-top:1px solid var(--border); padding:32px 0 20px; margin-top:56px; }
  .footer-bottom { border-top:1px solid var(--border); padding-top:16px; margin-top:24px; font-size:12px; color:var(--muted); }
  .footer-link { display:block; font-size:13px; color:var(--muted); text-decoration:none; padding:3px 0; }
  .footer-link:hover { color:var(--primary); }
  .tag-badge { font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px; background:var(--primary-lt); color:var(--primary); }

  /* SIP PAGE */
  .page-hero-sip { background:linear-gradient(135deg,#057a55 0%,#065f46 100%);color:#fff;padding:40px 0 32px;} 
  .page-hero-sip h1 { font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em; }
  .page-hero-sip p { font-size:15px; opacity:.85; }
  .result-box-sip { background:linear-gradient(135deg,#057a55,#065f46); color:#fff; border-radius:14px; padding:24px; }
  .calc-sip-card { background:var(--white-sip); border:1px solid var(--border-sip); border-radius:16px; padding:28px; }
  .preset-btn:hover,.preset-btn.active{border-color:var(--primary-sip);background:var(--primary-sip-lt);color:var(--primary-sip);}
  .preset-btn{border:1.5px solid var(--border-sip);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;background:var(--white-sip);color:var(--muted-sip);transition:all .15s;}
  .range-slider-sip { width:100%; accent-color:var(--primary-sip); }
  .formula-box-sip { background:var(--primary-sip-lt); border:1px solid #c7d7ff; border-radius:10px; padding:16px 20px; font-family:monospace; font-size:14px; color:var(--primary-sip); margin:16px 0; letter-spacing:0.02em; }
  .comparison-card{background:var(--bg-sip);border:1px solid var(--border-sip);border-radius:10px;padding:16px;text-align:center;}
  .comparison-card .val{font-size:20px;font-weight:800;color:var(--primary-sip);}
  .comparison-card .label{font-size:12px;color:var(--muted-sip);margin-top:4px;}
  .tag-green{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--primary-sip-lt);color:var(--primary-sip);}

  /* BMI */
  .bmi-meter-wrap{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:24px;}
  .bmi-score{font-size:64px;font-weight:800;letter-spacing:-0.04em;text-align:center;margin:8px 0;}
  .bmi-category{font-size:18px;font-weight:700;text-align:center;margin-bottom:16px;}
  .bmi-bar-track{height:16px;border-radius:999px;background:linear-gradient(to right,#3b82f6 0%,#22c55e 25%,#f59e0b 50%,#ef4444 75%,#dc2626 100%);position:relative;margin:8px 0 20px;}
  .bmi-needle{position:absolute;top:-6px;width:4px;height:28px;background:var(--text);border-radius:2px;transform:translateX(-50%);transition:left .5s;}
  .bmi-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:600;margin-top:4px;}
  .bmi-ranges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
  .bmi-range-item{border-radius:10px;padding:10px 14px;font-size:12px;}
  .page-hero-bmi { background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);color:#fff;padding:40px 0 32px;} 
  .page-hero-bmi h1 {font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
  .page-hero-bmi p { font-size:15px; opacity:.85; }
  .calc-bmi-card { background:var(--white-bmi); border:1px solid var(--border-bmi); border-radius:16px; padding:28px; }
  .preset-btn:hover,.preset-btn.active{border-color:var(--primary-bmi);background:var(--primary-bmi-lt);color:var(--primary-bmi);}
  .preset-btn{border:1.5px solid var(--border-bmi);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;background:var(--white-bmi);color:var(--muted-bmi);transition:all .15s;}
  .range-slider-bmi { width:100%; accent-color:var(--primary-bmi); }
  .formula-box { background:var(--primary-bmi-lt); border:1px solid #c7d7ff; border-radius:10px; padding:16px 20px; font-family:monospace; font-size:14px; color:var(--primary-bmi); margin:16px 0; letter-spacing:0.02em; }
  .unit-btn{border:1.5px solid var(--border-bmi);border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700;cursor:pointer;background:var(--white-bmi);color:var(--muted-bmi);transition:all .15s;}
  .unit-btn.active{border-color:var(--primary-bmi);background:var(--primary-bmi-lt);color:var(--primary-bmi);}
  .range-underweight{background:#eff6ff;border:1px solid #bfdbfe;}
  .range-normal{background:#f0fdf4;border:1px solid #bbf7d0;}
  .range-overweight{background:#fffbeb;border:1px solid #fde68a;}
  .range-obese{background:#fef2f2;border:1px solid #fecaca;}
  .health-tip{background:var(--primary-bmi-lt);border:1px solid #ddd6fe;border-radius:10px;padding:14px 16px;font-size:13px;color:#5b21b6;margin-top:16px;}
  .metric-card{background:var(--bg-bmi);border:1px solid var(--border-bmi);border-radius:10px;padding:16px;text-align:center;}
  .metric-val{font-size:20px;font-weight:800;color:var(--primary-bmi);}
  .metric-label{font-size:12px;color:var(--muted-bmi);margin-top:4px;}
  .bmi-table{font-size:13px;border-radius:10px;overflow:hidden;border:1px solid var(--border);}
  .bmi-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border:none;padding:10px 14px;}
  .bmi-table td{padding:10px 14px;border-bottom:1px solid var(--border);}
  .bmi-table tr:last-child td{border-bottom:none;}



  /* Image Converter */

 
  .calc-image-converter-card{background:var(--white-image-converter);border:1px solid var(--border-image-converter);border-radius:16px;padding:28px;}
    /* Drop zone */
    .drop-zone{border:2.5px dashed #fcd34d;border-radius:16px;background:#fffbeb;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s;position:relative;}
    .drop-zone:hover,.drop-zone.drag-over{background:#fef3c7;border-color:var(--accent-image-converter-image-converter);}
    .drop-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
    .drop-icon{font-size:48px;margin-bottom:12px;}
    .drop-title{font-size:16px;font-weight:700;color:var(--text-image-converter);margin-bottom:6px;}
    .drop-sub{font-size:13px;color:var(--muted-image-converter-image-converter);}
    /* Format buttons */
    .fmt-btn{border:1.5px solid var(--border-image-converter);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;background:var(--white-image-converter);color:var(--muted-image-converter);transition:all .15s;min-width:80px;text-align:center;}
    .fmt-btn:hover{border-color:var(--accent-image-converter-image-converter);color:var(--primary-image-converter-image-converter);}
    .fmt-btn.active{border-color:var(--accent-image-converter);background:var(--primary-image-converter-lt);color:var(--primary-image-converter);}
    /* Preview area */
    .preview-area{background:var(--bg-image-converter);border:1px solid var(--border-image-converter);border-radius:12px;padding:16px;min-height:200px;display:flex;align-items:center;justify-content:center;}
    .preview-img{max-width:100%;max-height:300px;border-radius:8px;object-fit:contain;}
    .file-info{background:var(--primary-image-converter-lt);border:1px solid #fcd34d;border-radius:10px;padding:14px 16px;font-size:13px;}
    .info-row{display:flex;justify-content:space-between;padding:3px 0;}
    .info-row:not(:last-child){border-bottom:1px solid #fde68a;}
    /* Quality slider */
    .quality-slider{accent-color:var(--accent-image-converter);width:100%;}
    /* Convert button */
    .btn-convert{background:var(--primary-image-converter);color:#fff;border:none;border-radius:10px;padding:13px 32px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;transition:opacity .15s;display:inline-flex;align-items:center;gap:8px;}
    .btn-convert:hover{opacity:.9;}
    .btn-convert:disabled{opacity:.5;cursor:not-allowed;}
    /* Download button */
    .btn-download{background:#22c55e;color:#fff;border:none;border-radius:10px;padding:13px 32px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
    .btn-download:hover{opacity:.9;color:#fff;}
    /* Status */
    .status-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;}
    .status-success{background:#f0fdf4;color:#22c55e;border:1px solid #bbf7d0;}
    .status-error{background:#fef2f2;color:#ef4444;border:1px solid #fecaca;}
    .status-processing{background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe;}
    /* Format cards (supported formats section) */
    .format-card{background:var(--white);border:1px solid var(--border-image-converter);border-radius:10px;padding:16px;text-align:center;}
    .format-card .fmt-name{font-size:16px;font-weight:800;color:var(--primary-image-converter);margin-bottom:4px;}
    .format-card p{font-size:12px;color:var(--muted-image-converter);margin:0;line-height:1.5;}
    .section-title{font-size:20px;font-weight:800;letter-spacing:-0.02em;margin-bottom:8px;}
    .content-block{background:var(--white);border:1px solid var(--border-image-converter);border-radius:14px;padding:28px;margin-bottom:20px;}
    .content-block h2{font-size:20px;font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;}
    .content-block h3{font-size:16px;font-weight:700;margin:20px 0 8px;}
    .content-block p{color:var(--muted-image-converter);font-size:14px;line-height:1.8;margin-bottom:12px;}
    .faq-item{border-bottom:1px solid var(--border-image-converter);padding:14px 0;}
    .faq-item:last-child{border-bottom:none;}
    .faq-q{font-size:14px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
    .faq-a{font-size:13.5px;color:var(--muted-image-converter);line-height:1.7;padding-top:8px;display:none;}
    .faq-item.open .faq-a{display:block;}
    .faq-item.open .faq-icon{transform:rotate(45deg);}
    .faq-icon{transition:transform .2s;font-size:18px;color:var(--muted-image-converter);}
    .sidebar-widget{background:var(--white);border:1px solid var(--border-image-converter);border-radius:14px;padding:20px;margin-bottom:20px;}
    .sidebar-widget h4{font-size:14px;font-weight:700;margin-bottom:14px;}
    .sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-image-converter);text-decoration:none;color:var(--muted-image-converter);font-size:13px;font-weight:500;transition:color .12s;}
    .sidebar-link:last-child{border-bottom:none;}
    .sidebar-link:hover{color:#1a56db;}
    .sidebar-link i{color:#1a56db;width:16px;}
    .ad-slot{background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px;position:relative;}
    .ad-slot::before{content:'Advertisement';position:absolute;top:6px;left:50%;transform:translateX(-50%);font-size:10px;color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;}
    .ad-slot-rectangle{width:100%;height:250px;}
    .ad-slot-leaderboard{width:100%;height:90px;}
    .privacy-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px;font-size:13px;color:#057a55;display:flex;align-items:center;gap:8px;}
    .page-hero-image-converter{background:linear-gradient(135deg,#b45309 0%,#92400e 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-image-converter h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    #convertedResult{display:none;}


    /* GST */
    /* ── CALC HERO STRIP ── */
    /* ── SKIP NAV ── */
    .skip-nav {
      position: absolute; top: -100px; left: 0;
      background: var(--primary); color: #fff;
      padding: 8px 16px; z-index: 9999; transition: top .2s;
    }
    .skip-nav:focus { top: 0; }

    /* ── NAVBAR ── */
    .navbar {
      background: var(--white) !important;
      border-bottom: 1px solid var(--border);
      min-height: var(--nav-h); padding: 0;
    }
    .navbar-brand {
      font-weight: 800; font-size: 18px;
      color: var(--primary) !important;
      letter-spacing: -0.02em;
      display: flex; align-items: center; gap: 8px;
    }
    .brand-icon {
      width: 30px; height: 30px; background: var(--primary);
      border-radius: 8px; display: flex; align-items: center; justify-content: center;
    }
    .nav-link {
      color: var(--muted) !important; font-weight: 500; font-size: 14px;
      padding: 8px 12px !important; border-radius: 6px;
      display: flex; align-items: center; gap: 5px;
      transition: background .12s, color .12s;
    }
    .nav-link:hover, .nav-link.show { color: var(--primary) !important; background: var(--primary-lt); }
    .nav-link .bi-chevron-down { font-size: 10px; transition: transform .2s; }
    .nav-link.show .bi-chevron-down { transform: rotate(180deg); }
    .dropdown-menu {
      border: 1px solid var(--border) !important; border-radius: 12px !important;
      box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
      padding: 8px !important; min-width: 200px; margin-top: 4px !important;
    }
    .dropdown-item {
      border-radius: 8px; font-size: 13.5px; font-weight: 500;
      color: var(--muted); padding: 8px 12px;
      display: flex; align-items: center; gap: 9px;
      transition: background .1s, color .1s;
    }
    .dropdown-item:hover { background: var(--primary-lt); color: var(--primary); }
    .dropdown-item i { font-size: 14px; width: 16px; text-align: center; }

    /* ── AD SLOTS ── */
    .ad-slot {
      background: #f0f4ff; border: 1px dashed #b0bdf7;
      border-radius: 8px; display: flex;
      align-items: center; justify-content: center;
      text-align: center; color: #9ca3af;
      font-size: 12px; overflow: hidden; position: relative;
    }
    .ad-slot::before {
      content: 'Advertisement';
      position: absolute; top: 6px; left: 50%;
      transform: translateX(-50%);
      font-size: 10px; color: #9ca3af;
      letter-spacing: .06em; text-transform: uppercase;
    }
    .ad-slot-leaderboard { width: 100%; height: 90px; }
    .ad-slot-rectangle   { width: 100%; height: 250px; }
    .ad-slot-sidebar     { width: 100%; height: 600px; }

    /* ── CALC HERO STRIP ── */
    .calc-hero {
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dk) 100%);
      padding: 36px 0 32px;
      position: relative; overflow: hidden;
    }
    .calc-hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M20 20h20v20H20zM0 0h20v20H0z'/%3E%3C/g%3E%3C/svg%3E");
    }
    .calc-hero-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,.15);
      border: 1px solid rgba(255,255,255,.25);
      border-radius: 999px; padding: 4px 12px;
      font-size: 11px; font-weight: 700;
      color: rgba(255,255,255,.9);
      letter-spacing: .05em; text-transform: uppercase;
      margin-bottom: 12px;
    }
    .calc-hero h1 {
      font-size: clamp(22px, 3.5vw, 36px);
      font-weight: 800; color: #fff;
      letter-spacing: -0.025em; line-height: 1.15;
      margin-bottom: 8px;
    }
    .calc-hero p {
      font-size: 14px; color: rgba(255,255,255,.8);
      max-width: 480px; line-height: 1.7;
    }
    .calc-hero-icon {
      width: 72px; height: 72px;
      background: rgba(255,255,255,.15);
      border: 2px solid rgba(255,255,255,.25);
      border-radius: 18px;
      display: flex; align-items: center; justify-content: center;
      font-size: 32px;
    }

    /* ── MAIN CALCULATOR CARD ── */
    .calc-card-main {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,.06);
    }
    .calc-card-header {
      background: var(--accent-lt);
      border-bottom: 1px solid var(--border);
      padding: 18px 24px;
      display: flex; align-items: center; gap: 10px;
    }
    .calc-card-header h2 {
      font-size: 15px; font-weight: 700; color: var(--accent);
    }
    .calc-card-body { padding: 24px; }

    /* ── FORM ELEMENTS ── */
    .form-label {
      font-size: 13px; font-weight: 600;
      color: var(--text); margin-bottom: 6px;
    }
    .form-control, .form-select {
      border: 1.5px solid var(--border);
      border-radius: 10px;
      font-size: 14px; font-weight: 500;
      padding: 10px 14px;
      color: var(--text);
      font-family: inherit;
      transition: border-color .15s, box-shadow .15s;
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(26,86,219,.12);
      outline: none;
    }
    .input-group-text {
      background: var(--bg); border: 1.5px solid var(--border);
      border-right: none; border-radius: 10px 0 0 10px;
      font-weight: 700; color: var(--muted); font-size: 14px;
      padding: 10px 14px;
    }
    .input-group .form-control { border-left: none; border-radius: 0 10px 10px 0; }

    /* GST Toggle buttons */
    .gst-toggle {
      display: flex; gap: 8px; flex-wrap: wrap;
    }
    .gst-toggle input { display: none; }
    .gst-toggle label {
      padding: 8px 16px; border-radius: 8px;
      border: 1.5px solid var(--border);
      font-size: 13px; font-weight: 600;
      color: var(--muted); cursor: pointer;
      transition: all .15s;
    }
    .gst-toggle input:checked + label {
      background: var(--primary); border-color: var(--primary);
      color: #fff; box-shadow: 0 2px 8px rgba(26,86,219,.25);
    }

    /* Mode toggle */
    .mode-toggle {
      display: flex; background: var(--bg);
      border: 1px solid var(--border); border-radius: 10px;
      padding: 4px; gap: 4px;
    }
    .mode-btn {
      flex: 1; padding: 8px 12px; border-radius: 7px;
      border: none; font-family: inherit; font-size: 13px;
      font-weight: 600; cursor: pointer; transition: all .15s;
      background: transparent; color: var(--muted);
    }
    .mode-btn.active {
      background: var(--white); color: var(--primary);
      box-shadow: 0 1px 6px rgba(0,0,0,.1);
    }

    /* Calculate button */
    .btn-calc {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);
      color: #fff; border: none; border-radius: 10px;
      padding: 13px 28px; font-size: 14px; font-weight: 700;
      font-family: inherit; cursor: pointer; width: 100%;
      transition: transform .12s, box-shadow .12s;
      display: flex; align-items: center; justify-content: center; gap: 8px;
    }
    .btn-calc:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(26,86,219,.35);
    }
    .btn-calc:active { transform: translateY(0); }

    .btn-reset {
      background: transparent; color: var(--muted);
      border: 1.5px solid var(--border); border-radius: 10px;
      padding: 12px 20px; font-size: 13px; font-weight: 600;
      font-family: inherit; cursor: pointer; width: 100%;
      transition: all .12s;
    }
    .btn-reset:hover { border-color: var(--accent); color: var(--accent); }

    /* ── RESULT PANEL ── */
    .result-panel {
      background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
      border: 1.5px solid #c7d7ff;
      border-radius: 14px; padding: 22px;
      display: none;
    }
    .result-panel.show { display: block; animation: fadeSlide .3s ease; }
    @keyframes fadeSlide {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .result-main {
      text-align: center; padding: 16px 0 20px;
      border-bottom: 1px solid #c7d7ff; margin-bottom: 16px;
    }
    .result-main-label {
      font-size: 12px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .08em;
      color: var(--primary); margin-bottom: 6px;
    }
    .result-main-val {
      font-size: 36px; font-weight: 800;
      color: var(--primary); letter-spacing: -0.03em;
    }

    .result-row {
      display: flex; justify-content: space-between;
      align-items: center; padding: 8px 0;
      border-bottom: 1px solid rgba(199,215,255,.5);
      font-size: 13.5px;
    }
    .result-row:last-child { border-bottom: none; }
    .result-row-label { color: var(--muted); font-weight: 500; }
    .result-row-val { font-weight: 700; color: var(--text); }
    .result-row-val.green { color: var(--success); }
    .result-row-val.blue { color: var(--accent); }

    /* ── BREAKDOWN TABLE ── */
    .breakdown-table {
      width: 100%; border-collapse: collapse; font-size: 13px;
    }
    .breakdown-table th {
      background: var(--accent); color: #fff;
      padding: 10px 14px; font-weight: 700;
      font-size: 12px; text-align: left;
    }
    .breakdown-table th:first-child { border-radius: 8px 0 0 0; }
    .breakdown-table th:last-child  { border-radius: 0 8px 0 0; }
    .breakdown-table td {
      padding: 10px 14px; border-bottom: 1px solid var(--border);
      color: var(--text); font-weight: 500;
    }
    .breakdown-table tr:last-child td { border-bottom: none; }
    .breakdown-table tr:nth-child(even) td { background: var(--bg); }

    /* ── CONTENT / SEO SECTIONS ── */
    .content-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 14px; padding: 28px;
      margin-bottom: 20px;
    }
    .content-card h2 {
      font-size: 19px; font-weight: 800;
      letter-spacing: -0.02em; margin-bottom: 12px; color: var(--text);
    }
    .content-card h3 {
      font-size: 15px; font-weight: 700;
      margin: 20px 0 8px; color: var(--text);
    }
    .content-card p {
      font-size: 14px; color: var(--muted);
      line-height: 1.8; margin-bottom: 12px;
    }
    .content-card ul {
      list-style: none; padding: 0;
    }
    .content-card ul li {
      font-size: 14px; color: var(--muted);
      padding: 5px 0; padding-left: 20px; position: relative; line-height: 1.6;
    }
    .content-card ul li::before {
      content: '→'; position: absolute; left: 0;
      color: var(--accent); font-weight: 700;
    }

    /* Formula box */
    .formula-box-gst {
      background: #f0f4ff; border-left: 3px solid var(--primary);
      border-radius: 0 8px 8px 0; padding: 14px 16px;
      font-family: 'Courier New', monospace; font-size: 13px;
      color: var(--primary); margin: 12px 0;
      overflow-x: auto;
    }

    /* GST Slab table */
    .slab-table {
      width: 100%; border-collapse: collapse; font-size: 13.5px;
      border-radius: 10px; overflow: hidden;
    }
    .slab-table th {
      background: var(--primary); color: #fff;
      padding: 11px 14px; font-size: 12px; font-weight: 700;
      text-align: left;
    }
    .slab-table td {
      padding: 10px 14px; border-bottom: 1px solid var(--border);
      color: var(--text); vertical-align: top;
    }
    .slab-table tr:last-child td { border-bottom: none; }
    .slab-table tr:nth-child(even) td { background: var(--bg); }

    .slab-pill {
      display: inline-block; padding: 3px 10px; border-radius: 999px;
      font-size: 12px; font-weight: 700;
    }
    .slab-5  { background: #d1fae5; color: #065f46; }
    .slab-12 { background: #dbeafe; color: #1e40af; }
    .slab-18 { background: #ede9fe; color: #5b21b6; }
    .slab-28 { background: #fee2e2; color: #991b1b; }

    /* ── FAQ ── */
    .faq-item {
      border-bottom: 1px solid var(--border); padding: 14px 0;
    }
    .faq-item:last-child { border-bottom: none; }
    .faq-q {
      font-size: 14px; font-weight: 700; color: var(--text);
      cursor: pointer; display: flex;
      justify-content: space-between; align-items: center; gap: 12px;
    }
    .faq-a {
      font-size: 13.5px; color: var(--muted);
      line-height: 1.7; padding-top: 8px; display: none;
    }
    .faq-item.open .faq-a { display: block; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
    .faq-icon { transition: transform .2s; font-size: 18px; color: var(--muted); flex-shrink: 0; }

    /* ── SIDEBAR ── */
    .sidebar-widget {
      background: var(--white); border: 1px solid var(--border);
      border-radius: 14px; padding: 20px; margin-bottom: 20px;
    }
    .sidebar-widget h4 {
      font-size: 13px; font-weight: 700; margin-bottom: 14px; color: var(--text);
    }
    .sidebar-link {
      display: flex; align-items: center; gap: 10px;
      padding: 8px 0; border-bottom: 1px solid var(--border);
      text-decoration: none; color: var(--muted);
      font-size: 13px; font-weight: 500; transition: color .12s;
    }
    .sidebar-link:last-child { border-bottom: none; }
    .sidebar-link:hover { color: var(--accent); }
    .sidebar-link i { font-size: 14px; color: var(--accent); width: 16px; }

    /* Related calc cards */
    .related-card {
      display: flex; align-items: center; gap: 12px;
      padding: 10px 12px; border: 1px solid var(--border);
      border-radius: 10px; text-decoration: none;
      color: var(--text); transition: all .12s;
      background: var(--white); margin-bottom: 8px;
    }
    .related-card:hover {
      border-color: var(--accent); background: var(--accent-lt);
      color: var(--accent);
    }
    .related-card-icon {
      width: 36px; height: 36px; border-radius: 9px;
      background: var(--accent-lt); display: flex;
      align-items: center; justify-content: center;
      font-size: 16px; flex-shrink: 0;
    }
    .related-card-text { font-size: 13px; font-weight: 600; }
    .related-card-sub  { font-size: 11px; color: var(--muted); margin-top: 1px; }

    /* Info chips */
    .info-chip {
      display: inline-flex; align-items: center; gap: 5px;
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 999px; padding: 4px 12px;
      font-size: 12px; font-weight: 600; color: var(--muted);
    }
    .info-chip i { font-size: 11px; color: var(--success); }

    /* ── FOOTER ── */
    footer {
      background: var(--white); border-top: 1px solid var(--border);
      padding: 48px 0 24px; margin-top: 64px;
    }
    .footer-brand { font-weight: 800; font-size: 17px; color: var(--primary); letter-spacing: -0.02em; margin-bottom: 10px; }
    .footer-desc  { font-size: 13px; color: var(--muted); line-height: 1.7; max-width: 280px; }
    .footer-col h5 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text); margin-bottom: 14px; }
    .footer-link { display: block; font-size: 13px; color: var(--muted); text-decoration: none; padding: 4px 0; transition: color .12s; }
    .footer-link:hover { color: var(--primary); }
    .footer-bottom { border-top: 1px solid var(--border); padding-top: 20px; margin-top: 32px; font-size: 12px; color: var(--muted); }
    

    @media (max-width: 768px) {
      .calc-hero { padding: 24px 0; }
      .calc-card-body { padding: 16px; }
      .content-card { padding: 18px; }
      .ad-slot-sidebar { height: 250px; }
    }
    /* INCOME TAX */
    .regime-tab{border:1.5px solid var(--border);border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;background:var(--white);color:var(--muted);transition:all .15s;}
    .regime-tab.active{border-color:var(--primary);background:var(--primary-lt);color:var(--primary);}
    .badge-new{font-size:10px;background:#dcfce7;color:#166534;border-radius:6px;padding:2px 7px;font-weight:700;vertical-align:middle;}
    .badge-rec{font-size:10px;background:#fef3c7;color:#92400e;border-radius:6px;padding:2px 7px;font-weight:700;vertical-align:middle;}

    .result-box-income-tax{background:linear-gradient(135deg,#1a56db,#1e3a8a);color:#fff;border-radius:14px;padding:24px;}
    .result-val-income-tax{font-size:32px;font-weight:800;letter-spacing:-0.03em;}
    .result-label-income-tax{font-size:12px;opacity:.75;margin-top:2px;}
    .result-mini-income-tax{background:rgba(255,255,255,.12);border-radius:10px;padding:14px;text-align:center;}
    .result-mini-val-income-tax{font-size:18px;font-weight:800;}
    .result-mini-label-income-tax{font-size:11px;opacity:.75;margin-top:2px;}
    .breakdown-row-income-tax{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;}
    .breakdown-row-income-tax:last-child{border-bottom:none;}
    .breakdown-row-income-tax .lbl{color:var(--muted);}
    .breakdown-row-income-tax .val{font-weight:700;color:var(--text);}
    .breakdown-row-income-tax.total .lbl{font-weight:700;color:var(--text);}
    .breakdown-row-income-tax.total .val{color:var(--primary);font-size:15px;}


    /* Percentage */
    .calc-card-percentage{background:var(--white-percentage);border:1px solid var(--border-percentage);border-radius:16px;padding:28px;margin-bottom:20px;}
    .calc-card-percentage h3{font-size:15px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
    .calc-card-percentage h3 .icon{font-size:20px;}
    .page-hero-percentage{background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-percentage h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    .calc-btn{background:var(--primary-percentage);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;font-family:inherit;}
    .calc-btn:hover{background:#6d28d9;}
    .form-label-percentage{font-size:13px;font-weight:700;color:var(--text-percentage);margin-bottom:6px;}
    .form-control-percentage{border:1.5px solid var(--border-percentage);border-radius:10px;font-size:14px;font-weight:600;padding:10px 14px;font-family:inherit;transition:border-color .15s;}
    .form-control-percentage:focus{border-color:var(--primary-percentage);box-shadow:0 0 0 3px rgba(124,58,237,.1);outline:none;}
    .input-group-text-percentage{background:var(--bg-percentage);border:1.5px solid var(--border-percentage);border-radius:10px;font-size:13px;font-weight:700;color:var(--muted-percentage);}


    /* Electricity */
    .page-hero-electricity{background:linear-gradient(135deg,#d97706 0%,#92400e 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-electricity h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    .calc-card-electricity{background:var(--white-electricity);border:1px solid var(--border-electricity);border-radius:16px;padding:28px;margin-bottom:20px;}
    .appliance-row{display:grid;grid-template-columns:1fr 80px 80px 80px 36px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-electricity);}
    .appliance-row.header{font-size:11px;font-weight:700;color:var(--muted-electricity);text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;}
    .appliance-row .form-control{padding:7px 10px;font-size:13px;}
    .add-btn{border:1.5px dashed var(--primary-electricity);border-radius:10px;padding:10px;font-size:13px;font-weight:700;color:var(--primary-electricity);cursor:pointer;background:var(--primary-lt-electricity);width:100%;transition:all .15s;}
    .add-btn:hover{background:var(--accent-electricity);color:#fff;border-style:solid;}
    .del-btn{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;padding:4px;}

    .result-box-electricity{background:linear-gradient(135deg,#d97706,#92400e);color:#fff;border-radius:14px;padding:24px;}
    .result-val-electricity{font-size:32px;font-weight:800;letter-spacing:-0.03em;}
    .result-label-electricity{font-size:12px;opacity:.75;margin-top:2px;}
    .result-mini-electricity{background:rgba(255,255,255,.12);border-radius:10px;padding:14px;text-align:center;}
    .result-mini-val-electricity{font-size:18px;font-weight:800;}
    .result-mini-label-electricity{font-size:11px;opacity:.75;margin-top:2px;}
    .appliance-breakdown{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-electricity);font-size:13px;}
    .appliance-breakdown:last-child{border-bottom:none;}
    .content-block-electricity{background:var(--white-electricity);border:1px solid var(--border-electricity);border-radius:14px;padding:28px;margin-bottom:20px;}
    .content-block-electricity h2{font-size:20px;font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;}
    .content-block-electricity h3{font-size:16px;font-weight:700;margin:20px 0 8px;}
    .content-block-electricity p{color:var(--muted-electricity);font-size:14px;line-height:1.8;margin-bottom:12px;}

    .tariff-table{width:100%;border-collapse:collapse;font-size:13px;}
    .tariff-table th{background:var(--primary-lt-electricity);color:var(--primary-electricity);font-weight:700;padding:10px 14px;text-align:left;}
    .tariff-table td{padding:9px 14px;border-bottom:1px solid var(--border-electricity);}

    /* PF Interest Calculator */
    .page-hero-pf{background:linear-gradient(135deg,#059669 0%,#064e3b 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-pf h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    .calc-card-pf{background:var(--white-pf);border:1px solid var(--border-pf);border-radius:16px;padding:28px;margin-bottom:20px;}

    .year-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);}
    .year-row:last-child{border-bottom:none;}
    .year-bar-wrap{flex:1;background:var(--border);border-radius:999px;height:8px;overflow:hidden;position:relative;}

    .result-box-pf{background:linear-gradient(135deg,#059669,#064e3b);color:#fff;border-radius:14px;padding:24px;}
    .result-val-pf{font-size:32px;font-weight:800;letter-spacing:-0.03em;}
    .result-label-pf{font-size:12px;opacity:.75;margin-top:2px;}
    .result-mini-pf{background:rgba(255,255,255,.12);border-radius:10px;padding:14px;text-align:center;}
    .result-mini-val-pf{font-size:18px;font-weight:800;}
    .result-mini-label-pf{font-size:11px;opacity:.75;margin-top:2px;}
    .info-badge{background:var(--primary-lt-pf);border:1px solid #a7f3d0;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--primary-pf);font-weight:600;margin-bottom:16px;}

    .form-label-pf{font-size:13px;font-weight:700;color:var(--text-pf);margin-bottom:6px;}
    .form-control-pf{border:1.5px solid var(--border-pf);border-radius:10px;font-size:14px;font-weight:600;padding:10px 14px;font-family:inherit;transition:border-color .15s;}
    .form-control-pf:focus{border-color:var(--primary-pf);box-shadow:0 0 0 3px rgba(5,150,105,.1);outline:none;}
    .input-group-text-pf{background:var(--bg-pf);border:1.5px solid var(--border-pf);border-radius:10px;font-size:13px;font-weight:700;color:var(--muted-pf);}

    .content-block-pf{background:var(--white-pf);border:1px solid var(--border-pf);border-radius:14px;padding:28px;margin-bottom:20px;}
    .content-block-pf h2{font-size:20px;font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;}
    .content-block-pf h3{font-size:16px;font-weight:700;margin:20px 0 8px;}
    .content-block-pf p{color:var(--muted-pf);font-size:14px;line-height:1.8;margin-bottom:12px;}

    .formula-box-pf{background:var(--primary-lt-pf);border:1px solid #a7f3d0;border-radius:10px;padding:16px 20px;font-family:monospace;font-size:14px;color:var(--primary-pf);margin:16px 0;}
    .range-slider-pf{width:100%;accent-color:var(--primary-pf);}

    /* Credit Card Interest Calcualtor */
    .page-hero-credit-card{background:linear-gradient(135deg,#dc2626 0%,#7f1d1d 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-credit-card h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    .calc-card-credit-card{background:var(--white-credit-card);border:1px solid var(--border-credit-card);border-radius:16px;padding:28px;margin-bottom:20px;}
    .tab-btn{border:1.5px solid var(--border-credit-card);border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;background:var(--white-credit-card);color:var(--muted-credit-card);transition:all .15s;}
    .tab-btn.active{border-color:var(--primary-credit-card);background:var(--primary-lt-credit-card);color:var(--primary-credit-card);}

    .result-box-credit-card{background:linear-gradient(135deg,#dc2626,#7f1d1d);color:#fff;border-radius:14px;padding:24px;}
    .result-box-credit-card.green{background:linear-gradient(135deg,#059669,#064e3b);}
    .result-val-credit-card{font-size:32px;font-weight:800;letter-spacing:-0.03em;}
    .result-label-credit-card{font-size:12px;opacity:.75;margin-top:2px;}
    .result-mini-credit-card{background:rgba(255,255,255,.12);border-radius:10px;padding:14px;text-align:center;}
    .result-mini-val-credit-card{font-size:18px;font-weight:800;}
    .result-mini-label-credit-card{font-size:11px;opacity:.75;margin-top:2px;}
    .warning-box{background:var(--primary-lt-credit-card);border:1px solid #fca5a5;border-radius:10px;padding:14px 18px;font-size:13px;color:var(--primary-credit-card);margin-bottom:16px;}
    .payoff-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;}
    .payoff-row:last-child{border-bottom:none;}
    .formula-box-credit-card{background:var(--primary-lt-credit-card);border:1px solid #fca5a5;border-radius:10px;padding:16px 20px;font-family:monospace;font-size:14px;color:var(--primary-credit-card);margin:16px 0;}

    .page-hero-calorie{background:linear-gradient(135deg,#0891b2 0%,#164e63 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-calorie h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    .calc-card-calorie{background:var(--white-calorie);border:1px solid var(--border-calorie);border-radius:16px;padding:28px;margin-bottom:20px;}
    .gender-btn{border:1.5px solid var(--border-calorie);border-radius:10px;padding:10px 24px;font-size:13px;font-weight:700;cursor:pointer;background:var(--white-calorie);color:var(--muted-calorie);transition:all .15s;}
    .gender-btn.active{border-color:var(--primary-calorie);background:var(--primary-lt-calorie);color:var(--primary-calorie);}
    .result-box-calorie{background:linear-gradient(135deg,#0891b2,#164e63);color:#fff;border-radius:14px;padding:24px;}
    .result-val-calorie{font-size:40px;font-weight:800;letter-spacing:-0.03em;}
    .result-label-calorie{font-size:12px;opacity:.75;margin-top:2px;}

    .goal-card{border-radius:12px;padding:16px;text-align:center;border:2px solid transparent;cursor:pointer;transition:all .2s;}
    .goal-card.lose{background:#fef2f2;border-color:#fca5a5;}
    .goal-card.lose .val{color:#dc2626;}
    .goal-card.maintain{background:#f0fdf4;border-color:#86efac;}
    .goal-card.maintain .val{color:#16a34a;}
    .goal-card.gain{background:#eff6ff;border-color:#93c5fd;}
    .goal-card.gain .val{color:#1d4ed8;}
    .goal-card .val{font-size:22px;font-weight:800;}
    .goal-card .label{font-size:11px;font-weight:600;margin-top:4px;color:var(--muted-calorie);}
    .goal-card .desc{font-size:10px;color:var(--muted-calorie);margin-top:2px;}
    .formula-box-calorie{background:var(--primary-lt-calorie);border:1px solid #a5f3fc;border-radius:10px;padding:16px 20px;font-family:monospace;font-size:14px;color:var(--primary-calorie);margin:16px 0;}
    .macro-bar{background:var(--border-calorie);border-radius:999px;height:10px;overflow:hidden;margin-bottom:4px;}
    .macro-bar div{height:100%;border-radius:999px;}

    /* Body Fat */
    .page-hero-body-fat{background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-body-fat h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    .calc-card-body-fat{background:var(--white-body-fat);border:1px solid var(--border-body-fat);border-radius:16px;padding:28px;margin-bottom:20px;}
    .gender-btn-body-fat{border:1.5px solid var(--border-body-fat);border-radius:10px;padding:10px 24px;font-size:13px;font-weight:700;cursor:pointer;background:var(--white-body-fat);color:var(--muted-body-fat);transition:all .15s;}
    .gender-btn-body-fat.active{border-color:var(--primary-body-fat);background:var(--primary-lt-body-fat);color:var(--primary-body-fat);}
    .method-tab{border:1.5px solid var(--border-body-fat);border-radius:10px;padding:8px 18px;font-size:12px;font-weight:700;cursor:pointer;background:var(--white-body-fat);color:var(--muted-body-fat);transition:all .15s;}
    .method-tab.active{border-color:var(--primary-body-fat);background:var(--primary-lt-body-fat);color:var(--primary-body-fat);}

    .result-center-body-fat{text-align:center;padding:28px;background:linear-gradient(135deg,#7c3aed,#4c1d95);border-radius:14px;color:#fff;margin-bottom:16px;}
    .result-big-body-fat{font-size:56px;font-weight:800;line-height:1;}
    .result-label-big-body-fat{font-size:14px;opacity:.8;margin-top:4px;}

    .bf-range-bar{display:flex;height:20px;border-radius:10px;overflow:hidden;margin:12px 0 4px;}
    .bf-range-bar div{flex:1;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;}
    .cat-badge{display:inline-block;padding:6px 18px;border-radius:999px;font-size:13px;font-weight:700;margin-top:10px;}

    .content-block-body-fat{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px;margin-bottom:20px;}
    .content-block-body-fat h2{font-size:20px;font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;}
    .content-block-body-fat h3{font-size:16px;font-weight:700;margin:20px 0 8px;}
    .content-block-body-fat p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:12px;}
    .bf-table-body-fat{width:100%;border-collapse:collapse;font-size:13px;}
    .bf-table-body-fat th{background:var(--primary-lt-body-fat);color:var(--primary-body-fat);font-weight:700;padding:10px 14px;text-align:left;}
    .bf-table-body-fat td{padding:9px 14px;border-bottom:1px solid var(--border-body-fat);}
    .bf-table-body-fat tr:nth-child(even) td{background:var(--bg-body-fat);}

    /* JSON Formatter */
    .page-hero-json{background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-json h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    .tool-card-json{background:var(--white-json);border:1px solid var(--border-json);border-radius:16px;padding:24px;margin-bottom:20px;}
    .tool-btn-json{border:1.5px solid var(--border);border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;background:var(--white-json);color:var(--text-json);transition:all .15s;font-family:inherit;}
    .tool-btn-json:hover{border-color:var(--primary-json);color:var(--primary-json);}
    .tool-btn-json.primary{background:var(--primary-json);color:#fff;border-color:var(--primary-json);}
    .tool-btn-json.primary:hover{background:#6d28d9;}
    .tool-btn-json.success{background:#16a34a;color:#fff;border-color:#16a34a;}
    .tool-btn-json.danger{background:#dc2626;color:#fff;border-color:#dc2626;}

    .code-area{font-family:'Fira Code',monospace;font-size:13px;background:var(--code-bg-json);color:#cdd6f4;border:none;border-radius:12px;padding:16px;width:100%;resize:vertical;min-height:280px;outline:none;line-height:1.7;}
    .output-area{font-family:'Fira Code',monospace;font-size:13px;background:var(--code-bg-json);border-radius:12px;padding:16px;min-height:280px;color:#cdd6f4;white-space:pre-wrap;word-break:break-all;overflow:auto;line-height:1.7;}
    .status-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;}
    .status-ok{background:#d1fae5;color:#065f46;}
    .status-err{background:#fee2e2;color:#991b1b;}
    .status-idle{background:var(--bg);color:var(--muted-json);}
    .json-key{color:#89b4fa;}
    .json-string{color:#a6e3a1;}
    .json-number{color:#fab387;}
    .json-bool{color:#f38ba8;}
    .json-null{color:#9399b2;}


    /* Password Generator */
    .page-hero-password{background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%);color:#fff;padding:40px 0 32px;}
    .page-hero-password h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-0.03em;}
    .tool-card-password{background:var(--white-password);border:1px solid var(--border-password);border-radius:16px;padding:28px;margin-bottom:20px;}
    .pwd-display{font-family:'Fira Code',monospace;font-size:20px;font-weight:600;background:#1e1e2e;color:#cdd6f4;border-radius:12px;padding:20px 24px;letter-spacing:.05em;word-break:break-all;min-height:72px;display:flex;align-items:center;position:relative;}
    .check-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px;cursor:pointer;user-select:none;}
    .check-row:last-child{border-bottom:none;}
    .check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-password);cursor:pointer;}
    .len-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:var(--border);outline:none;}
    .len-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary-password);cursor:pointer;box-shadow:0 2px 6px rgba(124,58,237,.4);}
    .tool-btn-password{border:1.5px solid var(--border-password);border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;background:var(--white-password);color:var(--text);transition:all .15s;font-family:inherit;}
    .tool-btn-password:hover{border-color:var(--primary-password);color:var(--primary-password);}
    .tool-btn-password.primary{background:var(--primary-password);color:#fff;border-color:var(--primary-password);}
    .tool-btn-password.primary:hover{background:#6d28d9;}
    .pwd-history{list-style:none;padding:0;margin:0;}
    .pwd-history li{font-family:'Fira Code',monospace;font-size:13px;padding:8px 12px;background:var(--bg);border-radius:8px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .15s;}
    .pwd-history li:hover{background:var(--primary-lt-password);}
    .strength-bar{height:8px;border-radius:4px;background:var(--border-password);overflow:hidden;margin:12px 0 4px;}
    .strength-fill{height:100%;border-radius:4px;transition:width .4s,background .4s;}