:root {
  --red: #c8001a; --red-h: #a80015; --red-soft: #fff4f5; --red-mid: #ffe0e3;
  --navy: #1b1f3b; --navy2: #13172e;
  --surface: #f7f8fa; --surface2: #eef0f4;
  --border: #e3e5eb; --border2: #d0d3dc;
  --t1: #111318; --t2: #374151; --t3: #6b7280; --t4: #9ca3af;
  --green: #15803d; --green-bg: #dcfce7;
  --amber: #b45309; --amber-bg: #fef3c7;
  --blue: #1d4ed8; --blue-bg: #dbeafe;
  --purple: #7c3aed; --purple-bg: #ede9fe;
  --teal: #0f766e; --teal-bg: #ccfbf1;
  --fh: 'Teko', sans-serif; --fb: 'Source Sans 3', sans-serif;
  --r: 4px; --sh: 0 1px 2px rgba(0,0,0,.05), 0 1px 4px rgba(0,0,0,.04); --sh2: 0 2px 8px rgba(0,0,0,.08);
  --rose: #e11d48; --rose-bg: #ffe4e6;
}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:#fff;color:var(--t1);font-size:14px;-webkit-font-smoothing:antialiased}
a, a:hover {text-decoration:none;color:inherit;}

/* ADS */
.ad-lbl{font-size:9px;color:var(--t4);letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:4px}
.ad-slot{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px dashed var(--border2);color:var(--t4);font-size:11px;border-radius:2px}
.ad-728{width:728px;height:90px;max-width:100%}
.ad-300x250{width:300px;height:250px;max-width:100%}
.ad-300x600{width:300px;height:600px;max-width:100%}
.ad-incontent{margin:16px 0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;text-align:center}
.ad-incontent .ad-slot{width:100%;height:90px}
.top-ad{background:#fff;border-bottom:1px solid var(--border);padding:8px 0;text-align:center}

/* HEADER */
.smhdr,.site-header{background:var(--navy);position:sticky;top:0;z-index:600;border-bottom:1px solid rgba(255,100,100,0.15)}
.hdr-in{display:flex;align-items:center;max-width:1300px;margin:0 auto;padding:0 16px;height:52px;gap:10px}
.logo-box{background:#fff;color:var(--red);font-family:var(--fh);font-size:27px;font-weight:700;padding:3px 10px;border-radius:3px;line-height:1;letter-spacing:-.5px;white-space:nowrap;flex-shrink:0}
.logo-tag{color:rgba(255,255,255,.7);font-size:10px;letter-spacing:.3px;margin-left:8px;padding-left:8px;border-left:1px solid rgba(255,255,255,.25);line-height:1.4;max-width:86px;flex-shrink:0}
.hdr-srch{flex:1;min-width:0;max-width:420px;margin:0 6px}
.srch-box,.srch-wrap{display:flex;height:36px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.27);border-radius:4px;overflow:hidden;transition:.2s}
.srch-box:focus-within,.srch-wrap:focus-within{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}
.srch-box input,.srch-wrap input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-family:var(--fb);padding:0 10px}
.srch-box input::placeholder,.srch-wrap input::placeholder{color:rgba(255,255,255,.5)}
.srch-box button,.srch-wrap button{background:rgba(255,255,255,.17);border:none;border-left:1px solid rgba(255,255,255,.2);color:#fff;padding:0 12px;display:flex;align-items:center;cursor:pointer;flex-shrink:0}
.srch-box button:hover,.srch-wrap button:hover{background:rgba(255,255,255,.27)}
.hbtn{background:transparent;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600;transition:.15s;cursor:pointer;white-space:nowrap}
.hbtn:hover{background:rgba(255,255,255,.14);color:#fff}
.hbtn.cta{background:#fff;color:var(--red);border-color:#fff;font-weight:700}
.hbtn.cta:hover{background:rgba(255,255,255,.92)}

/* Mobile icon buttons */
.mob-icon-btn{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;padding:5px 9px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0}
.mob-icon-btn:hover{background:rgba(255,255,255,.15)}

/* Mobile search bar (hidden by default, shown when toggled) */
.mob-srch-bar{background:var(--red);padding:8px 16px;display:none}
.mob-srch-bar.open{display:block}
.mob-srch-bar .srch-box{max-width:100%}

/* Mobile slide-in drawer */
.mob-drawer{position:fixed;inset:0;z-index:1100;visibility:hidden;transition:visibility .3s}
.mob-drawer.open{visibility:visible}
.mob-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s}
.mob-drawer.open .mob-overlay{background:rgba(0,0,0,.6)}
.mob-panel{position:absolute;top:0;left:0;bottom:0;width:285px;max-width:85vw;background:#fff;overflow-y:auto;display:flex;flex-direction:column;transform:translateX(-100%);box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}
.mob-drawer.open .mob-panel{transform:translateX(0);box-shadow:4px 0 20px rgba(0,0,0,.3)}
.mob-panel-head{background:var(--navy);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.mob-logo{font-family:var(--fh);font-size:24px;font-weight:700;color:#fff}
.mob-close{background:transparent;border:none;color:rgba(255,255,255,.7);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}
.mob-links a{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--t1);border-bottom:1px solid var(--border);transition:.1s}
.mob-links a:hover{background:var(--red-soft);color:var(--red)}
.mob-links a .mi{font-size:17px;flex-shrink:0}
.mob-links-footer{padding:14px 16px;border-top:2px solid var(--border);flex-shrink:0}

/* MAIN NAV */
.mnav,.main-nav{background:var(--red);position:sticky;top:52px;z-index:500}
.mnav-in,.nav-scroller{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;padding:0 8px}
.mnav-in::-webkit-scrollbar,.nav-scroller::-webkit-scrollbar{display:none}
.nlink{display:flex;align-items:center;padding:0 12px;height:38px;color:rgba(255,255,255,.75);font-size:12px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px;transition:.15s;flex-shrink:0}
.nlink:hover{color:#fff;border-bottom-color:rgba(255,255,255,.3)}
.nlink.on,.nlink.active{color:#fff;border-bottom-color:#fff}
.nlink.az{color:#ffe4e6!important}

/* TICKER */
.ticker{background:#0d1124;padding:5px 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}
.ticker-in{display:flex;align-items:center;gap:10px;max-width:1300px;margin:0 auto;padding:0 16px}
.tick-lbl{background:var(--red);color:#fff;font-family:var(--fh);font-size:14px;font-weight:600;padding:2px 10px;border-radius:2px;white-space:nowrap;flex-shrink:0}
.tick-scroll{flex:1;overflow:hidden}
.tick-track{display:flex;animation:ticka 42s linear infinite;white-space:nowrap}
.tick-track:hover{animation-play-state:paused}
.tick-item{color:rgba(255,255,255,.68);font-size:12px;padding:0 22px;border-right:1px solid rgba(255,255,255,.07);flex-shrink:0;cursor:pointer;transition:color .15s}
.tick-item:hover{color:#fff}
.tick-item b{color:#f87171;margin-right:4px}
@keyframes ticka{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* SECTION HEADERS */
.shd{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap}
.shd-bar{width:3px;height:17px;background:var(--red);border-radius:2px;flex-shrink:0}
.shd-title{font-family:var(--fh);font-size:20px;font-weight:600;color:var(--t1);line-height:1;letter-spacing:.2px}
.shd-title em{color:var(--red);font-style:normal}
.shd-pill{background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:2px;letter-spacing:.6px;line-height:1.5}
.shd-more{margin-left:auto;color:var(--red);font-size:12px;font-weight:700}
.shd-more:hover{text-decoration:underline}

/* HERO */
.hero{background:linear-gradient(132deg,#0f1623 0%,#1a2545 48%,#2e0f42 100%);border-radius:4px;overflow:hidden;margin-bottom:12px;position:relative}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 60%,rgba(200,0,26,.12) 0%,transparent 55%),radial-gradient(circle at 85% 20%,rgba(124,58,237,.08) 0%,transparent 50%);pointer-events:none}
.hero-in{padding:26px 28px;position:relative;z-index:1}
.hero-kicker{display:flex;width:max-content;align-items:center;gap:5px;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:2px;letter-spacing:1px;margin-left:0;margin-bottom:12px}
.hero h1{font-family:var(--fh);font-size:48px;font-weight:700;color:#fff;line-height:1.02;margin-bottom:10px;letter-spacing:.3px}
.hero h1 em{color:#fca5a5;font-style:normal}
.hero p{color:rgba(255,255,255,.55);font-size:14px;line-height:1.65;margin-bottom:18px;max-width:440px}
.btn-red{background:var(--red);color:#fff;border:none;border-radius:4px;padding:10px 22px;font-size:13px;font-weight:700;letter-spacing:.3px;transition:.15s;cursor:pointer}
.btn-red:hover{background:var(--red-h);color:#fff}
.btn-out{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);border-radius:4px;padding:10px 20px;font-size:13px;font-weight:600;transition:.15s;cursor:pointer}
.btn-out:hover{background:rgba(255,255,255,.15);color:#fff}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08);border-radius:6px;overflow:hidden;width:192px;flex-shrink:0}
.stat{background:rgba(255,255,255,.04);padding:17px 14px;text-align:center;transition:.15s}
.stat:hover{background:rgba(255,255,255,.09)}
.stats-grid .stat-n{font-family:var(--fh);font-size:36px;font-weight:700;color:#fff;line-height:1}
.stats-grid .stat-l{font-size:9px;color:rgba(255,255,255,.38);letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-weight:600}

/* SEARCH BAR */
.sbar{background:#fff;border:1.5px solid var(--border2);border-radius:4px;display:flex;align-items:center;margin-bottom:12px;overflow:hidden;box-shadow:var(--sh2)}
.sb-ic{padding:0 12px;color:var(--t3);display:flex;align-items:center;border-right:1px solid var(--border);height:48px;flex-shrink:0}
.sb-in{flex:1;min-width:0;border:none;outline:none;font-size:14px;font-family:var(--fb);padding:0 12px;color:var(--t1);height:48px;background:#fff}
.sb-in::placeholder{color:var(--t4)}
.sb-btn{background:var(--red);color:#fff;border:none;padding:0 20px;height:48px;font-family:var(--fh);font-size:21px;font-weight:600;letter-spacing:.5px;transition:.15s;cursor:pointer;flex-shrink:0}
.sb-btn:hover{background:var(--red-h)}

/* PILLS */
.pills{display:flex;gap:5px;flex-wrap:wrap;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:4px;margin-bottom:12px;box-shadow:var(--sh)}
.pill{display:inline-flex;align-items:center;gap:3px;padding:4px 11px;border-radius:20px;font-size:11.5px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--t2);transition:.15s;white-space:nowrap;line-height:1.5}
.pill:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.pill.on{background:var(--red);border-color:var(--red);color:#fff}

/* SMCARD */
.smcard{background:#fff;border:1px solid var(--border);border-radius:4px;margin-bottom:12px;overflow:hidden;box-shadow:var(--sh)}
.card-hd{background:var(--navy);color:#fff;padding:9px 14px;display:flex;align-items:center;gap:8px}
.cht{font-family:var(--fh);font-size:19px;font-weight:600;letter-spacing:.3px}
.pulse{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pu 1.5s ease-in-out infinite;box-shadow:0 0 0 2px rgba(34,197,94,.25);flex-shrink:0}
@keyframes pu{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.25)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.07)}}

/* BADGES */
.bx{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:1px 5px;border-radius:2px;letter-spacing:.5px;vertical-align:middle;line-height:1.6}
.b-n{background:var(--green-bg);color:var(--green)}
.b-h{background:var(--rose-bg);color:var(--rose)}
.b-p{background:var(--amber-bg);color:var(--amber)}
.b-a{background:var(--purple-bg);color:var(--purple)}

/* FEATURED GRID */
.fg{display:grid;grid-template-columns:repeat(4,1fr)}
.fi{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 10px;text-align:center;cursor:pointer;transition:.12s;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}
.fi:nth-child(4n){border-right:none}
.fi:nth-last-child(-n+4){border-bottom:none}
.fi:hover{background:var(--red-soft)}
.fi-ic{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}
.fi-nm{font-size:12.5px;font-weight:700;color:var(--t1);line-height:1.2}
.fi-ds{font-size:11px;color:var(--t3);line-height:1.3}

/* TOOL ROWS */
.trow{display:flex;align-items:center;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;text-decoration:none;color:inherit;background:#fff}
.trow:last-child{border-bottom:none}
.trow:hover{background:var(--red-soft)}
.tr-n{font-family:var(--fh);font-size:16px;font-weight:700;color:var(--t4);min-width:34px;text-align:center;flex-shrink:0}
.tr-ic{width:40px;height:40px;margin:9px 10px 9px 0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.tr-bd{flex:1;padding:10px 0;min-width:0;border-right:1px solid var(--border)}
.tr-nm{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:2px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.3}
.tr-ds{font-size:12px;color:var(--t3);line-height:1.4}
.tr-mt{padding:8px 14px;text-align:right;flex-shrink:0;min-width:72px}
.tr-ct{font-family:var(--fh);font-size:24px;font-weight:600;color:var(--red);line-height:1}
.tr-cl{font-size:10px;color:var(--t4);letter-spacing:.3px}

/* MINI 2-COL CARDS */
.mgrid{display:grid;grid-template-columns:repeat(2,1fr)}
.mc{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;transition:.1s;background:#fff}
.mc:nth-child(2n){border-right:none}
.mc:nth-last-child(-n+2){border-bottom:none}
.mc:hover{background:var(--red-soft)}
.mc-ic{width:46px;height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.mc-cat{font-size:9px;font-weight:700;color:var(--red);letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px}
.mc-nm{font-size:13px;font-weight:700;color:var(--t1);line-height:1.3;margin-bottom:2px}
.mc-ds{font-size:11.5px;color:var(--t3)}

/* 33 CATEGORY GRID */
.c33{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border)}
.cblk{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;transition:.12s}
.cblk:hover .cb-hd{background:var(--red-soft)}
.cb-hd{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--border);transition:.12s}
.cb-ic{width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.cb-ttl{font-size:12.5px;font-weight:700;color:var(--t1);flex:1;line-height:1.25}
.cb-cnt{font-size:9px;color:var(--t4);background:var(--surface2);padding:2px 6px;border-radius:10px;font-weight:600;flex-shrink:0}
.cb-lnks{padding:5px 0}
.cb-lnks a{display:flex;align-items:center;gap:5px;padding:4px 12px;font-size:12px;color:var(--t2);transition:.1s}
.cb-lnks a::before{content:'›';color:var(--red);font-size:13px;font-weight:700;opacity:.55}
.cb-lnks a:hover{color:var(--red);padding-left:15px}

/* TRUST */
.trust{background:#fff;border:1px solid var(--border);border-radius:4px;padding:11px 16px;margin-bottom:12px}
.trust-row{display:flex;flex-wrap:wrap;justify-content:space-around;gap:4px}
.ti{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--t2);padding:4px 8px}
.ti span{font-size:16px}

/* SIDEBAR */
.smcalc-sidebar{display:flex;flex-direction:column;gap:12px;width:304px;flex-shrink:0;position:sticky;top:104px}
.wgt{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--sh)}
.wh{background:var(--navy);color:#fff;padding:9px 14px;display:flex;align-items:center;gap:7px;font-family:var(--fh);font-size:18px;font-weight:600;letter-spacing:.3px}
.wr{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:.1s;text-decoration:none;color:inherit;background:#fff}
.wr:last-child{border-bottom:none}
.wr:hover{background:var(--red-soft)}
.w-ic{width:32px;height:32px;border-radius:8px;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.w-rk{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--red);min-width:26px;line-height:1}
.w-nm{font-size:13px;font-weight:600;color:var(--t1);line-height:1.3}
.w-sb{font-size:11px;color:var(--t3)}
.w-ar{color:var(--t4);font-size:11px;margin-left:auto}
.br{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:.1s;text-decoration:none;color:inherit;background:#fff}
.br:last-child{border-bottom:none}
.br:hover{background:var(--red-soft)}
.br-cat{font-size:9px;font-weight:700;color:var(--red);letter-spacing:.6px;text-transform:uppercase}
.br-ttl{font-size:13px;font-weight:600;color:var(--t1);line-height:1.4}
.br-mt{font-size:11px;color:var(--t4)}
.ql{display:grid;grid-template-columns:1fr 1fr}
.qli{display:flex;align-items:center;gap:7px;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--t2);cursor:pointer;transition:.1s;text-decoration:none;background:#fff}
.qli:nth-child(2n){border-right:none}
.qli:nth-last-child(-n+2){border-bottom:none}
.qli:hover{color:var(--red);background:var(--red-soft)}
.qli-i{font-size:17px}
.spl{background:linear-gradient(135deg,var(--navy),#0d1124);border-radius:4px;padding:16px}
.spl-tag{display:inline-block;font-size:9px;font-weight:700;background:var(--red);color:#fff;padding:2px 8px;border-radius:2px;letter-spacing:.8px;margin-bottom:9px}
.spl-nm{font-family:var(--fh);font-size:24px;font-weight:600;margin-bottom:5px;line-height:1.1;color:#fff}
.spl-ds{font-size:12px;color:rgba(255,255,255,.52);line-height:1.55;margin-bottom:12px}
.spl-btn{display:inline-block;background:var(--red);color:#fff;border:none;border-radius:4px;padding:8px 18px;font-size:12px;font-weight:700;letter-spacing:.3px;transition:.15s;cursor:pointer}
.spl-btn:hover{background:var(--red-h)}
.ptip{background:#fffceb;border:1px solid #e8d84a;border-radius:4px;padding:12px 14px}
.ptip-hd{font-size:11px;font-weight:700;color:#78520a;letter-spacing:.5px;margin-bottom:5px}
.ptip p{font-size:12px;color:#5c3d0a;line-height:1.65;margin:0}
.ptip kbd{background:#fff;border:1px solid #d4b85a;border-radius:3px;padding:1px 5px;font-size:11px;font-family:monospace;color:#5c3d0a}


/* PAGE LAYOUT */
.page-wrap{max-width:1300px;margin:0 auto;padding:14px 16px}
.page-grid{display:flex;gap:14px;align-items:flex-start}
.page-main{flex:1;min-width:0}

/* UNIVERSAL SITE CONTAINER (header, footer, breadcrumbs, heroes, body) */
/* Matches page-wrap width so everything aligns — Cricbuzz style */
.site-wrap{max-width:1300px;margin:0 auto;padding:0 16px;width:100%}

/* ═══════════════════════════════════════════
   RESPONSIVE — MOBILE FIRST
═══════════════════════════════════════════ */

/* ≥992px — desktop: show search+nav-btns, hide mob buttons */
@media(min-width:992px){
  .mob-icon-btn{display:none!important}
  .hdr-srch{display:flex!important}
  .hdr-desk-btns{display:flex!important}
}

/* <992px — tablet/mobile: hide desktop nav, show icons */
@media(max-width:991.98px){
  .hdr-srch{display:none!important}
  .hdr-desk-btns{display:none!important}
  .mob-icon-btn{display:flex!important}
  .smcalc-sidebar{display:none!important}
  .page-grid{flex-direction:column}
  .page-main{width:100%}
}

/* <768px — mobile */
@media(max-width:767.98px){
  /* Hero */
  .hero-in{padding:18px 16px}
  .hero h1{font-size:34px}
  .hero p{font-size:13px;max-width:100%}
  /* Featured tools: 2 columns on mobile */
  .fg{grid-template-columns:repeat(2,1fr)}
  .fi:nth-child(4n){border-right:1px solid var(--border)}
  .fi:nth-child(2n){border-right:none}
  .fi:nth-last-child(-n+4){border-bottom:1px solid var(--border)}
  .fi:nth-last-child(-n+2){border-bottom:none}
  /* Category grid: 2 columns */
  .c33{grid-template-columns:repeat(2,1fr)}
  /* Mini cards: single column */
  .mgrid{grid-template-columns:1fr}
  .mc{border-right:none}
  .mc:nth-last-child(-n+2){border-bottom:1px solid var(--border)}
  .mc:last-child{border-bottom:none}
  /* Tool rows: hide rank number */
  .tr-n{display:none}
  .tr-mt{min-width:60px;padding:8px 10px}
  .tr-ct{font-size:20px}
  /* Trust bar: left-align */
  .trust-row{justify-content:flex-start}
  /* Search input shorter placeholder */
  .sb-btn{padding:0 14px;font-size:17px}
  /* Section header */
  .shd{flex-wrap:wrap;gap:6px}
}

/* <576px — small phones */
@media(max-width:575.98px){
  .hero h1{font-size:28px}
  .hero-kicker{font-size:9px;letter-spacing:.5px}
  .hdr-in{padding:0 12px;gap:8px}
  .logo-tag{display:none}
  /* Pills: horizontal scroll */
  .pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px 12px}
  .pills::-webkit-scrollbar{display:none}
  .pill{flex-shrink:0}
  /* Category grid: single column on very small phones */
  .c33{grid-template-columns:1fr}
  /* Page padding */
  .page-wrap{padding:10px 12px}
  .site-wrap{padding:0 12px}
  /* Footer */
  .ft-cat-list a{font-size:10px;padding:3px 8px 3px 0}
}
/* --- NEW CATEGORY PAGE CSS --- */
/* FILTER BAR */
.filter-bar{background:#fff;border:1px solid var(--border);border-radius:4px;margin-bottom:12px;box-shadow:var(--sh);overflow:hidden}
.filter-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.filter-lbl{font-size:11px;font-weight:700;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.filter-srch{flex:1;min-width:160px;display:flex;align-items:center;height:34px;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.filter-srch input{flex:1;border:none;background:transparent;outline:none;font-size:13px;font-family:var(--fb);padding:0 10px;color:var(--t1)}
.filter-srch input::placeholder{color:var(--t4)}
.filter-srch span{padding:0 10px;color:var(--t3);font-size:14px}
.sort-sel{border:1px solid var(--border);border-radius:4px;background:#fff;font-family:var(--fb);font-size:12px;color:var(--t2);padding:5px 10px;outline:none;cursor:pointer}
.view-btns{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;flex-shrink:0}
.vbtn{border:none;background:#fff;padding:5px 10px;font-size:13px;color:var(--t3);transition:.15s;display:flex;align-items:center;cursor:pointer}
.vbtn:hover{background:var(--surface)}
.vbtn.on{background:var(--red);color:#fff}
.filter-tags{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px}
.ftag{display:inline-flex;align-items:center;gap:3px;padding:4px 11px;border-radius:20px;font-size:11.5px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--t2);transition:.15s;white-space:nowrap}
.ftag:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.ftag.on{background:var(--red);border-color:var(--red);color:#fff}
.ftag-count{font-weight:400;opacity:.65;font-size:10.5px}

/* RESULT BAR */
.result-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 0;flex-wrap:wrap}
.result-txt{font-size:12px;color:var(--t3)}
.result-txt b{color:var(--t1)}
.result-clear{margin-left:auto;font-size:11px;color:var(--red);font-weight:700;cursor:pointer;display:none}
.result-clear.show{display:block}

/* TOOL CARDS GRID */
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.tc{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:.15s;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--sh);text-decoration:none;color:inherit}
.tc:hover{border-color:var(--red);box-shadow:0 4px 16px rgba(200,0,26,.1);transform:translateY(-1px)}
.tc-top{padding:14px 14px 10px;display:flex;align-items:flex-start;gap:10px}
.tc-ic{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.tc-meta{flex:1;min-width:0}
.tc-nm{font-size:14px;font-weight:700;color:var(--t1);line-height:1.2;margin-bottom:3px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.tc-ds{font-size:11.5px;color:var(--t3);line-height:1.35}
.tc-bot{border-top:1px solid var(--border);padding:8px 14px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);margin-top:auto}
.tc-uses{font-size:10.5px;color:var(--t4)}
.tc-uses b{color:var(--t2)}
.tc-btn{background:var(--red);color:#fff;border:none;border-radius:3px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.3px;transition:.15s;cursor:pointer}
.tc-btn:hover{background:var(--red-h)}

/* LIST VIEW */
.tools-list{margin-bottom:12px;background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--sh)}
.tl-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:.1s;text-decoration:none;color:inherit}
.tl-row:last-child{border-bottom:none}
.tl-row:hover{background:var(--red-soft)}
.tl-ic{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.tl-body{flex:1;min-width:0}
.tl-nm{font-size:13.5px;font-weight:700;color:var(--t1);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:1px}
.tl-ds{font-size:12px;color:var(--t3)}
.tl-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.tl-uses{font-size:10.5px;color:var(--t4);white-space:nowrap}
.tl-btn{background:var(--red);color:#fff;border:none;border-radius:3px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.3px;transition:.15s;white-space:nowrap;cursor:pointer}
.tl-btn:hover{background:var(--red-h)}

/* BADGES */
.bx{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:1px 5px;border-radius:2px;letter-spacing:.5px;vertical-align:middle;line-height:1.6}
.b-n{background:var(--green-bg);color:var(--green)}
.b-h{background:var(--rose-bg);color:var(--rose)}
.b-p{background:var(--amber-bg);color:var(--amber)}
.b-a{background:var(--purple-bg);color:var(--purple)}
.b-t{background:var(--blue-bg);color:var(--blue)}

/* HOW IT WORKS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}
.step{padding:16px;text-align:center;border-right:1px solid var(--border);position:relative}
.step:last-child{border-right:none}
.step-n{width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--fh);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;line-height:1}
.step-ic{font-size:22px;margin-bottom:6px}
.step-ttl{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:3px}
.step-ds{font-size:11px;color:var(--t3);line-height:1.4}
.step-arrow{position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--border2);font-size:16px;z-index:1}
.step:last-child .step-arrow{display:none}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-q{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--t1);transition:.1s;user-select:none}
.faq-q:hover{background:var(--red-soft);color:var(--red)}
.faq-q .arrow{margin-left:auto;color:var(--t4);font-size:12px;transition:.2s}
.faq-a{padding:0 14px 13px;font-size:12.5px;color:var(--t2);line-height:1.6;display:none}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q{color:var(--red)}
.faq-item.open .arrow{transform:rotate(180deg);color:var(--red)}

/* TRUST */
.trust-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:14px}
.ti{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--t2);padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}
.ti span{font-size:14px}

/* RELATED CATS */
.rel-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px}
.rcat{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;transition:.15s}
.rcat:hover{border-color:var(--red);background:var(--red-soft)}
.rcat-ic{font-size:18px}
.rcat-nm{font-size:12px;font-weight:700;color:var(--t1)}
.rcat-ct{font-size:10px;color:var(--t3)}

/* NO RESULTS */
.no-results{text-align:center;padding:40px 20px;display:none}
.no-results.show{display:block}
.no-results-ic{font-size:40px;margin-bottom:10px}
.no-results h3{font-family:var(--fh);font-size:22px;color:var(--t2);margin-bottom:6px}
.no-results p{font-size:13px;color:var(--t3)}

/* SIDEBAR */
.smcalc-sidebar{display:flex;flex-direction:column;gap:12px;width:304px;flex-shrink:0;position:sticky;top:104px}
.wgt{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--sh)}
.wh{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--navy);color:#fff;font-family:var(--fh);font-size:17px;font-weight:600;letter-spacing:.2px}
.wr{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:.1s;text-decoration:none;color:inherit}
.wr:last-child{border-bottom:none}
.wr:hover{background:var(--red-soft)}
.w-ic{width:32px;height:32px;border-radius:8px;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.w-rk{font-family:var(--fh);font-size:18px;font-weight:700;color:var(--red);min-width:22px}
.w-nm{font-size:13px;font-weight:700;color:var(--t1)}
.w-sb{font-size:10.5px;color:var(--t3)}
.w-ar{margin-left:auto;color:var(--t4);font-size:12px}
.ql{display:grid;grid-template-columns:1fr 1fr}
.qli{display:flex;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--t2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);transition:.1s;cursor:pointer;text-decoration:none}
.qli:nth-child(2n){border-right:none}
.qli:nth-last-child(-n+2){border-bottom:none}
.qli:hover{background:var(--red-soft);color:var(--red)}
.qli-i{font-size:14px}
.ptip{background:linear-gradient(135deg,#0f1623,#1b2a4a);border-radius:4px;padding:14px;border:1px solid rgba(255,255,255,.06)}
.ptip-hd{font-family:var(--fh);font-size:16px;font-weight:700;color:#fca5a5;margin-bottom:6px;letter-spacing:.3px}
.ptip p{font-size:12px;color:rgba(255,255,255,.55);line-height:1.6;margin:0}
.ptip kbd{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:1px 6px;font-size:11px;color:rgba(255,255,255,.8);font-family:monospace}
.br{display:block;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:.1s;text-decoration:none;color:inherit}
.br:last-child{border-bottom:none}
.br:hover{background:var(--red-soft)}
.br-cat{font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.br-ttl{font-size:12.5px;font-weight:700;color:var(--t1);line-height:1.35;margin-bottom:3px}
.br-mt{font-size:10.5px;color:var(--t4)}
.spl{background:linear-gradient(135deg,#fff4f5,#fff);border:1.5px solid var(--red-mid);border-radius:4px;padding:14px;box-shadow:var(--sh)}
.spl-tag{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:1px;margin-bottom:8px}
.spl-nm{font-family:var(--fh);font-size:20px;font-weight:700;color:var(--t1);margin-bottom:4px;letter-spacing:.2px}
.spl-ds{font-size:12px;color:var(--t2);line-height:1.5;margin-bottom:10px}
.spl-btn{display:inline-block;background:var(--red);color:#fff;border-radius:4px;padding:7px 16px;font-size:12px;font-weight:700;letter-spacing:.2px;transition:.15s}
.spl-btn:hover{background:var(--red-h)}

/* FOOTER */
.smfooter,.site-footer{background:var(--navy2);border-top:3px solid var(--red);margin-top:10px}
.ft-ad{border-bottom:1px solid rgba(255,255,255,.05);padding:14px 0;text-align:center}
.ft-col-head,.ft-col h5{font-family:var(--fh);font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px;margin-bottom:10px}
.ft-col a{display:block;font-size:12px;color:rgba(255,255,255,.38);margin-bottom:6px;transition:.1s}
.ft-col a:hover{color:rgba(255,255,255,.8)}
.ft-brand p,.ft-brand-p{font-size:12px;color:rgba(255,255,255,.35);line-height:1.65;margin-top:10px;max-width:200px}
.ft-cats h6,.ft-cats-head{font-size:10px;font-weight:700;color:rgba(255,255,255,.2);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.ft-soc{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.ft-soc a{width:28px;height:28px;border-radius:4px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(255,255,255,.5);transition:.15s}
.ft-soc a:hover{background:var(--red);color:#fff;border-color:var(--red)}
.ft-cat-list{display:flex;flex-wrap:wrap;gap:6px}
.ft-cat-list a{font-size:11px;color:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.07);padding:3px 9px;border-radius:2px;transition:.1s}
.ft-cat-list a:hover{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.18)}
.ft-bot-txt{font-size:11px;color:rgba(255,255,255,.22)}
.ft-bot-txt a{color:rgba(255,255,255,.22);margin-left:14px;transition:.1s}
.ft-bot-txt a:hover{color:rgba(255,255,255,.6)}

/* Community Buttons */
.ft-community{margin-top:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.05)}
.btn-comm{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:4px;font-family:var(--fb, sans-serif);font-weight:700;font-size:13px;color:#fff!important;text-decoration:none!important;margin-bottom:0;transition:.2s}
.btn-comm i{font-size:16px}
.btn-wa{background:#25D366;border:1px solid #1eaa52}
.btn-wa:hover{background:#22bf5b;color:#fff!important}
.btn-tg{background:#0088cc;border:1px solid #0077b3}
.btn-tg:hover{background:#007bb8;color:#fff!important}

/* PAGE LAYOUT */
.page-wrap{max-width:1300px;margin:0 auto;padding:14px 16px}
.page-grid{display:flex;gap:14px;align-items:flex-start}
.page-main{flex:1;min-width:0}

/* ═══════════════════ MOBILE RESPONSIVE ═══════════════════ */
@media(min-width:992px){
  .mob-icon-btn{display:none!important}
  .hdr-srch{display:flex!important}
  .hdr-desk-btns{display:flex!important}
}
@media(max-width:991.98px){
  .hdr-srch{display:none!important}
  .hdr-desk-btns{display:none!important}
  .mob-icon-btn{display:flex!important}
  .smcalc-sidebar{display:none!important}
  .page-grid{flex-direction:column}
  .page-main{width:100%}
}
@media(max-width:767.98px){
  /* Hero */
  .cat-hero-in{gap:16px}
  .cat-hero-ic{width:56px;height:56px;font-size:28px}
  .cat-hero-txt h1{font-size:32px}
  .cat-hero-stats{margin-left:0;width:100%}
  .chs{flex:1;padding:10px 14px}
  /* Tools grid: 2-col */
  .tools-grid{grid-template-columns:repeat(2,1fr)}
  /* Steps: 2-col */
  .steps{grid-template-columns:repeat(2,1fr)}
  .step{border-bottom:1px solid var(--border)}
  .step:nth-child(2n){border-right:none}
  .step:nth-last-child(-n+2){border-bottom:none}
  .step-arrow{display:none}
  /* Related cats: 2-col */
  .rel-cats{grid-template-columns:repeat(2,1fr)}
  /* List: hide uses label */
  .tl-uses{display:none}
  /* Filter top: wrap */
  .filter-top{gap:8px}
}
@media(max-width:575.98px){
  .cat-hero-in{padding:18px 14px}
  .cat-hero-txt h1{font-size:26px}
  .cat-hero-stats{display:none}
  /* Tools grid: 1-col on tiny screens */
  .tools-grid{grid-template-columns:1fr}
  /* Steps: 1-col */
  .steps{grid-template-columns:1fr}
  .step{border-right:none!important;border-bottom:1px solid var(--border)}
  .step:last-child{border-bottom:none}
  /* Related cats: 1-col */
  .rel-cats{grid-template-columns:repeat(2,1fr)}
  /* Filter tags scroll */
  .filter-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px 12px}
  .filter-tags::-webkit-scrollbar{display:none}
  .ftag{flex-shrink:0}
  .hdr-in{padding:0 12px}
  .logo-tag{display:none}
  .page-wrap{padding:10px 12px}
}

/* CATEGORY SPECIFIC STYLES - BREADCRUMB */
.bc{background:#fff;border-bottom:1px solid var(--border);padding:8px 0}
.bc-in{max-width:1300px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3);flex-wrap:wrap}
.bc-in a{color:var(--t3)}
.bc-in a:hover{color:var(--red)}
.bc-sep{color:var(--border2)}
.bc-cur{color:var(--t2);font-weight:600}

/* CATEGORY HERO */
.cat-hero{background:linear-gradient(132deg,#0f1623 0%,#1a2545 55%,#1a0a2e 100%);padding:28px 0;position:relative;overflow:hidden}
.cat-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(200,0,26,.18) 0%,transparent 50%),radial-gradient(circle at 90% 20%,rgba(29,78,216,.1) 0%,transparent 45%);pointer-events:none}
.cat-hero-in{max-width:1300px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:24px;position:relative;z-index:1;flex-wrap:wrap}
.cat-hero-ic{width:76px;height:76px;border-radius:16px;background:rgba(200,0,26,.15);border:2px solid rgba(200,0,26,.3);display:flex;align-items:center;justify-content:center;font-size:38px;flex-shrink:0;color:#fff}
.cat-hero-kicker{display:inline-flex;align-items:center;gap:5px;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:1px;margin-bottom:8px}
.cat-hero-txt h1{font-family:var(--fh);font-size:44px;font-weight:700;color:#fff;line-height:1;margin-bottom:6px;letter-spacing:.3px}
.cat-hero-txt h1 em{color:#fca5a5;font-style:normal}
.cat-hero-txt p{color:rgba(255,255,255,.55);font-size:13.5px;max-width:560px;line-height:1.6;margin:0}
.cat-hero-stats{display:flex;gap:1px;background:rgba(255,255,255,.08);border-radius:8px;overflow:hidden;flex-shrink:0;margin-left:auto}
.chs{background:rgba(255,255,255,.04);padding:14px 20px;text-align:center}
.chs-n{font-family:var(--fh);font-size:34px;font-weight:700;color:#fff;line-height:1}
.chs-l{font-size:9px;color:rgba(255,255,255,.38);letter-spacing:1px;text-transform:uppercase;margin-top:2px}

/* HOW IT WORKS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}
.step{padding:16px;text-align:center;border-right:1px solid var(--border);position:relative}
.step:last-child{border-right:none}
.step-n{width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--fh);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;line-height:1}
.step-ic{font-size:22px;margin-bottom:6px}
.step-ttl{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:3px}
.step-ds{font-size:11px;color:var(--t3);line-height:1.4}
.step-arrow{position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--border2);font-size:16px;z-index:1}
.step:last-child .step-arrow{display:none}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-q{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--t1);transition:.1s;user-select:none}
.faq-q:hover{background:var(--red-soft);color:var(--red)}
.faq-q .arrow{margin-left:auto;color:var(--t4);font-size:12px;transition:.2s}
.faq-a{padding:0 14px 13px;font-size:12.5px;color:var(--t2);line-height:1.6;display:none}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q{color:var(--red)}
.faq-item.open .arrow{transform:rotate(180deg);color:var(--red)}

/* ═══════════════════════════════════════════
   TOOL PAGE STYLES
═══════════════════════════════════════════ */

/* BREADCRUMB (tool page uses .bc, info pages use .bc-bar) */
.bc,.bc-bar{background:#fff;border-bottom:1px solid var(--border);padding:7px 0;font-size:12px;color:var(--t3)}
.bc a,.bc-bar a{color:var(--t3)}
.bc a:hover,.bc-bar a:hover{color:var(--red)}
.bc .bc-sep,.bc-bar .bc-sep{color:var(--border2);margin:0 5px}
.bc .bc-cur,.bc-bar .bc-cur{color:var(--t2);font-weight:600}

/* TOOL HERO */
.tool-hero{background:linear-gradient(132deg,#0f1623 0%,#1a2545 55%,#1a0f2e 100%);padding:24px 0;position:relative;overflow:hidden}
.tool-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 50%,rgba(200,0,26,.2) 0%,transparent 48%),radial-gradient(circle at 88% 15%,rgba(29,78,216,.1) 0%,transparent 42%);pointer-events:none}
.th-ic{width:68px;height:68px;border-radius:16px;background:rgba(200,0,26,.15);border:2px solid rgba(200,0,26,.3);display:flex;align-items:center;justify-content:center;font-size:34px;flex-shrink:0;color:#fff}
.th-cat{background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:1px}
.th-badge{background:rgba(200,0,26,.25);border:1px solid rgba(200,0,26,.4);color:#fca5a5;font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:.8px}
.th-h1{font-family:var(--fh);font-size:40px;font-weight:700;color:#fff;line-height:1;margin-bottom:6px}
.th-h1 em{color:#fca5a5;font-style:normal}
.th-desc{color:rgba(255,255,255,.52);font-size:13.5px;max-width:520px;line-height:1.6}
.th-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:rgba(255,255,255,.45)}
.th-stat b{color:rgba(255,255,255,.75)}
.th-stat-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.2)}
.sh-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);border-radius:4px;padding:5px 11px;font-size:11px;font-weight:600;transition:.15s;cursor:pointer}
.sh-btn:hover{background:rgba(255,255,255,.16);color:#fff}

/* FEATURES GRID */
.feat{padding:14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.feat:nth-child(2n){border-right:none}
.feat-ic{font-size:22px;margin-bottom:6px}
.feat-nm{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:3px}
.feat-ds{font-size:11.5px;color:var(--t3);line-height:1.4}

/* ARTICLE CONTENT */
.article{padding:18px 20px;font-size:13.5px;color:var(--t2);line-height:1.7}
.article h2{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--t1);margin:18px 0 8px}
.article h2:first-child{margin-top:0}
.article h3{font-size:15px;font-weight:700;color:var(--t1);margin:14px 0 5px}
.article p{margin-bottom:10px}
.article ul,.article ol{margin:6px 0 10px 18px}
.article li{margin-bottom:4px}
.article a{color:var(--red)}
.article code{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:12px}

/* FAQ ANSWER */
.faq-a{padding:0 14px 13px;font-size:12.5px;color:var(--t2);line-height:1.6;display:none}

/* SIDEBAR: QUICK LINKS GRID */
.ql{display:grid;grid-template-columns:1fr 1fr}
.qli{display:flex;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--t2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);transition:.1s;cursor:pointer;text-decoration:none}
.qli:nth-child(2n){border-right:none}
.qli:nth-last-child(-n+2){border-bottom:none}
.qli:hover{background:var(--red-soft);color:var(--red)}

/* SIDEBAR: SPOTLIGHT / PRO TIP BOX */
.spl{background:linear-gradient(135deg,#fff4f5,#fff);border:1.5px solid var(--red-mid);border-radius:var(--r);padding:14px;margin-bottom:12px}
.spl-tag{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:1px;margin-bottom:8px}
.spl-nm{font-family:var(--fh);font-size:20px;font-weight:700;color:var(--t1);margin-bottom:4px}
.spl-ds{font-size:12px;color:var(--t2);line-height:1.5;margin-bottom:10px}
.spl-btn{display:inline-block;background:var(--red);color:#fff;border-radius:var(--r);padding:7px 16px;font-size:12px;font-weight:700}
.spl-btn:hover{background:var(--red-h);color:#fff}

/* SIDEBAR: RANK NUMBER */
.w-rk{font-family:var(--fh);font-size:18px;font-weight:700;color:var(--red);min-width:22px}

/* RESPONSIVE: TOOL HERO */
@media(max-width:767px){
  .th-h1{font-size:28px}
  .th-ic{width:52px;height:52px;font-size:26px}
  .feat{border-right:none}
}

/* ═══════════════════════════════════════════
   CALCULATOR TOOL STYLES
═══════════════════════════════════════════ */

/* TOOL WIDGET */
.tool-widget { background: #fff; border: 1px solid var(--border); border-radius: 4px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08); }

/* CALC INPUTS */
.calc-body { padding: 20px; }
.inp-lbl { font-size: 11px; font-weight: 700; color: var(--t3); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px; }
.inp-row { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 4px; overflow: hidden; transition: .15s; }
.inp-row:focus-within { border-color: var(--red); }
.inp-row input { flex: 1; border: none; outline: none; padding: 10px 12px; font-size: 16px; font-weight: 700; color: var(--t1); font-family: var(--fb); background: transparent; }
.inp-row input::-webkit-inner-spin-button, .inp-row input::-webkit-outer-spin-button { -webkit-appearance: none; }
.inp-unit { background: var(--surface); border-left: 1.5px solid var(--border); padding: 10px 14px; font-size: 13px; font-weight: 700; color: var(--t3); white-space: nowrap; }
.inp-range { width: 100%; margin-top: 6px; accent-color: var(--red); cursor: pointer; }

/* Quick amounts */
.quick-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.chip { border: 1.5px solid var(--border); border-radius: 4px; padding: 3px 10px; font-size: 11px; font-weight: 700; color: var(--t2); background: var(--surface); cursor: pointer; transition: .15s; }
.chip:hover, .chip.on { border-color: var(--red); background: var(--red-soft); color: var(--red); }

/* Loan type tabs */
.lt-tabs { display: flex; border-bottom: 2px solid var(--border); background: var(--surface); overflow-x: auto; scrollbar-width: none; }
.lt-tabs::-webkit-scrollbar { display: none; }
.lt-tab { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 8px; font-size: 12px; font-weight: 700; color: var(--t4); border-bottom: 2px solid transparent; margin-bottom: -2px; cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: .15s; }
.lt-tab.on { color: var(--red); border-bottom-color: var(--red); }

/* Action button */
.btn-action { width: 100%; background: var(--red); color: #fff; border: none; border-radius: 4px; padding: 13px; font-family: var(--fh); font-size: 22px; font-weight: 600; letter-spacing: .5px; transition: .15s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.btn-action:hover { background: var(--red-h); }

/* Result panel */
.result-panel { display: none; padding: 0 20px 20px; }
.result-panel.show { display: block; }
.emi-hero { background: linear-gradient(135deg,var(--navy),#1a2545); border-radius: 8px; padding: 20px; text-align: center; margin-bottom: 16px; }
.emi-lbl { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.45); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
.emi-val { font-family: var(--fh); font-size: 52px; font-weight: 700; color: #fff; line-height: 1; }
.emi-sub { font-size: 12px; color: rgba(255,255,255,.4); margin-top: 4px; }

.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
.sg-box { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 12px; text-align: center; }
.sg-n { font-family: var(--fh); font-size: 22px; font-weight: 700; color: var(--t1); line-height: 1; }
.sg-l { font-size: 10px; color: var(--t4); text-transform: uppercase; letter-spacing: .5px; margin-top: 3px; }
.sg-n.principal { color: var(--blue); }
.sg-n.interest { color: var(--red); }
.sg-n.total { color: var(--green); }

/* Donut chart */
.donut-wrap { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 16px; margin-bottom: 16px; }
.donut-svg { width: 120px; height: 120px; flex-shrink: 0; }
.donut-legend { display: flex; flex-direction: column; gap: 8px; }
.dl-row { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--t2); }
.dl-dot { width: 12px; height: 12px; border-radius: 3px; flex-shrink: 0; }

/* Schedule table */
.sch-wrap { overflow-x: auto; margin-bottom: 0; }
.sch-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.sch-table th { background: var(--navy); color: #fff; font-family: var(--fh); font-size: 14px; font-weight: 600; padding: 8px 10px; text-align: right; white-space: nowrap; }
.sch-table th:first-child { text-align: left; }
.sch-table td { padding: 7px 10px; border-bottom: 1px solid var(--border); text-align: right; color: var(--t2); }
.sch-table td:first-child { text-align: left; font-weight: 700; color: var(--t1); }
.sch-table tr:hover td { background: var(--red-soft); }
.sch-table tr.year-row td { background: var(--surface2); font-weight: 700; color: var(--t1); }
.sch-table .int-cell { color: var(--red); }
.sch-table .bal-cell { color: var(--blue); font-weight: 700; }

/* Related tools */
.rel-tool { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); transition: .1s; text-decoration: none; color: inherit; }
.rel-tool:hover { background: var(--red-soft); }
.rt-ic { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.rt-nm { font-size: 13px; font-weight: 700; color: var(--t1); margin-bottom: 1px; }
.rt-ds { font-size: 11px; color: var(--t3); }
.rt-arr { margin-left: auto; color: var(--t4); font-size: 12px; flex-shrink: 0; }

/* RESPONSIVE ADDITIONS FOR CALCULATOR */
@media (max-width: 767px) {
  .summary-grid { grid-template-columns: 1fr 1fr; }
  .emi-val { font-size: 38px; }
}
@media (max-width: 575px) {
  .summary-grid { grid-template-columns: 1fr 1fr; }
}

/* ── BLOG SPECIFIC ── */
.blog-hero { background:linear-gradient(132deg,#0f1623,#1a2545,#1a0a2e); padding:40px 0; position:relative; overflow:hidden; }
.blog-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 10% 50%,rgba(200,0,26,.18) 0%,transparent 50%); }
.bh-rel { position:relative; z-index:1; }

.featured-post { background:#fff; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; margin-bottom:16px; text-decoration:none; display:flex; flex-direction:column; box-shadow:var(--sh); transition:.15s; }
.featured-post:hover { border-color:var(--red); box-shadow:0 4px 20px rgba(0,0,0,.1); }
.feat-img-wrap { background:linear-gradient(135deg,#1a2545,#0f1623,#2e1a3e); height:180px; display:flex; align-items:center; justify-content:center; position:relative; font-size:72px; }
.feat-tag { position:absolute; top:14px; left:14px; background:var(--red); color:#fff; font-size:9px; font-weight:700; padding:3px 10px; border-radius:2px; letter-spacing:1px; }
.feat-body { padding:20px 24px; }
.feat-cat-label { font-size:11px; font-weight:700; color:var(--red); letter-spacing:.5px; text-transform:uppercase; margin-bottom:8px; }
.feat-body h2 { font-family:var(--fh); font-size:28px; font-weight:700; color:var(--t1); margin-bottom:10px; line-height:1.15; }
.feat-body p { font-size:14px; color:var(--t2); line-height:1.65; margin-bottom:14px; }
.feat-meta-row { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; color:var(--t3); align-items:center; margin-bottom:14px; }
.feat-cta { display:inline-flex; align-items:center; gap:6px; background:var(--red); color:#fff; padding:8px 20px; border-radius:var(--r); font-size:13px; font-weight:700; transition:.15s; }
.feat-cta:hover { background:var(--red-h); color:#fff; }

.blog-card { background:#fff; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; text-decoration:none; display:flex; flex-direction:column; height:100%; box-shadow:var(--sh); transition:.15s; }
.blog-card:hover { border-color:var(--red); transform:translateY(-2px); box-shadow:0 4px 16px rgba(0,0,0,.1); }
.bc-img { height:120px; display:flex; align-items:center; justify-content:center; font-size:44px; position:relative; }
.bc-badge { position:absolute; top:8px; left:8px; font-size:9px; font-weight:700; padding:2px 8px; border-radius:2px; color:#fff; letter-spacing:.5px; }
.bc-body { padding:14px 16px; flex:1; display:flex; flex-direction:column; }
.bc-cat-lbl { font-size:10px; font-weight:700; color:var(--red); letter-spacing:.5px; text-transform:uppercase; margin-bottom:5px; }
.bc-title { font-size:14px; font-weight:700; color:var(--t1); line-height:1.35; margin-bottom:6px; flex:1; }
.bc-excerpt { font-size:12px; color:var(--t3); line-height:1.55; margin-bottom:10px; }
.bc-foot { font-size:11px; color:var(--t4); display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-top:auto; }
.bc-read { margin-left:auto; font-size:11px; font-weight:700; color:var(--red); }

.filter-pill { padding:5px 14px; border:1.5px solid var(--border); border-radius:20px; font-size:12px; font-weight:600; color:var(--t2); background:#fff; cursor:pointer; transition:.15s; white-space:nowrap; }
.filter-pill:hover { border-color:var(--red); color:var(--red); }
.filter-pill.on { background:var(--red); border-color:var(--red); color:#fff; }

.newsletter-box { background:linear-gradient(132deg,#0f1623,#1a2545); border-radius:var(--r); padding:24px; margin-bottom:16px; text-align:center; }

/* ── DIRECTORY SPECIFIC ── */
.dir-hero { background: linear-gradient(132deg,#0f1623,#1a2545,#1a0a2e); padding: 32px 0; position: relative; overflow: hidden; }
.dir-hero::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at 10% 50%,rgba(200,0,26,.18) 0%,transparent 50%); }
.hero-rel { position:relative; z-index:1; }

.ctrl-bar { background:#fff; border-bottom:1px solid var(--border); box-shadow:0 2px 8px rgba(0,0,0,.06); position:sticky; top:90px; z-index:100; padding:10px 0; }
.alpha-bar { background:#fff; border-bottom:1px solid var(--border); padding:6px 0; position:sticky; top:140px; z-index:99; overflow-x:auto; }

.alpha-btn { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:4px; font-size:12px; font-weight:700; color:var(--t2); cursor:pointer; border:1px solid transparent; transition:.1s; }
.alpha-btn:hover,.alpha-btn.active { background:var(--red); color:#fff; border-color:var(--red); }
.alpha-btn.disabled { color:var(--t4); cursor:default; }

.cat-pill { display:inline-flex; align-items:center; gap:4px; padding:5px 12px; border:1.5px solid var(--border); border-radius:20px; font-size:12px; font-weight:600; color:var(--t2); cursor:pointer; transition:.15s; background:#fff; white-space:nowrap; }
.cat-pill:hover { border-color:var(--red); color:var(--red); }
.cat-pill.on { background:var(--red); border-color:var(--red); color:#fff; }

.cat-overview-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:8px; margin-bottom:20px; }
.cov-card { background:#fff; border:1px solid var(--border); border-radius:var(--r); padding:12px; text-align:center; text-decoration:none; transition:.15s; cursor:pointer; }
.cov-card:hover { border-color:var(--red); background:var(--red-soft); }
.cov-ic { font-size:24px; margin-bottom:6px; }
.cov-nm { font-size:12.5px; font-weight:700; color:var(--t1); margin-bottom:2px; }
.cov-ct { font-size:11px; color:var(--t4); }

.dir-hero h1{font-family:var(--fh);font-size:clamp(28px,4vw,46px);font-weight:700;color:#fff;line-height:1.05;margin-bottom:10px}
.dir-hero h1 em{color:#fca5a5;font-style:normal}

.letter-group { margin-bottom:24px; }
.letter-heading { font-family:var(--fh); font-size:32px; font-weight:700; color:var(--red); border-bottom:2px solid var(--border); padding-bottom:4px; margin-bottom:12px; }

.tool-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:8px; }
.tool-card { background:#fff; border:1px solid var(--border); border-radius:var(--r); padding:12px; display:flex; flex-direction:row; gap:10px; align-items:flex-start; text-decoration:none; transition:.15s; cursor:pointer; }
.tool-card:hover { border-color:var(--red); background:var(--red-soft); transform:none; box-shadow:var(--sh); }
.tool-ic { width:38px; height:38px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.tool-nm { font-size:13px; font-weight:700; color:var(--t1); margin-bottom:2px; line-height:1.2; }
.tool-ds { font-size:11.5px; color:var(--t3); line-height:1.4; }
.tool-badges { display:flex; gap:4px; margin-top:4px; flex-wrap:wrap; }
.tbadge { font-size:9px; font-weight:700; padding:1px 6px; border-radius:2px; letter-spacing:.5px; }
.tbadge-hot { background:#fee2e2; color:var(--red); }
.tbadge-new { background:#d1fae5; color:var(--green); }
.tbadge-ai { background:#ede9fe; color:var(--purple); }
@media(max-width:575.98px){.tool-grid{grid-template-columns:1fr}.cat-overview-grid{grid-template-columns:repeat(3,1fr)}}

.res-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.res-count { font-size:12px; font-weight:700; color:var(--t2); background:var(--surface); padding:4px 10px; border-radius:20px; border:1px solid var(--border); }
.clear-btn { font-size:12px; color:var(--red); font-weight:600; cursor:pointer; }

/* ── BREADCRUMB BAR — unified .bc and .bc-bar above in TOOL PAGE STYLES ── */

/* ── PAGE HERO (info/static pages) ── */
.page-hero{background:linear-gradient(132deg,#0f1623 0%,#1a2545 55%,#1a0a2e 100%);padding:44px 0;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(200,0,26,.18) 0%,transparent 50%),radial-gradient(circle at 85% 20%,rgba(29,78,216,.1) 0%,transparent 45%);pointer-events:none}
.page-hero-in{max-width:1300px;margin:0 auto;padding:0 16px;position:relative;z-index:1}
.page-hero-kicker{display:flex;width:max-content;align-items:center;gap:5px;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:3px 10px;border-radius:2px;letter-spacing:1.2px;margin-left:0;margin-bottom:14px}
.hero-inner{position:relative;z-index:1}
.page-hero h1{font-family:var(--fh);font-size:clamp(32px,5vw,52px);font-weight:700;color:#fff;line-height:1.05;margin-bottom:12px}
.page-hero h1 em{color:#fca5a5;font-style:normal}
.page-hero p{color:rgba(255,255,255,.6);font-size:15px;max-width:600px;line-height:1.65}

/* ── STAT STRIP ── */
.stat-strip{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:12px}
.stat-strip.cols-4{grid-template-columns:repeat(4,1fr)}
.stat-strip.cols-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:575px){.stat-strip.cols-4,.stat-strip.cols-3{grid-template-columns:repeat(2,1fr)}}
.stat-cell{background:#fff;padding:16px 12px;text-align:center}
.stat-strip .stat-n{font-family:var(--fh);font-size:36px;font-weight:700;color:var(--red);line-height:1}
.stat-strip .stat-l{font-size:11px;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;margin-top:4px}

/* ── SMCARD BODY ── */
.smcard-body{padding:20px 24px}
.smcard-body p{font-size:14px;color:var(--t2);line-height:1.75;margin-bottom:12px}
.smcard-body p:last-child{margin-bottom:0}
.smcard-body h2{font-family:var(--fh);font-size:26px;font-weight:700;color:var(--t1);margin-bottom:10px}
.smcard-body h3{font-family:var(--fh);font-size:20px;font-weight:600;color:var(--t1);margin:18px 0 8px}
.smcard-body ul{color:var(--t2);font-size:14px;line-height:1.8}

/* ── SIDEBAR STICKY ── */
.sb-sticky{position:sticky;top:100px}

/* ── SUBMIT-TOOL HERO ── */
.submit-hero{background:linear-gradient(132deg,#0f1623 0%,#1a2545 55%,#1a0a2e 100%);padding:50px 0;position:relative;overflow:hidden}
.submit-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(200,0,26,.2) 0%,transparent 55%);pointer-events:none}
.sh-rel{position:relative;z-index:1}
.submit-hero h1{font-family:var(--fh);font-size:clamp(28px,4vw,46px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:12px}
.submit-hero h1 em{color:#fca5a5;font-style:normal}
.submit-hero p{color:rgba(255,255,255,.6);font-size:14px;max-width:580px;line-height:1.65}

/* ── ELIGIBILITY CARDS ── */
.elig-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:#fff;height:100%}
.elig-ic{font-size:22px;flex-shrink:0;line-height:1;margin-top:2px}
.elig-title{font-size:13.5px;font-weight:700;color:var(--t1);margin-bottom:4px}
.elig-desc{font-size:12px;color:var(--t3);line-height:1.5}

/* ── INFO NOTE ── */
.info-note{display:flex;align-items:flex-start;gap:10px;background:var(--blue-bg,#eff6ff);border:1px solid rgba(29,78,216,.18);border-radius:var(--r);padding:14px}
.info-note p{font-size:13px;color:var(--t2);line-height:1.65;margin:0}
.ni{font-size:18px;flex-shrink:0;line-height:1;margin-top:1px}

/* ── FORM PROGRESS TRACKER ── */
.progress-tracker{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;margin-bottom:16px}
.prog-steps{display:flex;align-items:center;gap:0}
.prog-step{display:flex;flex-direction:column;align-items:center;font-size:11px;font-weight:600;color:var(--t4);gap:4px;flex-shrink:0}
.prog-step.active{color:var(--red)}
.prog-step.done{color:var(--green)}
.prog-step-line{flex:1;height:2px;background:var(--border);min-width:10px}
.prog-step-line.done{background:var(--green)}
.ps-num{font-family:var(--fh);font-size:16px}
.form-section-title{font-family:var(--fh);font-size:16px;font-weight:600;color:var(--t1);padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;display:flex;align-items:center;gap:8px}

/* ── RADIO / CHECKBOX OPTIONS ── */
.radio-opt,.check-opt{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;font-size:13px;color:var(--t2);margin-bottom:6px;transition:.1s}
.radio-opt:hover,.check-opt:hover{border-color:var(--red);color:var(--t1);background:var(--red-soft)}
.radio-opt input,.check-opt input{accent-color:var(--red);flex-shrink:0}

/* ── SUCCESS STATE ── */
.success-state{display:none;text-align:center;padding:40px 24px}
.success-state h2{font-family:var(--fh);font-size:32px;font-weight:700;color:var(--t1)}
.success-state h2 em{color:var(--red);font-style:normal}

/* ── FAQ CATEGORY FILTER ── */
.fcat-btn.on{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.fcat-btn:hover{border-color:var(--red)!important;color:var(--red)!important}
.accordion-button:not(.collapsed){background:var(--red-soft);color:var(--red);box-shadow:none}
.accordion-button:focus{box-shadow:none;border-color:var(--red)}
.accordion-button:not(.collapsed)::after{filter:invert(20%) sepia(100%) saturate(5000%) hue-rotate(340deg) brightness(80%)}

/* ── KEYWORD CLOUD (Category pages) ── */
.kw-cloud{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px 18px}
.kw-tag{display:inline-flex;align-items:center;padding:4px 12px;border:1.5px solid var(--border);border-radius:20px;font-size:11.5px;font-weight:600;color:var(--t2);background:var(--surface);transition:.15s;cursor:default}
.kw-tag:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.kw-tag.primary{background:var(--red-soft);border-color:var(--red-mid);color:var(--red)}
@media(max-width:575.98px){.kw-cloud{padding:8px 10px 12px;gap:5px}.kw-tag{font-size:11px;padding:3px 10px}}

/* ═══════════════════════════════════════════
   PREMIUM PAGES (ABOUT & LEGAL)
═══════════════════════════════════════════ */
.legal-card{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--sh);margin-bottom:16px}
.legal-card-body{padding:28px 32px}
@media(max-width:767px){.legal-card-body{padding:20px 16px}}
.toc{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px 20px;margin-bottom:24px}
.toc-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--t1);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.toc ol{padding-left:18px;margin-bottom:0}
.toc li{font-size:13px;color:var(--t3);margin-bottom:5px;line-height:1.4}
.toc li a{color:var(--blue);transition:.1s}
.toc li a:hover{color:var(--red)}
.prose h2{font-family:var(--fh);font-size:24px;font-weight:700;color:var(--t1);margin:28px 0 10px;padding-top:6px;border-top:1px solid var(--border);line-height:1.1}
.prose h2:first-of-type{margin-top:0;border-top:none;padding-top:0}
.prose h2 .sec-num{color:var(--red);margin-right:6px;font-size:20px}
.prose h3{font-family:var(--fh);font-size:18px;font-weight:600;color:var(--t1);margin:18px 0 7px}
.prose p{font-size:14px;color:var(--t2);line-height:1.8;margin-bottom:12px}
.prose p:last-child{margin-bottom:0}
.prose ul,.prose ol{padding-left:20px;margin-bottom:12px}
.prose li{font-size:14px;color:var(--t2);line-height:1.75;margin-bottom:5px}
.prose a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.prose strong{color:var(--t1);font-weight:700}
.prose table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}
.prose table th{background:var(--navy);color:#fff;padding:9px 12px;text-align:left;font-weight:600;font-size:12px;letter-spacing:.3px}
.prose table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--t2);vertical-align:top;line-height:1.55}
.prose table tr:last-child td{border-bottom:none}
.prose table tr:nth-child(even) td{background:var(--surface)}
.prose .info-box{background:var(--blue-bg);border:1px solid #bfdbfe;border-radius:4px;padding:14px 16px;margin-bottom:16px;font-size:13.5px;color:var(--blue);line-height:1.65}
.prose .warn-box{background:var(--amber-bg);border:1px solid #fde68a;border-radius:4px;padding:14px 16px;margin-bottom:16px;font-size:13.5px;color:var(--amber);line-height:1.65}
.prose .contact-box{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px;margin-bottom:12px}
.prose .contact-box p{margin-bottom:4px;font-size:13.5px}
.prose .contact-box strong{display:inline-block;min-width:90px;color:var(--t3)}
.contact-crd{background:#fff;border:1px solid var(--border);border-radius:4px;padding:16px;box-shadow:var(--sh)}
.contact-crd h4{font-family:var(--fh);font-size:16px;font-weight:600;color:var(--t1);margin-bottom:10px}
.contact-crd p{font-size:12.5px;color:var(--t2);margin-bottom:5px;display:flex;gap:6px}
.contact-crd .lbl{color:var(--t4);min-width:52px;flex-shrink:0}
.contact-crd a{color:var(--red)}

/* About Page Components */
.about-card{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--sh);margin-bottom:16px}
.card-body{padding:24px 28px}
.card-body h2{font-family:var(--fh);font-size:28px;font-weight:700;color:var(--t1);margin-bottom:10px;line-height:1.1}
.card-body h2 em{color:var(--red);font-style:normal}
.card-body p{font-size:14px;color:var(--t2);line-height:1.75;margin-bottom:12px}
.card-body p:last-child{margin-bottom:0}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:16px}
.stat-cell{background:#fff;padding:20px;text-align:center}
.stats-strip .stat-n{font-family:var(--fh);font-size:42px;font-weight:700;color:var(--red);line-height:1}
.stats-strip .stat-l{font-size:11px;color:var(--t3);letter-spacing:.5px;text-transform:uppercase;margin-top:4px}
.mission-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.mission-card{background:#fff;border:1px solid var(--border);border-radius:4px;padding:20px;box-shadow:var(--sh)}
.mission-card-ic{font-size:28px;margin-bottom:10px}
.mission-card h3{font-family:var(--fh);font-size:20px;font-weight:600;color:var(--t1);margin-bottom:8px}
.mission-card p{font-size:13px;color:var(--t2);line-height:1.65;margin:0}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.val-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:18px;transition:.15s}
.val-card:hover{border-color:var(--red);background:var(--red-soft)}
.val-ic{font-size:24px;margin-bottom:8px}
.val-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--t1);margin-bottom:6px}
.val-desc{font-size:12.5px;color:var(--t3);line-height:1.6}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.team-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:20px;text-align:center;transition:.15s}
.team-card:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:var(--sh2)}
.team-av{width:64px;height:64px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:28px}
.team-nm{font-family:var(--fh);font-size:18px;font-weight:600;color:var(--t1)}
.team-role{font-size:11.5px;color:var(--red);font-weight:600;letter-spacing:.3px;margin-bottom:6px}
.team-bio{font-size:12px;color:var(--t3);line-height:1.55}
.tl-item{display:flex;gap:16px;margin-bottom:0}
.tl-line{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}
.tl-dot{width:14px;height:14px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:4px;border:2px solid var(--red-mid)}
.tl-vert{flex:1;width:2px;background:var(--border);margin:4px 0}
.tl-item:last-child .tl-vert{display:none}
.tl-content{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:14px 16px;margin-bottom:12px;flex:1;box-shadow:var(--sh);transition:.15s}
.tl-content:hover{border-color:var(--red);background:var(--red-soft)}
.tl-year{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--red);line-height:1;margin-bottom:3px}
.tl-event{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:3px}
.tl-detail{font-size:12.5px;color:var(--t3);line-height:1.5}
.cta-block{background:linear-gradient(132deg,#0f1623,#1a2545,#1e0a2e);border-radius:4px;padding:28px;text-align:center;margin-bottom:16px;position:relative;overflow:hidden}
.cta-block::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(200,0,26,.15) 0%,transparent 65%);pointer-events:none}
.cta-block h3{font-family:var(--fh);font-size:30px;font-weight:700;color:#fff;margin-bottom:8px;position:relative;z-index:1}
.cta-block p{font-size:13.5px;color:rgba(255,255,255,.55);margin-bottom:18px;position:relative;z-index:1}
.cta-block-btn{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-weight:700;font-size:13px;padding:10px 24px;border-radius:4px;letter-spacing:.3px;transition:.15s;position:relative;z-index:1}
.cta-block-btn:hover{background:var(--red-h);color:#fff}
.page-hero-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.page-hero-meta span{font-size:12px;color:rgba(255,255,255,.42);display:flex;align-items:center;gap:5px}

@media(max-width:767.98px){
  .stats-strip{grid-template-columns:repeat(2,1fr)}
  .mission-split{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:575.98px){
  .values-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .stats-strip{grid-template-columns:1fr 1fr}
}

/* ═══════════════════════════════════════════
   BLOG PAGE v2 — full-design classes
═══════════════════════════════════════════ */

/* ── BLOG HERO EXTRAS ── */
.bh-kicker{display:inline-flex;align-items:center;gap:5px;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:1px;margin-bottom:10px}
.blog-hero h1{font-family:var(--fh);font-size:46px;font-weight:700;color:#fff;line-height:1;margin-bottom:8px}
.blog-hero h1 em{color:#fca5a5;font-style:normal}
.hero-desc{color:rgba(255,255,255,.5);font-size:13.5px;max-width:500px;line-height:1.65;margin-bottom:18px}
.blog-srch{display:flex;height:42px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:4px;overflow:hidden;max-width:440px;transition:.2s}
.blog-srch:focus-within{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
.blog-srch input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-family:var(--fb);padding:0 14px;min-width:0}
.blog-srch input::placeholder{color:rgba(255,255,255,.42)}
.blog-srch button{background:var(--red);border:none;color:#fff;padding:0 20px;font-size:13px;font-weight:700;letter-spacing:.3px;transition:.15s;white-space:nowrap}
.blog-srch button:hover{background:var(--red-h)}
.blog-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}
.bstat{font-size:12px;color:rgba(255,255,255,.38)}
.bstat b{color:rgba(255,255,255,.7);font-weight:700}

/* ── FILTER BAR (blog pills) ── */
.fpill{display:inline-flex;align-items:center;gap:3px;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--t2);transition:.15s;white-space:nowrap}
.fpill:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.fpill.on{background:var(--red);border-color:var(--red);color:#fff}
.filter-res{margin-left:auto;font-size:12px;color:var(--t4);flex-shrink:0}

/* ── FEATURED BLOG CARD (2-col grid) ── */
.featured{background:#fff;border:1px solid var(--border);border-radius:4px;margin-bottom:14px;overflow:hidden;box-shadow:var(--sh2);display:grid;grid-template-columns:1fr 1fr;cursor:pointer;transition:.15s;color:inherit;text-decoration:none}
.featured:hover{border-color:var(--red);box-shadow:0 4px 20px rgba(200,0,26,.1)}
.feat-img{background:linear-gradient(135deg,#1a2545 0%,#0f1623 50%,#2e1a3e 100%);min-height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.feat-img::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(200,0,26,.18) 0%,transparent 60%)}
.feat-img-ic{font-size:72px;position:relative;z-index:1;filter:drop-shadow(0 4px 20px rgba(0,0,0,.4))}
.feat-img-tag{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:3px 10px;border-radius:2px;letter-spacing:1px;z-index:2}
.feat-cat{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.feat-body h2{font-family:var(--fh);font-size:28px;font-weight:700;color:var(--t1);line-height:1.15;margin-bottom:10px;letter-spacing:.2px}
.feat-body p{font-size:13px;color:var(--t3);line-height:1.65;margin-bottom:14px}
.feat-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--t4);margin-bottom:14px;flex-wrap:wrap}
.feat-meta span{display:flex;align-items:center;gap:4px}
.feat-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--border2);display:inline-block}
.feat-btn{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;border-radius:4px;padding:9px 18px;font-size:12.5px;font-weight:700;letter-spacing:.3px;transition:.15s;align-self:flex-start}
.feat-btn:hover{background:var(--red-h);color:#fff}

/* ── BC-CARD (article cards grid) ── */
.bc-card{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--sh);cursor:pointer;transition:.15s;display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}
.bc-card:hover{border-color:var(--red);box-shadow:0 4px 16px rgba(200,0,26,.1);transform:translateY(-2px)}
.bc-img-tag{position:absolute;top:8px;left:8px;font-size:9px;font-weight:700;padding:2px 7px;border-radius:2px;letter-spacing:.8px;text-transform:uppercase}
.bc-cat{font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}
.bc-foot-dot{width:3px;height:3px;border-radius:50%;background:var(--border2);display:inline-block}

/* ── POST LIST (numbered list section) ── */
.post-list{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--sh);margin-bottom:14px}
.post-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:.1s;text-decoration:none;color:inherit}
.post-row:last-child{border-bottom:none}
.post-row:hover{background:var(--red-soft)}
.pr-num{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--red);min-width:28px;text-align:center;flex-shrink:0}
.pr-img{width:56px;height:56px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.pr-body{flex:1;min-width:0}
.pr-cat{font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}
.pr-title{font-size:13.5px;font-weight:700;color:var(--t1);line-height:1.3;margin-bottom:2px}
.pr-meta{font-size:11px;color:var(--t4)}
.pr-arr{color:var(--t4);font-size:13px;flex-shrink:0}
.post-row:hover .pr-arr{color:var(--red)}

/* ── PAGINATION ── */
.pg{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid var(--border);background:#fff;font-size:13px;font-weight:600;color:var(--t2);cursor:pointer;transition:.15s;text-decoration:none}
.pg:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.pg.on{background:var(--red);border-color:var(--red);color:#fff}
.pg.dots{border:none;background:none;cursor:default;color:var(--t4)}
.pg.prev,.pg.next{width:auto;padding:0 14px}

/* ── BLOG SIDEBAR ── */
.blog-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:108px}

/* ── SIDEBAR WIDGET extras ── */
.w-nm{font-size:13px;font-weight:700;color:var(--t1)}
.w-sb{font-size:10.5px;color:var(--t3)}
.w-ar{margin-left:auto;color:var(--t4);font-size:12px}

/* ── TAG CLOUD ── */
.tag-cloud{padding:12px 14px;display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:20px;font-size:11.5px;font-weight:600;color:var(--t2);cursor:pointer;background:#fff;transition:.15s;text-decoration:none}
.tag:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}

/* ── NEWSLETTER WIDGET ── */
.newsletter{background:linear-gradient(135deg,#0f1623,#1b2a4a);border-radius:4px;padding:16px;border:1px solid rgba(255,255,255,.06)}
.nl-hd{font-family:var(--fh);font-size:20px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:.2px}
.nl-sub{font-size:12px;color:rgba(255,255,255,.45);line-height:1.55;margin-bottom:12px}
.nl-input{display:flex;height:36px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:4px;overflow:hidden;margin-bottom:8px;transition:.2s}
.nl-input:focus-within{border-color:rgba(255,255,255,.35)}
.nl-input input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:12px;font-family:var(--fb);padding:0 10px;min-width:0}
.nl-input input::placeholder{color:rgba(255,255,255,.3)}
.nl-btn{width:100%;background:var(--red);border:none;color:#fff;border-radius:4px;padding:9px;font-size:13px;font-weight:700;letter-spacing:.3px;transition:.15s;cursor:pointer}
.nl-btn:hover{background:var(--red-h)}
.nl-note{font-size:10px;color:rgba(255,255,255,.25);text-align:center;margin-top:6px;margin-bottom:0}

/* ── BLOG RESPONSIVE ── */
@media(max-width:991.98px){.blog-sidebar{position:static}}
@media(max-width:767.98px){
  .blog-hero h1{font-size:34px}
  .hero-desc{font-size:13px}
  .featured{grid-template-columns:1fr!important}
  .feat-img{min-height:160px}
  .filter-res{display:none}
  .fpill{flex-shrink:0}
}
@media(max-width:575.98px){
  .blog-hero h1{font-size:28px}
  .bh-kicker{font-size:9px}
  .blog-srch{max-width:100%}
  .pr-num{display:none}
}
/* ═══════════════════════════════════════════
   BLOG ARTICLE PAGE — single.php specific
═══════════════════════════════════════════ */

/* Reading progress bar */
.progress-bar-read{position:fixed;top:0;left:0;height:3px;background:var(--red);z-index:2000;width:0%;transition:width .1s linear;pointer-events:none}

/* Floating share panel */
.float-share{position:fixed;left:16px;top:50%;transform:translateY(-50%);display:none;flex-direction:column;gap:8px;z-index:400}
.fsh{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:.15s;box-shadow:var(--sh)}
.fsh:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}
.fsh.liked{background:var(--red);border-color:var(--red);color:#fff}
.fsh-label{font-size:9px;color:var(--t4);text-align:center;letter-spacing:.3px;font-weight:600}

/* Article hero */
.art-hero{background:linear-gradient(132deg,#0f1623 0%,#1a2545 60%,#1e0a2e 100%);padding:30px 0 0;position:relative;overflow:hidden}
.art-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 60%,rgba(200,0,26,.2) 0%,transparent 50%),radial-gradient(circle at 85% 20%,rgba(124,58,237,.08) 0%,transparent 45%);pointer-events:none}
.art-hero-in{position:relative;z-index:1}
.ah-top{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.ah-cat{background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:3px 10px;border-radius:2px;letter-spacing:1px}
.ah-tag{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.6);font-size:10px;padding:2px 8px;border-radius:2px;font-weight:600}
.art-hero-in h1{font-family:var(--fh);font-size:42px;font-weight:700;color:#fff;line-height:1.08;max-width:720px;margin-bottom:14px;letter-spacing:.3px}
.art-hero-in h1 em{color:#fca5a5;font-style:normal}
.ah-meta{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.ah-author{display:flex;align-items:center;gap:8px}
.ah-avatar{width:32px;height:32px;border-radius:50%;background:rgba(200,0,26,.3);border:2px solid rgba(200,0,26,.4);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.ah-name{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.8)}
.ah-role{font-size:10.5px;color:rgba(255,255,255,.38)}
.ah-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.2);flex-shrink:0}
.ah-info{font-size:12px;color:rgba(255,255,255,.38);display:flex;align-items:center;gap:5px}
.ah-hero-img{height:200px;background:linear-gradient(135deg,rgba(200,0,26,.08),rgba(124,58,237,.06));display:flex;align-items:center;justify-content:center;font-size:80px;border-top:1px solid rgba(255,255,255,.06);margin:0 -16px;padding:0 16px;position:relative;overflow:hidden}
.ah-hero-img.ah-icon-only{width:fit-content;height:auto;margin:0 0 16px 0;padding:0;justify-content:flex-start;font-size:64px;background:transparent;border:none}
.ah-hero-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(200,0,26,.1) 0%,transparent 70%)}
.ah-hero-img.ah-icon-only::before{display:none}

/* Article wrap & body */
.art-wrap{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--sh);margin-bottom:14px}
.article{padding:24px;font-size:15px;color:var(--t2);line-height:1.75}
.article h2{font-family:var(--fh);font-size:28px;font-weight:700;color:var(--t1);margin:32px 0 12px;letter-spacing:.2px;padding-top:10px;border-top:1px solid var(--border)}
.article h2:first-of-type{border-top:none;margin-top:0}
.article h3{font-size:17px;font-weight:700;color:var(--t1);margin:22px 0 8px}
.article p{margin-bottom:14px}
.article ul,.article ol{margin:8px 0 14px 20px}
.article li{margin-bottom:6px}
.article strong{color:var(--t1);font-weight:700}
.article a{color:var(--red)}
.article a:hover{text-decoration:underline}
.article blockquote{border-left:4px solid var(--red);background:var(--red-soft);padding:14px 18px;margin:18px 0;border-radius:0 4px 4px 0}
.article blockquote p{margin:0;font-style:italic;color:var(--t2);font-size:14px}
.article blockquote cite{display:block;margin-top:6px;font-size:12px;color:var(--t4);font-style:normal}
.article img{max-width:100%;height:auto;border-radius:4px;border:1px solid var(--border);margin:10px 0}

/* TOC */
.toc{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px 18px;margin:20px 24px;position:relative}
.toc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);border-radius:2px 0 0 2px}
.toc-title{font-family:var(--fh);font-size:18px;font-weight:700;color:var(--t1);margin-bottom:10px;display:flex;align-items:center;gap:7px}
.toc ol{padding-left:18px;counter-reset:toc;margin:0}
.toc li{margin-bottom:5px;list-style:none;counter-increment:toc;position:relative}
.toc li::before{content:counter(toc)'.';position:absolute;left:-18px;color:var(--red);font-weight:700;font-size:12px}
.toc a{font-size:13px;color:var(--blue);font-weight:600;transition:.1s}
.toc a:hover{color:var(--red);text-decoration:underline}
.toc-toggle{font-size:11px;color:var(--red);font-weight:700;cursor:pointer;margin-top:8px;display:block;background:none;border:none;padding:0;font-family:var(--fb)}

/* Info / Warn / Tip boxes */
.info-box{background:var(--blue-bg);border:1px solid #93c5fd;border-radius:4px;padding:14px 16px;margin:18px 0;display:flex;gap:10px}
.info-box-ic{font-size:18px;flex-shrink:0;margin-top:1px}
.info-box-body p{margin:0;font-size:13.5px;color:var(--blue)}
.info-box-body strong{color:#1e3a8a}
.warn-box{background:var(--amber-bg);border:1px solid #fcd34d;border-radius:4px;padding:14px 16px;margin:18px 0;display:flex;gap:10px}
.warn-box-ic{font-size:18px;flex-shrink:0;margin-top:1px}
.warn-box-body p{margin:0;font-size:13.5px;color:var(--amber)}
.tip-box{background:var(--green-bg);border:1px solid #86efac;border-radius:4px;padding:14px 16px;margin:18px 0;display:flex;gap:10px}
.tip-box-ic{font-size:18px;flex-shrink:0;margin-top:1px}
.tip-box-body p{margin:0;font-size:13.5px;color:var(--green)}

/* Comparison table */
.comp-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}
.comp-table th{background:var(--navy);color:#fff;padding:10px 14px;text-align:left;font-family:var(--fh);font-size:15px;font-weight:600;letter-spacing:.2px}
.comp-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}
.comp-table tr:last-child td{border-bottom:none}
.comp-table tr:nth-child(even) td{background:var(--surface)}
.comp-table tr:hover td{background:var(--red-soft)}
.comp-table .good{color:var(--green);font-weight:700}
.comp-table .ok{color:var(--amber);font-weight:700}
.comp-table .bad{color:var(--rose);font-weight:700}

/* Step box */
.step-box{display:flex;gap:14px;margin:16px 0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:4px}
.step-num{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--fh);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.step-content h4{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:4px}
.step-content p{font-size:13px;color:var(--t2);margin:0}

/* CTA block (in-article) */
.cta-block{background:linear-gradient(132deg,#0f1623,#1a2545,#1e0a2e);border-radius:4px;padding:22px;margin:24px 0;text-align:center;position:relative;overflow:hidden}
.cta-block::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(200,0,26,.15) 0%,transparent 65%);pointer-events:none}
.cta-block-ic{font-size:36px;margin-bottom:8px;display:block;position:relative;z-index:1}
.cta-block h3{font-family:var(--fh);font-size:26px;font-weight:700;color:#fff;margin-bottom:6px;position:relative;z-index:1}
.cta-block p{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:16px;position:relative;z-index:1}
.cta-block-btn{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;border-radius:4px;padding:11px 26px;font-size:14px;font-weight:700;letter-spacing:.3px;transition:.15s;position:relative;z-index:1}
.cta-block-btn:hover{background:var(--red-h);color:#fff}

/* Article tags */
.art-tags{display:flex;flex-wrap:wrap;gap:6px;padding:16px 24px;border-top:1px solid var(--border)}
.art-tag{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:20px;font-size:11.5px;font-weight:600;color:var(--t2);cursor:pointer;background:var(--surface);transition:.15s}
.art-tag:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}

/* Share bar */
.share-bar{background:#fff;border:1px solid var(--border);border-radius:4px;padding:14px 20px;margin-bottom:14px;box-shadow:var(--sh);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.share-lbl{font-size:13px;font-weight:700;color:var(--t2);flex-shrink:0}
.share-btns{display:flex;gap:8px;flex-wrap:wrap}
.sbtn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:.15s;border:none}
.sbtn.tw{background:#000;color:#fff}.sbtn.tw:hover{background:#111}
.sbtn.wa{background:#25D366;color:#fff}.sbtn.wa:hover{background:#1ebe5d}
.sbtn.ln{background:#0A66C2;color:#fff}.sbtn.ln:hover{background:#0958a8}
.sbtn.cp{background:var(--surface);color:var(--t2);border:1px solid var(--border)}.sbtn.cp:hover{border-color:var(--red);color:var(--red)}
.like-btn{display:flex;align-items:center;gap:5px;background:var(--red-soft);border:1.5px solid var(--red-mid);color:var(--red);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:.15s}
.like-btn:hover,.like-btn.liked{background:var(--red);border-color:var(--red);color:#fff}

/* Author box */
.author-box{background:#fff;border:1px solid var(--border);border-radius:4px;padding:20px;margin-bottom:14px;box-shadow:var(--sh);display:flex;gap:16px;align-items:flex-start}
.author-av{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-h));display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;border:3px solid var(--red-mid)}
.author-body{flex:1}
.author-name{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--t1);margin-bottom:2px;letter-spacing:.2px}
.author-role{font-size:12px;color:var(--red);font-weight:700;margin-bottom:6px}
.author-bio{font-size:13px;color:var(--t3);line-height:1.65;margin-bottom:8px}
.author-soc{display:flex;gap:6px}
.asoc{width:28px;height:28px;border-radius:4px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--t3);cursor:pointer;transition:.15s}
.asoc:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}

/* Related posts */
.related{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:14px;box-shadow:var(--sh)}
.related-hd{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}
.related-hd-bar{width:3px;height:17px;background:var(--red);border-radius:2px}
.related-hd-title{font-family:var(--fh);font-size:20px;font-weight:600;color:var(--t1);line-height:1;letter-spacing:.2px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.rp{display:flex;flex-direction:column;padding:12px 14px;border-right:1px solid var(--border);cursor:pointer;transition:.1s;text-decoration:none;color:inherit}
.rp:last-child{border-right:none}
.rp:hover{background:var(--red-soft)}
.rp-ic{font-size:28px;margin-bottom:8px}
.rp-cat{font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}
.rp-title{font-size:13px;font-weight:700;color:var(--t1);line-height:1.3;margin-bottom:4px}
.rp-meta{font-size:11px;color:var(--t4)}

/* Comments */
.comments{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:14px;box-shadow:var(--sh)}
.comments-hd{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}
.comments-hd-bar{width:3px;height:17px;background:var(--red);border-radius:2px}
.comments-hd-title{font-family:var(--fh);font-size:20px;font-weight:600;color:var(--t1);line-height:1;letter-spacing:.2px}
.comment{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--border)}
.comment:last-of-type{border-bottom:none}
.c-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;border:2px solid var(--border)}
.c-body{flex:1}
.c-top{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}
.c-name{font-size:13px;font-weight:700;color:var(--t1)}
.c-date{font-size:11px;color:var(--t4)}
.c-verified{font-size:9px;font-weight:700;color:var(--green);background:var(--green-bg);padding:1px 6px;border-radius:2px;letter-spacing:.5px}
.c-text{font-size:13px;color:var(--t2);line-height:1.6;margin-bottom:6px}
.c-like{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--t4);cursor:pointer;transition:.1s;background:none;border:none;padding:0;font-family:var(--fb)}
.c-like:hover{color:var(--red)}
.comment-form{padding:14px;border-top:1px solid var(--border);background:var(--surface)}
.cf-title{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:10px}
.cf-inp{width:100%;height:36px;border:1.5px solid var(--border);border-radius:4px;font-family:var(--fb);font-size:13px;color:var(--t1);padding:0 10px;outline:none;transition:.2s;background:#fff}
.cf-inp:focus{border-color:var(--red)}
.cf-ta{width:100%;min-height:80px;border:1.5px solid var(--border);border-radius:4px;font-family:var(--fb);font-size:13px;color:var(--t1);padding:10px;outline:none;transition:.2s;resize:vertical;margin-bottom:8px;background:#fff;display:block}
.cf-ta:focus{border-color:var(--red)}
.cf-btn{background:var(--red);color:#fff;border:none;border-radius:4px;padding:9px 22px;font-size:13px;font-weight:700;letter-spacing:.3px;transition:.15s;cursor:pointer}
.cf-btn:hover{background:var(--red-h)}

/* Sidebar article TOC */
.stoc{padding:12px 14px}
.stoc-list{list-style:none;padding:0;margin:0}
.stoc-item{padding:4px 0;border-bottom:1px solid var(--border)}
.stoc-item:last-child{border-bottom:none}
.stoc-item a{font-size:12.5px;color:var(--t2);font-weight:600;display:flex;align-items:center;gap:5px;transition:.1s}
.stoc-item a:hover{color:var(--red)}
.stoc-item.active a{color:var(--red);font-weight:700}
.stoc-n{font-size:10px;color:var(--red);font-weight:800;min-width:14px}

/* Tool CTA sidebar card */
.tool-cta{background:linear-gradient(135deg,#fff4f5,#fff);border:1.5px solid var(--red-mid);border-radius:4px;padding:14px;box-shadow:var(--sh)}
.tc-tag{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:2px;letter-spacing:1px;margin-bottom:8px}
.tc-icon{font-size:32px;margin-bottom:6px}
.tc-nm{font-family:var(--fh);font-size:20px;font-weight:700;color:var(--t1);margin-bottom:4px}
.tc-ds{font-size:12px;color:var(--t2);line-height:1.5;margin-bottom:10px}
.tc-stats{display:flex;gap:10px;margin-bottom:10px}
.tc-stat{font-size:11px;color:var(--t3)}
.tc-stat b{color:var(--t1)}
.tc-btn{display:block;background:var(--red);color:#fff;border-radius:4px;padding:9px 16px;font-size:13px;font-weight:700;text-align:center;transition:.15s}
.tc-btn:hover{background:var(--red-h);color:#fff}

/* More from blog links */
.br{display:block;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:.1s;text-decoration:none;color:inherit}
.br:last-child{border-bottom:none}
.br:hover{background:var(--red-soft)}
.br-cat{font-size:10px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.br-ttl{font-size:12.5px;font-weight:700;color:var(--t1);line-height:1.35;margin-bottom:3px}
.br-mt{font-size:10.5px;color:var(--t4)}

/* Article page responsive */
@media(max-width:991.98px){
  .float-share{display:none!important}
}
@media(max-width:767.98px){
  .art-hero-in h1{font-size:30px}
  .related-grid{grid-template-columns:1fr}
  .rp{border-right:none;border-bottom:1px solid var(--border)}
  .rp:last-child{border-bottom:none}
  .ah-hero-img{height:140px;font-size:56px}
}
@media(max-width:575.98px){
  .art-hero-in h1{font-size:26px}
  .article{padding:16px}
  .toc{margin:14px 16px}
}
