:root{--bg:#f5f7fb;--surface:#fff;--text:#122033;--muted:#64748b;--line:#e2e8f0;--brand:#155eef;--brand2:#0b3b9e;--ok:#eaf8ef;--warn:#fff8e7;--danger:#fff0f0;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.site-header,.admin-top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav nav{display:flex;gap:22px}.brand{font-weight:900;font-size:24px;letter-spacing:-.8px}.brand span{color:var(--brand)}.hero{padding:88px 0 76px;background:linear-gradient(180deg,#eef4ff,#f5f7fb)}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;max-width:850px;margin:12px 0 18px;letter-spacing:-2px}.hero p,.lead{font-size:19px;color:var(--muted);max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;color:var(--brand)}.searchbox{display:flex;gap:10px;background:#fff;padding:9px;border:1px solid var(--line);border-radius:16px;max-width:850px;box-shadow:0 12px 34px rgba(15,23,42,.08);margin-top:30px}.searchbox.compact{margin:20px 0}.searchbox input,label input{width:100%;border:0;outline:none;padding:15px 16px;font:inherit;background:#fff}.searchbox button,.button{border:0;background:var(--brand);color:#fff;padding:14px 22px;border-radius:12px;font-weight:800;cursor:pointer}.button[disabled]{opacity:.5;cursor:not-allowed}.button.wide{width:100%;display:block;text-align:center}.ghost{background:transparent;border:1px solid var(--line);padding:10px 14px;border-radius:10px;cursor:pointer}.section{padding:54px 0}.section h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-1.4px}.section h2{margin-top:38px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card,.result,.panel,.stats article,.detail-card,.details{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.card{padding:22px;display:flex;flex-direction:column;gap:7px;transition:.18s transform,.18s box-shadow}.card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(15,23,42,.07)}.card span,.result span,.muted{color:var(--muted);font-size:14px}.info-grid,.footer-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-grid{padding-bottom:64px}.info-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.list{display:grid;gap:10px;margin-top:24px}.result{padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.crumb{font-size:14px;color:var(--muted);margin-bottom:18px}.detail-card{overflow:hidden;max-width:760px}.code-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.code-row:last-child{border-bottom:0}.code-row small{display:block;color:var(--muted)}.code-row strong{font-size:26px;letter-spacing:.05em}.code-row button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;cursor:pointer}.notice{padding:16px 18px;border-radius:14px;background:var(--warn);border:1px solid #f2dfad;margin:22px 0}.notice.success{background:var(--ok);border-color:#bde4c8}.notice.error{background:var(--danger);border-color:#efc1c1}.details{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;overflow:hidden}.details div{padding:18px;border-bottom:1px solid var(--line)}.details div:nth-child(odd){border-right:1px solid var(--line)}.details span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}.source{font-size:14px;color:var(--muted)}footer{background:#0e1726;color:#d5deeb;padding:46px 0 28px;margin-top:60px}.footnote{border-top:1px solid #263447;margin-top:28px;padding-top:20px;font-size:13px;color:#94a3b8}.center{text-align:center}.admin-body{min-height:100vh}.login-card{width:min(460px,calc(100% - 32px));margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.login-card label{display:block;font-weight:700;margin:14px 0}.login-card label input{display:block;border:1px solid var(--line);border-radius:11px;margin-top:7px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article{padding:20px}.stats span{display:block;color:var(--muted);font-size:13px}.stats strong{font-size:30px}.admin-grid{margin-top:20px}.panel{padding:24px}@media(max-width:760px){.cards,.info-grid,.footer-grid,.admin-grid,.stats,.details{grid-template-columns:1fr}.hero{padding:58px 0}.searchbox{flex-direction:column}.searchbox button{width:100%}.result{align-items:flex-start;flex-direction:column}.details div:nth-child(odd){border-right:0}.admin-heading{align-items:flex-start;flex-direction:column}}
label select,label input[type=file],.panel label input[type=url],.panel label input[name]{width:100%;border:1px solid var(--line);outline:none;padding:13px 14px;font:inherit;background:#fff;border-radius:11px;margin-top:7px}.panel label{display:block;font-weight:700;margin:13px 0}.panel .check{display:flex;align-items:center;gap:9px;font-weight:500}.panel .check input{width:auto;margin:0}.section-tight{margin-top:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.status{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:800}.status.ok{background:var(--ok)}.status.danger{background:var(--danger)}.ghost.inline{display:inline-block}.actionbar{display:flex;gap:12px;margin:20px 0}.danger-border{border-color:#efb3b3}.cell-wrap{max-width:420px;white-space:normal;word-break:break-word}
.master-panel{background:linear-gradient(135deg,#fff,#f3f7ff)}.source-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.source-facts span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13px}.progress-shell{height:13px;background:#e9eef6;border-radius:999px;overflow:hidden;margin:12px 0}.progress-bar{height:100%;width:0;background:var(--brand);transition:width .2s ease}.progress-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.live-progress{margin:22px 0}.pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--brand);margin-right:7px;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.35}}@media(max-width:760px){.source-facts{grid-template-columns:1fr}.progress-meta{flex-direction:column;gap:4px}}
/* Phase 4.1 public experience */
:root{--navy:#0b235a;--navy2:#07183c;--cyan:#2b74ff;--ice:#f2f6ff;--gold:#f4b942}.site-header{backdrop-filter:saturate(160%) blur(14px);background:rgba(255,255,255,.94)}.nav nav a{font-weight:700;font-size:14px;color:#334155}.nav nav a:hover{color:var(--brand)}.hero-premium{background:radial-gradient(circle at 75% 15%,rgba(64,124,255,.2),transparent 28%),linear-gradient(145deg,#07183c 0%,#0b235a 52%,#12397e 100%);color:#fff;padding:92px 0 82px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:52px;align-items:center}.hero-premium .eyebrow{color:#9fc1ff}.hero-premium h1{font-size:clamp(44px,6vw,76px);max-width:900px;margin:12px 0 18px;letter-spacing:-2.6px;line-height:.98}.hero-premium p{color:#d8e4ff}.searchbox-large{max-width:900px;border:0;padding:8px;margin-top:32px;position:relative}.searchbox-large input{font-size:17px;padding-left:8px}.search-icon{color:#64748b;font-size:25px;display:flex;align-items:center;padding-left:12px}.universal-search{position:relative}.suggestions{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 8px);max-width:900px;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:0 22px 60px rgba(2,12,35,.26);border-radius:16px;overflow:hidden}.suggestion{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion:focus{background:#f7f9fd}.suggestion strong{display:block}.suggestion small{display:block;color:var(--muted)}.suggestion em{font-style:normal;background:#eef4ff;color:var(--brand2);font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;height:max-content}.search-hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.search-hints span{font-size:12px;font-weight:800;color:#dbe7ff;border:1px solid rgba(255,255,255,.2);padding:5px 9px;border-radius:999px}.hero-trust{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:28px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.hero-trust>strong{display:block;font-size:42px;line-height:1;margin:12px 0 4px}.hero-trust>span{color:#bed1ff}.trust-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:11px;color:#91b7ff}.trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.trust-list div{background:rgba(255,255,255,.08);padding:12px;border-radius:14px}.trust-list b,.trust-list span{display:block}.trust-list span{font-size:11px;color:#bed1ff}.hero-trust p{font-size:13px;margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-head h2{font-size:clamp(28px,4vw,42px);margin:5px 0 0;letter-spacing:-1px}.section-head>a{color:var(--brand);font-weight:800}.bank-cards{grid-template-columns:repeat(3,1fr)}.bank-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px}.bank-card i{font-style:normal;font-size:20px}.bank-mark{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#e9f0ff,#f8fbff);display:grid;place-items:center;color:var(--brand2);font-weight:900;border:1px solid #dbe7ff}.states-band{background:#eaf1ff;border-top:1px solid #dbe7ff;border-bottom:1px solid #dbe7ff}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.state-pill{background:rgba(255,255,255,.8);border:1px solid #dce7fa;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:14px}.state-pill span{color:var(--muted);font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.feature-grid h3{font-size:21px;margin:14px 0 6px}.feature-grid p{color:var(--muted);margin:0}.feature-icon{font-weight:900;color:var(--brand);font-size:12px;letter-spacing:.12em}.info-premium article:first-child{background:linear-gradient(145deg,#fff,#f7f9ff)}.footer-grid{grid-template-columns:1.25fr .65fr 1fr}.brand-footer{color:#fff}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-trust{max-width:620px}.bank-cards,.state-grid,.feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav nav a:nth-child(n+3){display:none}.hero-premium{padding:62px 0 58px}.hero-premium h1{letter-spacing:-1.8px}.searchbox-large{display:grid;grid-template-columns:auto 1fr}.searchbox-large button{grid-column:1/-1}.hero-trust{padding:22px}.bank-cards,.state-grid,.feature-grid,.footer-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.state-pill{align-items:center}.suggestion{flex-direction:column;gap:7px}}
/* Phase 4.3 branch detail enrichment */
.branch-page{max-width:1060px}.branch-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:30px;align-items:start}.branch-hero-grid h1{margin:8px 0 14px}.branch-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.branch-quickfacts{background:linear-gradient(145deg,#0b235a,#12397e);color:#fff;border-radius:22px;padding:24px;display:grid;gap:5px;box-shadow:0 16px 38px rgba(11,35,90,.16)}.branch-quickfacts span{color:#bcd0ff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:8px}.branch-quickfacts strong{font-size:17px}.code-card{max-width:none;margin-top:28px}.code-help{display:block;color:var(--muted);font-size:12px;letter-spacing:0;margin-top:5px}.verification-notice{font-size:15px}.branch-source-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:28px 0}.branch-source-panel h2{margin:4px 0 10px}.source-fact-list{display:grid;gap:10px}.source-fact-list div{border:1px solid var(--line);border-radius:12px;padding:12px}.source-fact-list span{display:block;color:var(--muted);font-size:12px}.source-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.branch-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-panel h2{margin-top:0}.related-section{margin-top:46px}.related-cards{grid-template-columns:repeat(4,1fr)}.faq-section{margin-top:48px}.faq-section details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:10px 0}.faq-section summary{cursor:pointer;font-weight:800}.faq-section details p{color:var(--muted);margin-bottom:0}.branch-disclaimer{margin-top:36px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:#475569;font-size:14px}@media(max-width:900px){.related-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.branch-hero-grid,.branch-source-panel,.branch-content-grid{grid-template-columns:1fr}.related-cards{grid-template-columns:1fr}.code-row{align-items:flex-start}.code-row strong{font-size:22px}.source-actions{grid-column:auto}}

/* Phase 4.4.1 — IFSCora final visual system */
:root{
 --brand-ink:#071b3d;--brand-ink-2:#0b2a59;--brand-blue:#1768ff;--brand-blue-2:#5b8dff;
 --brand-aqua:#dff4ff;--canvas:#f4f7fb;--paper:#fff;--soft:#eef4ff;--soft2:#f8fbff;
 --text:#10213a;--muted:#65758b;--line:#dfe7f1;--radius:20px;--radius-sm:14px;
 --shadow-sm:0 8px 24px rgba(7,27,61,.06);--shadow-lg:0 28px 70px rgba(7,27,61,.14)
}
body{background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 34%,#f4f7fb 100%);color:var(--text)}
.site-header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(211,222,237,.9);box-shadow:0 1px 0 rgba(7,27,61,.02);backdrop-filter:blur(18px) saturate(150%)}
.nav-final{height:74px}.brand-final{display:flex;align-items:center;gap:10px}.brand-glyph{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-ink),#164b9f);color:#fff;font-size:15px;font-weight:900;box-shadow:0 8px 20px rgba(23,104,255,.2)}.brand-word{font-weight:900;letter-spacing:-.8px}.header-lookup{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-ink);color:#fff;padding:10px 15px;border-radius:12px;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(7,27,61,.12)}
.hero-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#051632 0%,#0a2b5d 58%,#174e9a 100%);padding:98px 0 88px}
.hero-premium:before{content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(88,144,255,.28),rgba(88,144,255,0) 68%);pointer-events:none}.hero-premium:after{content:"";position:absolute;left:-160px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(74,218,255,.12),rgba(74,218,255,0) 70%);pointer-events:none}.hero-premium .wrap{position:relative;z-index:1}
.hero-premium h1{max-width:800px;font-size:clamp(46px,6.6vw,78px);letter-spacing:-3.2px}.hero-premium p{max-width:720px;font-size:18px;line-height:1.72}.hero-trust{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.075));border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 70px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.searchbox-large{border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.searchbox-large button{background:linear-gradient(135deg,var(--brand-blue),#0758e8);box-shadow:0 10px 24px rgba(23,104,255,.28)}.searchbox-large input{min-height:56px}.search-hints span{background:rgba(255,255,255,.06)}
.section{padding:68px 0}.section-head h2{color:var(--brand-ink);letter-spacing:-1.25px}.eyebrow{color:var(--brand-blue);letter-spacing:.15em}
.bank-card,.feature-grid article,.info-grid article,.result,.detail-card,.details,.panel{border-color:#e3eaf3;box-shadow:var(--shadow-sm)}.bank-card{border-radius:18px;padding:18px}.bank-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,27,61,.09);border-color:#cfdcf0}.bank-mark{background:linear-gradient(145deg,#eff5ff,#fff);border-color:#d8e5fa}.states-band{background:linear-gradient(180deg,#edf4ff,#f6f9ff);border-color:#dae6f7}.state-pill{border-color:#dce7f6;box-shadow:0 6px 18px rgba(7,27,61,.035)}.feature-grid article{position:relative;overflow:hidden}.feature-grid article:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--brand-blue),#6f9cff)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:28px;background:#eef4ff;border-radius:999px;color:#0f5ce2}
.info-premium{gap:18px}.info-premium article{padding:30px}.info-premium article:first-child{background:linear-gradient(145deg,#fff,#f5f9ff)}.info-premium article:last-child{background:linear-gradient(145deg,#071b3d,#0e3268);color:#fff;border-color:#143c76}.info-premium article:last-child .eyebrow{color:#9ec1ff}.info-premium article:last-child p{color:#dbe8ff}
.branch-page .detail-card{box-shadow:var(--shadow-lg)}.branch-badges .status{border:1px solid rgba(23,104,255,.1)}.code-row strong{color:var(--brand-ink)}.details{box-shadow:var(--shadow-sm)}
.site-footer-final{margin-top:76px;background:linear-gradient(145deg,#06152f,#0a244e);padding:54px 0 28px}.footer-grid-final{grid-template-columns:1.35fr .65fr 1fr}.footer-grid-final p{color:#b9c7da}.footer-grid-final a:hover{color:#fff}.footer-trust{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;color:#9fb4cf;font-size:12px}
.ad-safe-space{min-height:120px;border-radius:16px;background:linear-gradient(180deg,#f9fbfe,#f4f7fb);border:1px dashed #dbe4ef;display:none}
@media(max-width:900px){.header-lookup{display:none}.nav-final nav{margin-left:auto}.hero-premium{padding:78px 0 70px}.hero-premium h1{letter-spacing:-2.3px}.footer-grid-final{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav-final{height:66px}.nav-final nav{gap:14px}.nav-final nav a:nth-child(n+3){display:none}.hero-premium{padding:62px 0 58px}.hero-premium h1{font-size:clamp(40px,12vw,58px);letter-spacing:-1.8px}.hero-premium p{font-size:16px}.section{padding:52px 0}.footer-grid-final{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Phase 4.4.2 — page-by-page public polish */
.directory-page,.search-page-final{max-width:1160px}.crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#718096;font-size:13px;margin-bottom:26px}.crumb a{color:#48617e;font-weight:700}.crumb a:hover{color:var(--brand-blue)}
.page-intro{max-width:880px;margin-bottom:28px}.page-intro h1{margin:7px 0 12px;color:var(--brand-ink);font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-2px}.page-intro .lead{margin:0;color:#607188;line-height:1.72}
.directory-page>h2,.branch-page h2{color:var(--brand-ink);font-size:clamp(24px,3vw,34px);letter-spacing:-.7px;margin:40px 0 17px}
.directory-page .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-page .card{min-height:94px;justify-content:center;background:linear-gradient(145deg,#fff,#fbfdff);padding:20px 21px;border-radius:17px}.directory-page .card strong{font-size:16px;color:var(--brand-ink)}.directory-page .card span{display:block;margin-top:4px}
.trust-notice{background:linear-gradient(145deg,#fff9e9,#fffdf6);border-color:#f2dfad;color:#4e4327}.trust-notice strong{color:#302713}
.city-directory .list,.search-page-final .list{gap:12px}.city-directory .result,.search-page-final .result{position:relative;border-radius:17px;padding:19px 21px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.city-directory .result:after,.search-page-final .result:after{content:"→";font-weight:900;color:var(--brand-blue);font-size:18px}.city-directory .result:hover,.search-page-final .result:hover{transform:translateY(-2px);border-color:#cbdaf0;box-shadow:0 16px 34px rgba(7,27,61,.08)}.city-directory .result strong,.search-page-final .result strong{color:var(--brand-ink);font-size:16px}.city-directory .result span,.search-page-final .result span{margin-left:auto;margin-right:10px}
.search-intro{margin-bottom:18px}.search-page-final .searchbox{max-width:none;margin:0 0 22px;border-radius:18px;padding:8px;box-shadow:var(--shadow-sm)}.search-page-final>p{color:var(--muted)}
.branch-page{padding-top:54px}.branch-hero-grid{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #e2eaf4;border-radius:24px;padding:28px;box-shadow:var(--shadow-sm);margin-bottom:22px}.branch-hero-grid h1{font-size:clamp(34px,4.6vw,54px);line-height:1.06;letter-spacing:-1.8px;color:var(--brand-ink)}.branch-quickfacts{background:var(--brand-ink);color:#fff;border-radius:18px;padding:21px;box-shadow:0 18px 40px rgba(7,27,61,.18)}.branch-quickfacts span{display:block;color:#9fb6d5;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-top:10px}.branch-quickfacts span:first-child{margin-top:0}.branch-quickfacts strong{display:block;line-height:1.3}
.code-card{max-width:none;border-radius:22px;margin:22px 0}.code-row{padding:24px 26px}.code-row small{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.code-row strong{font-size:clamp(25px,4vw,34px)}.code-help{display:block;color:var(--muted);font-size:13px;margin-top:4px;letter-spacing:0}.code-row button{font-weight:800;color:var(--brand-blue);border-color:#d7e3f5;background:#f8fbff}.verification-notice{border-left:4px solid #e0a322}
.details{border-radius:20px}.details div{background:#fff}.details div:hover{background:#fbfdff}.branch-source-panel{border-radius:22px}
.notfound-final{max-width:720px;padding:100px 0}.notfound-final:before{content:"404";display:block;font-size:clamp(64px,14vw,120px);font-weight:900;line-height:1;color:#dce8f8;letter-spacing:-5px}.notfound-final h1{margin-top:10px;color:var(--brand-ink)}
@media(max-width:900px){.directory-page .cards{grid-template-columns:1fr 1fr}.branch-hero-grid{grid-template-columns:1fr}.branch-quickfacts{display:grid;grid-template-columns:auto 1fr;gap:5px 14px}.branch-quickfacts span{margin-top:0}}
@media(max-width:760px){.page-intro h1{font-size:clamp(34px,10vw,48px);letter-spacing:-1.3px}.directory-page .cards{grid-template-columns:1fr}.city-directory .result,.search-page-final .result{padding:17px;display:grid;grid-template-columns:1fr auto}.city-directory .result span,.search-page-final .result span{grid-column:1/-1;margin:4px 0 0}.branch-hero-grid{padding:20px}.code-row{align-items:flex-start;flex-direction:column;padding:20px}.code-row button{width:100%}.notfound-final{padding:70px 0}}

/* Phase 4.4.3 — WOW retention-led redesign */
.wow-hero{position:relative;overflow:hidden;background:
radial-gradient(circle at 86% 14%,rgba(53,129,255,.26),transparent 26%),
radial-gradient(circle at 10% 94%,rgba(34,211,238,.1),transparent 28%),
linear-gradient(135deg,#04142f 0%,#082653 54%,#0d3d7f 100%);color:#fff;padding:92px 0 86px}
.wow-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 95%)}
.wow-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:64px;align-items:center}
.wow-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);padding:8px 12px;border-radius:999px;color:#bdd2ef;font-size:12px;font-weight:800;letter-spacing:.03em}
.pulse-live{width:8px;height:8px;background:#46e2a7;border-radius:50%;box-shadow:0 0 0 6px rgba(70,226,167,.1)}
.wow-copy h1{font-size:clamp(40px,5.2vw,64px);line-height:.96;letter-spacing:-3.8px;margin:20px 0 20px;max-width:820px}.wow-copy h1 span{background:linear-gradient(90deg,#fff,#89b7ff 65%,#78e6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.wow-copy>p{font-size:18px;color:#bed0e9;max-width:720px;line-height:1.72}
.wow-search{position:relative;margin-top:32px}.wow-search form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#fff;border-radius:20px;padding:7px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.wow-search-icon{color:#718197;font-size:25px;padding:0 9px 0 11px}.wow-search input{border:0;outline:0;background:#fff;color:#10213a;padding:17px 4px;font:inherit;font-size:16px;min-width:0}.wow-search button{border:0;border-radius:14px;background:linear-gradient(135deg,#1768ff,#0755d8);color:#fff;padding:15px 20px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(23,104,255,.28)}.wow-search button span{margin-left:8px}.wow-suggestions{top:calc(100% + 8px);max-width:none}
.wow-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;color:#8fa8ca;font-size:12px}.wow-quick button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#d9e7fb;border-radius:999px;padding:6px 9px;font:inherit;cursor:pointer}
.wow-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.wow-proof div{border-top:1px solid rgba(255,255,255,.13);padding-top:14px}.wow-proof strong,.wow-proof span{display:block}.wow-proof strong{font-size:22px}.wow-proof span{font-size:11px;color:#8fa8ca;margin-top:2px}
.wow-visual{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.glass-main{width:min(100%,410px);background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(16px);border-radius:28px;padding:24px;box-shadow:0 38px 90px rgba(0,0,0,.32);transform:rotate(1.6deg)}.glass-top{display:flex;align-items:center;gap:8px;color:#b7c9e3;font-size:11px}.glass-top b{margin-left:auto;color:#80e5b8}.glass-dot{width:8px;height:8px;background:#43dfa5;border-radius:50%}.fake-bank{display:flex;gap:13px;align-items:center;margin:30px 0}.fake-logo{width:48px;height:48px;border-radius:15px;background:#fff;color:#0d3d7f;display:grid;place-items:center;font-weight:900;font-size:18px}.fake-bank strong,.fake-bank span{display:block}.fake-bank span{color:#9eb5d2;font-size:12px;margin-top:3px}.fake-code{background:#fff;color:#0b1f3c;border-radius:18px;padding:20px}.fake-code small,.fake-code strong,.fake-code span{display:block}.fake-code small{color:#7a8799;font-size:10px;font-weight:900;letter-spacing:.12em}.fake-code strong{font-size:29px;letter-spacing:.055em;margin:6px 0 4px}.fake-code span{font-size:11px;color:#1768ff;font-weight:800}.fake-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.fake-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:14px}.fake-grid small,.fake-grid strong{display:block}.fake-grid small{color:#8fa8ca;font-size:9px;letter-spacing:.12em}.fake-grid strong{font-size:13px;margin-top:4px}.fake-note{font-size:11px;color:#a8bbd5;margin-top:18px;line-height:1.5}.float-pill{position:absolute;background:#fff;color:#163054;border-radius:999px;padding:9px 12px;box-shadow:0 14px 40px rgba(0,0,0,.25);font-size:11px;font-weight:900}.float-pill span{color:#1768ff;margin-right:5px}.pill-one{left:-8px;top:90px}.pill-two{right:-8px;top:150px}.pill-three{left:18px;bottom:72px}
.journey-strip{background:#fff;border-bottom:1px solid #e3eaf3}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.journey-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:28px 26px;border-right:1px solid #e7edf5;transition:.18s ease}.journey-card:last-child{border-right:0}.journey-card:hover{background:#f8fbff}.journey-card small,.journey-card strong,.journey-card p{display:block}.journey-card small{color:#7a8aa0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.journey-card strong{font-size:17px;color:#071b3d;margin:3px 0}.journey-card p{margin:0;color:#718096;font-size:12px}.journey-no{font-size:10px;font-weight:900;color:#1768ff;background:#eef4ff;border-radius:999px;width:31px;height:31px;display:grid;place-items:center}.journey-card>b{color:#1768ff}.journey-primary{background:linear-gradient(145deg,#f6f9ff,#fff)}
.showcase-section{padding:82px 0}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.showcase-head h2{font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-2px;color:#071b3d;margin:6px 0 10px}.showcase-head p{color:#6a7a90;max-width:650px;margin:0}.text-link{font-weight:900;color:#1768ff;white-space:nowrap}.bank-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bank-show-card{background:#fff;border:1px solid #e1e9f3;border-radius:20px;padding:20px;min-height:170px;box-shadow:0 8px 24px rgba(7,27,61,.04);transition:.18s ease}.bank-show-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(7,27,61,.09);border-color:#cbd9ee}.bank-show-top{display:flex;align-items:center;justify-content:space-between}.bank-avatar{width:42px;height:42px;border-radius:14px;background:#edf4ff;color:#0f5ce2;display:grid;place-items:center;font-weight:900}.bank-arrow{color:#1768ff}.bank-show-card>strong,.bank-show-card>span{display:block}.bank-show-card>strong{margin-top:20px;color:#071b3d;line-height:1.25}.bank-show-card>span{font-size:12px;color:#75869b;margin-top:5px}.bank-line{height:4px;background:#edf2f8;border-radius:99px;margin-top:18px;overflow:hidden}.bank-line i{display:block;height:100%;background:linear-gradient(90deg,#1768ff,#6fb8ff);border-radius:99px}.bank-show-featured{background:linear-gradient(145deg,#071b3d,#0e3a78);border-color:#164b91}.bank-show-featured .bank-avatar{background:#fff;color:#0f5ce2}.bank-show-featured>strong{color:#fff}.bank-show-featured>span{color:#9fb6d5}
.trust-story{background:#061a39;color:#fff;padding:90px 0;position:relative;overflow:hidden}.trust-story:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-230px;background:radial-gradient(circle,rgba(52,119,255,.2),transparent 68%)}.trust-story-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.trust-story h2{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-2.5px;margin:8px 0 18px}.trust-story h2 span{color:#8bb6ff}.trust-story-copy>p{color:#adbed5;max-width:700px}.trust-points{display:grid;gap:12px;margin-top:32px}.trust-points>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;border-top:1px solid rgba(255,255,255,.11);padding-top:15px}.trust-points span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:rgba(77,138,255,.14);display:grid;place-items:center;color:#8bb6ff;font-size:10px;font-weight:900}.trust-points strong{font-size:15px}.trust-points p{margin:2px 0 0;color:#8fa3be;font-size:12px}.trust-score-card{background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;box-shadow:0 26px 70px rgba(0,0,0,.2)}.score-ring{width:180px;height:180px;border-radius:50%;margin:0 auto 26px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#0a244e 59%,transparent 60%),conic-gradient(#55c6ff 0 94.2%,rgba(255,255,255,.09) 94.2% 100%)}.score-ring strong{font-size:43px;line-height:1}.score-ring span{text-align:center;color:#a9bdd8;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.score-copy small{color:#7faaff;letter-spacing:.12em;font-weight:900}.score-copy h3{font-size:24px;line-height:1.2;margin:7px 0}.score-copy p{color:#9fb2cd;font-size:13px}
.state-showcase{padding:82px 0}.state-cloud{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.state-chip{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:16px 18px;box-shadow:0 6px 20px rgba(7,27,61,.035)}.state-chip strong,.state-chip span{display:block}.state-chip strong{color:#071b3d}.state-chip span{font-size:11px;color:#7a8aa0;margin-top:2px}.state-chip i{font-style:normal;color:#1768ff}
.final-cta{margin-top:10px;margin-bottom:90px;border-radius:28px;background:linear-gradient(135deg,#eaf3ff,#f8fbff);border:1px solid #d5e4f7;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.final-cta h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;color:#071b3d;margin:7px 0}.final-cta p{margin:0;color:#6f8096}.final-cta-button{white-space:nowrap;background:#071b3d;color:#fff;border-radius:14px;padding:14px 18px;font-weight:900;box-shadow:0 10px 24px rgba(7,27,61,.16)}
@media(max-width:1050px){.wow-hero-inner{grid-template-columns:1fr}.wow-visual{min-height:400px}.glass-main{max-width:440px}.pill-one{left:13%}.pill-two{right:13%}.pill-three{left:18%}.bank-showcase{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.journey-grid{grid-template-columns:1fr}.journey-card{border-right:0;border-bottom:1px solid #e7edf5}.bank-showcase{grid-template-columns:1fr 1fr}.trust-story-grid{grid-template-columns:1fr}.state-cloud{grid-template-columns:1fr 1fr}.showcase-head{align-items:flex-start;flex-direction:column}.final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.wow-hero{padding:58px 0 52px}.wow-copy h1{font-size:clamp(34px,10vw,46px);letter-spacing:-2.2px}.wow-copy>p{font-size:16px}.wow-search form{grid-template-columns:auto 1fr}.wow-search button{grid-column:1/-1;width:100%}.wow-proof{grid-template-columns:1fr 1fr}.wow-visual{min-height:350px}.glass-main{padding:18px}.fake-code strong{font-size:23px}.float-pill{display:none}.bank-showcase,.state-cloud{grid-template-columns:1fr}.showcase-section,.state-showcase{padding:58px 0}.trust-story{padding:64px 0}.trust-story h2{font-size:clamp(36px,11vw,50px)}.final-cta{padding:28px 24px;margin-bottom:60px}}

/* Phase 4.4.4 — performance-first rendering/search */
.site-header{backdrop-filter:none!important}
.wow-hero:before{display:none}
.glass-main{backdrop-filter:none!important;background:rgba(255,255,255,.105)}
.wow-orb{display:none!important}
.wow-visual{contain:layout paint}
.bank-show-card,.state-chip,.journey-card{contain:content}
.search-helper{margin-top:10px;color:#9db2cf;font-size:12px}.search-helper b{color:#dbe8fb;font-weight:700}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wow-search input::placeholder{color:#8795a8}
@media(max-width:620px){.wow-search form{padding:6px}.wow-search input{padding:14px 3px;font-size:16px}.wow-search button{padding:14px 16px}}

/* Phase 4.4.5 — instant-feel, user-friendly search */
.wow-search form{grid-template-columns:auto minmax(0,1fr) auto auto;gap:2px}
.search-clear{width:38px;height:38px;align-self:center;border:0!important;background:#f0f4f9!important;color:#607188!important;border-radius:50%!important;padding:0!important;font-size:23px!important;line-height:1!important;box-shadow:none!important}
.search-clear:hover{background:#e5edf7!important;color:#172b47!important}
.search-submit{min-width:102px}
.search-helper{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.search-helper>span{color:#8fa8ca}.search-helper button{border:0;background:rgba(255,255,255,.07);color:#d9e7fb;border-radius:999px;padding:5px 9px;font:inherit;font-size:11px;cursor:pointer}.search-helper button:hover{background:rgba(255,255,255,.12)}
.suggestions{max-height:390px;overflow:auto;overscroll-behavior:contain}.suggestion{transition:background .08s ease}.suggestion.is-active{background:#eef5ff}.suggestion-loading,.suggestion-empty{padding:15px 17px;color:#66778d;font-size:13px;background:#fff}.suggestion-loading span{display:inline-block;width:9px;height:9px;border:2px solid #cdd8e6;border-top-color:#1768ff;border-radius:50%;margin-right:7px;animation:searchspin .55s linear infinite}@keyframes searchspin{to{transform:rotate(360deg)}}
.friendly-search{position:relative}.friendly-search .searchbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.friendly-search-icon{font-size:22px;color:#718197;padding-left:9px}.friendly-search .searchbox input{min-width:0}.friendly-search .suggestions{top:calc(100% + 7px);max-width:none}
@media(max-width:620px){.wow-search form,.friendly-search .searchbox{grid-template-columns:auto minmax(0,1fr) auto}.wow-search .search-submit,.friendly-search .search-submit{grid-column:1/-1;width:100%;margin-top:2px}.search-clear{width:34px;height:34px}.search-helper{margin-top:9px}.wow-quick{margin-top:10px}}


/* Phase 4.4.6 Hotfix — Hero heading + search dropdown */
.wow-hero{overflow:visible!important}
.wow-search{position:relative;z-index:1000}
.wow-suggestions,.friendly-search .suggestions{
  position:absolute;
  left:0;
  right:0;
  z-index:9999;
  background:#fff;
  border:1px solid #dbe5f1;
  border-radius:18px;
  box-shadow:0 22px 60px rgba(7,27,61,.18);
}
.journey-strip,.showcase-section,.trust-story,.state-showcase,.final-cta{
  position:relative;
  z-index:1;
}

/* Phase 4.4.7 — Guided Finder + sticky header search */
.nav-final{gap:18px}.nav-final nav{flex:0 0 auto}.header-search{position:relative;margin-left:auto;width:min(330px,30vw);z-index:3000}.header-search form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#f2f6fb;border:1px solid #dce6f2;border-radius:13px;padding:3px 5px}.header-search form>span{color:#718197;padding-left:7px}.header-search input{min-width:0;border:0;outline:0;background:transparent;padding:9px 6px;font:inherit;font-size:13px}.header-search button{border:0;background:#071b3d;color:#fff;width:31px;height:31px;border-radius:9px;font-weight:900}.header-search .suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:9999;background:#fff;border-radius:14px;box-shadow:0 18px 45px rgba(7,27,61,.16);border:1px solid #dfe8f3}
.guided-finder{margin-top:30px;background:#fff;color:#10213a;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.28);max-width:780px}.finder-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.finder-title span{font-size:18px;font-weight:900;color:#071b3d}.finder-title small{color:#718197}.finder-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:18px}.finder-progress i{height:4px;border-radius:99px;background:#e6edf6}.finder-progress i.active{background:#1768ff}.finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finder-fields label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718197;font-weight:900;margin:0 0 5px 3px}.finder-fields select{width:100%;min-width:0;border:1px solid #d9e4f0;background:#f8fbff;color:#132944;border-radius:13px;padding:13px 38px 13px 12px;font:inherit;font-size:14px;outline:0}.finder-fields select:focus{border-color:#1768ff;box-shadow:0 0 0 3px rgba(23,104,255,.09)}.finder-fields select:disabled{opacity:.58}.finder-go{width:100%;border:0;background:linear-gradient(135deg,#1768ff,#0755d8);color:#fff;border-radius:13px;padding:14px;margin-top:13px;font-weight:900;font-size:14px;cursor:pointer}.finder-go:disabled{background:#d8e1ec;color:#8998aa;cursor:not-allowed}.finder-status{text-align:center;color:#718197;font-size:11px;margin-top:9px}.direct-lookup{display:flex;gap:8px;align-items:center;margin-top:12px;color:#9db2cf;font-size:12px}.direct-lookup a{color:#fff;font-weight:900}.state-chip{cursor:pointer}.state-chip:hover{transform:translateY(-2px);border-color:#c9d9ee;box-shadow:0 14px 30px rgba(7,27,61,.08)}
@media(max-width:1050px){.nav-final nav{display:none}.header-search{width:min(390px,48vw)}}
@media(max-width:700px){.header-search{width:auto;flex:1}.brand-word{display:none}.header-search input{font-size:16px}.guided-finder{padding:17px}.finder-fields{grid-template-columns:1fr}.finder-title small{display:none}.direct-lookup{align-items:flex-start;flex-direction:column}.wow-visual{display:none}.wow-hero-inner{display:block}.wow-hero{padding-top:48px}}

/* Phase 4.4.8 — approved premium homepage implementation */
.premium-header{position:sticky;top:0;z-index:5000;background:#fff!important;border:0;box-shadow:0 5px 24px rgba(7,27,61,.08)}
.premium-topbar{background:#061a39;color:#d9e7fb;font-size:11px}.premium-topbar .wrap{height:30px;display:flex;align-items:center;gap:28px}.premium-nav{height:74px}.premium-brand .brand-word{font-size:24px;color:#071b3d;line-height:.8}.premium-brand .brand-word>span{color:#1768ff}.premium-brand small{display:block;color:#61748e;font-size:9px;letter-spacing:0;margin-top:8px;font-weight:700}
.premium-header-search{width:min(620px,46vw);margin-left:32px}.premium-header-search form{height:48px;background:#fff;border:2px solid #1768ff;border-radius:13px;padding:3px 4px}.premium-header-search input{font-size:14px;padding:10px}.premium-header-search button{width:auto;height:38px;padding:0 18px;border-radius:9px;background:linear-gradient(135deg,#1768ff,#0755d8)}.premium-nav nav{margin-left:auto}
.premium-hero-v2{background:radial-gradient(circle at 62% 38%,rgba(24,104,255,.16),transparent 27%),linear-gradient(125deg,#04142f 0,#062657 62%,#0b4ca0 100%);color:#fff;padding:62px 0 72px;overflow:hidden}.premium-hero-grid{display:grid;grid-template-columns:.9fr 1.45fr;gap:55px;align-items:center}.premium-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px;color:#c7d8ee;font-size:11px;font-weight:800}.premium-kicker span{width:7px;height:7px;border-radius:50%;background:#42dca2;box-shadow:0 0 0 5px rgba(66,220,162,.09)}
.premium-hero-copy h1{font-size:clamp(43px,4.7vw,66px);line-height:1.01;letter-spacing:-2.8px;margin:20px 0 18px}.premium-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#70a9ff,#5ee2f2);-webkit-background-clip:text;background-clip:text;color:transparent}.premium-hero-copy>p{max-width:520px;color:#c1d2e9;font-size:15px;line-height:1.65}
.premium-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.premium-trust-row>div{display:flex;gap:8px;align-items:center}.premium-trust-row b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(42,130,255,.15);color:#6fb4ff}.premium-trust-row strong,.premium-trust-row small{display:block}.premium-trust-row strong{font-size:11px}.premium-trust-row small{font-size:9px;color:#8fa8ca;margin-top:2px}
.premium-finder-card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.23)}.premium-finder-head{display:flex;align-items:flex-start;justify-content:space-between}.premium-finder-head small{color:#82b1f5;font-size:9px;letter-spacing:.14em;font-weight:900}.premium-finder-head h2{font-size:22px;margin:4px 0 0;color:#fff;letter-spacing:-.5px}.premium-finder-head>span{font-size:10px;color:#b9cee9;border:1px solid rgba(255,255,255,.15);padding:6px 9px;border-radius:999px}
.premium-progress{margin:25px 7% 5px}.premium-progress i{background:rgba(255,255,255,.2)}.premium-step-labels{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;color:#9fb4cf;font-size:10px;margin-bottom:18px}.premium-step-labels b{color:#e9f1fc;font-size:10px}.premium-fields{grid-template-columns:repeat(4,1fr);gap:10px}.premium-fields label>span{color:#a9bed9;font-size:9px}.premium-fields select{background:#fff;color:#18304e;border:0;border-radius:11px;padding:13px 28px 13px 10px;font-size:12px}.premium-finder-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px}.premium-finder-bottom .finder-go{width:auto;min-width:220px;margin:0;padding:13px 20px}.finder-reset{border:0;background:transparent;color:#75aaff;font-weight:800;font-size:11px;cursor:pointer}.premium-finder-card .finder-status{color:#9fb4cf}
.premium-stats{position:relative;margin-top:-32px;z-index:4}.premium-stat-grid{background:#fff;border:1px solid #e1e9f3;border-radius:20px;box-shadow:0 18px 42px rgba(7,27,61,.1);display:grid;grid-template-columns:repeat(4,1fr);padding:18px 22px}.premium-stat-grid>div{display:flex;align-items:center;gap:13px;padding:4px 20px;border-right:1px solid #e5ecf5}.premium-stat-grid>div:last-child{border:0}.stat-ico{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#1768ff;font-weight:900}.premium-stat-grid p{margin:0}.premium-stat-grid strong,.premium-stat-grid small{display:block}.premium-stat-grid strong{font-size:20px;color:#071b3d}.premium-stat-grid small{font-size:11px;color:#718197;margin-top:2px}
.state-showcase{padding-top:58px}.state-chip{transition:transform .14s ease,box-shadow .14s ease}.state-chip:hover{transform:translateY(-3px)}
@media(max-width:1100px){.premium-hero-grid{grid-template-columns:1fr}.premium-hero-copy{max-width:760px}.premium-header-search{margin-left:auto;width:min(520px,50vw)}.premium-nav nav{display:none}}
@media(max-width:760px){.premium-topbar{display:none}.premium-nav{height:64px}.premium-header-search{margin-left:auto;width:auto;flex:1}.premium-header-search form{height:43px}.premium-header-search button{font-size:0;width:36px;padding:0}.premium-header-search button:after{content:"→";font-size:15px}.premium-hero-v2{padding:46px 0 56px}.premium-hero-copy h1{font-size:clamp(38px,11vw,52px);letter-spacing:-1.8px}.premium-trust-row{grid-template-columns:1fr}.premium-finder-card{padding:18px}.premium-fields{grid-template-columns:1fr}.premium-step-labels{display:none}.premium-finder-bottom{align-items:stretch;flex-direction:column-reverse}.premium-finder-bottom .finder-go{width:100%}.premium-stat-grid{grid-template-columns:1fr 1fr;padding:12px}.premium-stat-grid>div{border:0;padding:10px}.premium-brand small{display:none}}

/* Phase 4.4.9 — Popular banks first */
.premium-fields select optgroup{font-weight:900;color:#0b2a59;background:#f5f9ff}
.premium-fields select option{font-weight:500;color:#18304e;background:#fff}

/* Phase 4.5.1 — dedicated State → City discovery */
.location-discovery-page{padding-top:52px}.location-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 44px}.location-summary>div{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #e0e8f3;border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.location-summary strong,.location-summary span{display:block}.location-summary strong{font-size:27px;color:#071b3d}.location-summary span{font-size:12px;color:#718197;margin-top:3px}.location-block{margin-top:42px}.location-cards{grid-template-columns:repeat(4,1fr)!important}.location-card{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;min-height:86px!important}.location-card i{font-style:normal;color:#1768ff;font-size:18px}.location-card div span{display:block;color:#718197;font-size:12px;margin-top:4px}
@media(max-width:950px){.location-cards{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.location-summary{grid-template-columns:1fr}.location-cards{grid-template-columns:1fr!important}}

/* Phase 4.6.0 — trust/legal content */
.legal-page{max-width:980px;padding-top:50px}.legal-hero{padding:35px 0 30px;border-bottom:1px solid #e1e9f3}.legal-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-2px;color:#071b3d;margin:8px 0 15px}.legal-hero p{max-width:780px;color:#5d7089;font-size:16px;line-height:1.75}.legal-content{max-width:800px;padding:34px 0 70px}.legal-content h2{color:#0a244b;font-size:23px;margin:30px 0 9px}.legal-content p{color:#536880;line-height:1.8}.legal-content a{color:#1768ff;font-weight:800}.legal-callout{margin:30px 0;padding:20px 22px;background:#f2f7ff;border:1px solid #d7e5fa;border-left:4px solid #1768ff;border-radius:14px}.legal-callout strong{color:#092657}.legal-callout p{margin-bottom:0}.legal-callout.warning{background:#fff9ed;border-color:#f4dfae;border-left-color:#e8a318}.legal-updated{margin-top:40px;font-size:12px;color:#7d8da1!important}.footer-legal-links{display:flex;flex-wrap:wrap;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.footer-legal-links a{color:#c6d5e8;font-size:12px}.footer-legal-links a:hover{color:#fff}

/* Phase 4.6.1 — useful SEO content + internal linking */
.seo-help-block{margin:42px 0 26px;padding:25px 27px;background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #e0e9f4;border-radius:18px}.seo-help-block h2{margin:4px 0 9px;color:#0a244b}.seo-help-block p{color:#586d86;line-height:1.75;max-width:850px}.seo-link-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.seo-link-row a{color:#1768ff;font-size:12px;font-weight:900}.compact-faq{margin-top:28px}.branch-context-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.branch-context-links>div{padding:15px 17px;border:1px solid #e0e9f4;border-radius:14px;background:#fff}.branch-context-links span,.branch-context-links a{display:block}.branch-context-links span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8090a5;font-weight:900}.branch-context-links a{margin-top:5px;color:#0c5bd7;font-size:12px;font-weight:900}.faq-section details{content-visibility:auto;contain-intrinsic-size:52px}
@media(max-width:700px){.branch-context-links{grid-template-columns:1fr}.seo-help-block{padding:19px}}

/* Phase 4.6.2 — user-friendly Auto Update Center */
.auto-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.auto-status-card{padding:18px!important}.auto-status-card>span,.auto-status-card>strong,.auto-status-card>small{display:block}.auto-status-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718197;font-weight:900}.auto-status-card>strong{font-size:25px;color:#0a244b;margin:5px 0}.auto-status-card>strong.good{color:#0a8a5b}.auto-status-card>strong.warn{color:#b87b00}.auto-status-card>strong.bad{color:#b83232}.auto-status-card>small{color:#8190a3}.auto-main-action{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(145deg,#f2f7ff,#fff)}.auto-main-action h2{margin:4px 0 8px}.auto-toggle{display:flex!important;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e7edf5}.auto-toggle input{margin-top:4px}.auto-toggle span,.auto-toggle strong,.auto-toggle small{display:block}.auto-toggle small{color:#728399;margin-top:3px}.auto-settings .button{margin-top:18px}.auto-steps{display:grid;gap:13px}.auto-steps>div{display:flex;gap:12px}.auto-steps b{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#edf4ff;color:#1768ff;display:grid;place-items:center}.auto-steps span,.auto-steps strong,.auto-steps small{display:block}.auto-steps small{color:#728399;margin-top:2px}.auto-import-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.auto-import-summary>div{background:#f7faff;border:1px solid #e0e8f3;border-radius:12px;padding:13px}.auto-import-summary span,.auto-import-summary strong{display:block}.auto-import-summary span{font-size:10px;color:#75869b;text-transform:uppercase;font-weight:900}.auto-import-summary strong{font-size:18px;color:#0a244b;margin-top:4px}.command-box{background:#071b3d;color:#dbe8fb;border-radius:12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}
@media(max-width:900px){.auto-status-grid{grid-template-columns:1fr 1fr}.auto-import-summary{grid-template-columns:repeat(3,1fr)}.auto-main-action{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.auto-status-grid,.auto-import-summary{grid-template-columns:1fr}.auto-main-action form,.auto-main-action button{width:100%}}

/* Phase 4.6.3 — approved source registry & safe failover */
.source-manager-list{display:grid;gap:10px;margin:18px 0}.source-manager-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e0e8f3;border-radius:14px;padding:15px 17px;background:#fff}.source-manager-main strong,.source-manager-main small{display:block}.source-manager-main strong{color:#0a244b;margin-top:7px}.source-manager-main small{color:#7b8ca1;margin-top:3px}.source-badges{display:flex;flex-wrap:wrap;gap:6px}.source-manager-actions{display:flex;flex-wrap:wrap;gap:8px}.source-manager-actions form{margin:0}
@media(max-width:700px){.source-manager-row{align-items:flex-start;flex-direction:column}.source-manager-actions{width:100%}}

/* Phase 4.6.4 — isolated Auto Update self-test */
.self-test-panel{background:linear-gradient(145deg,#f8fbff,#fff)}.self-test-report{margin-top:18px;border:1px solid #dfe8f2;border-radius:15px;padding:16px}.self-test-report.passed{border-color:#b8e3d1;background:#f5fcf8}.self-test-report.failed{border-color:#efc7c7;background:#fff8f8}.self-test-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.self-test-summary strong{color:#0a244b}.self-test-summary span{font-size:11px;color:#718197}.self-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.self-test-row{display:flex;gap:10px;padding:11px;background:#fff;border:1px solid #e2eaf3;border-radius:11px}.self-test-row>b{font-size:10px;min-width:34px}.self-test-row>b.pass{color:#08794f}.self-test-row>b.fail{color:#b83232}.self-test-row span,.self-test-row strong,.self-test-row small{display:block}.self-test-row strong{font-size:12px;color:#18304e}.self-test-row small{font-size:10px;color:#74859a;margin-top:2px}
@media(max-width:700px){.self-test-grid{grid-template-columns:1fr}.self-test-panel .admin-heading{align-items:flex-start;flex-direction:column}.self-test-panel form,.self-test-panel button{width:100%}}

/* Phase 4.6.5 — Admin Manual Branch Manager */
.admin-branch-search{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;align-items:center}.admin-branch-search input{width:100%;border:1px solid #d8e3ef;border-radius:11px;padding:12px 13px;font:inherit}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:18px}.admin-branch-form-page{max-width:1050px}.manual-branch-form{padding:24px}.manual-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manual-form-grid label>span{display:block;font-size:11px;font-weight:900;color:#536880;margin-bottom:6px}.manual-form-grid input,.manual-form-grid select,.manual-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d7e2ee;border-radius:11px;background:#fff;padding:12px;font:inherit;outline:0}.manual-form-grid input:focus,.manual-form-grid select:focus,.manual-form-grid textarea:focus{border-color:#1768ff;box-shadow:0 0 0 3px rgba(23,104,255,.08)}.manual-form-grid .wide{grid-column:1/-1}.manual-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}
@media(max-width:700px){.admin-branch-search{grid-template-columns:1fr}.manual-form-grid{grid-template-columns:1fr}.manual-form-grid .wide{grid-column:auto}.manual-form-actions{align-items:stretch;flex-direction:column-reverse}.manual-form-actions .button{text-align:center}}

/* Phase 4.6.5.2 — safe branch delete */
.branch-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.branch-actions form{margin:0}.danger-button{border:1px solid #d84b4b;background:#fff;color:#b32626;border-radius:9px;padding:10px 13px;font-weight:900;cursor:pointer}.danger-button:hover{background:#fff1f1}.danger-button.inline{padding:8px 10px;font-size:11px}.danger-zone{margin-top:18px;border-color:#efcaca;background:#fffafa}.danger-zone h2{color:#9f2424}

/* Phase 4.6.5.3 — real delete for admin-created branches */
.branch-manager-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Phase 4.6.6 — Ads Manager safe test mode */
.ifscora-ad{width:100%;min-height:var(--ad-min-height,250px);box-sizing:border-box;margin:24px auto;overflow:hidden}.ifscora-ad-test{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #aebdd0;border-radius:14px;background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 12px,#f2f6fa 12px,#f2f6fa 24px);color:#61748a;text-align:center;padding:20px}.ifscora-ad-test span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ifscora-ad-test strong{font-size:15px;color:#314a67;margin:7px 0 3px}.ifscora-ad-test small{font-size:10px;font-weight:800;color:#8190a2}.ads-test-guide{border-color:#cbdcf2;background:#f8fbff}

/* Phase 4.6.6.1 — Ads renderer integration + diagnostics */
.ifscora-ad{max-width:1180px;margin-left:auto;margin-right:auto}.ads-page-diagnostics{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.ads-page-diagnostics span{border:1px solid #dfe7f0;border-radius:999px;padding:7px 10px;font-size:11px}.ads-page-diagnostics span.ok{background:#f2fbf6;color:#08794f;border-color:#bfe4d0}.ads-page-diagnostics span.off{background:#f8fafc;color:#78889a}

/* Phase 4.6.6.2 — In Content + Sidebar ad hooks */
.ifscora-ad-in-content{max-width:900px;margin-top:28px;margin-bottom:28px}
.ifscora-ad-sidebar{position:fixed;right:18px;top:150px;width:280px;max-width:calc(100vw - 36px);z-index:30;box-shadow:0 10px 35px rgba(7,27,61,.10)}
.ad-hide-desktop{display:none!important}
@media(max-width:1350px){
  .ifscora-ad-sidebar{position:static;width:auto;max-width:1180px;margin:24px auto;box-shadow:none}
}
@media(max-width:700px){
  .ad-hide-desktop{display:block!important}
  .ad-hide-mobile{display:none!important}
  .ifscora-ad-sidebar{position:static;width:auto;margin:18px 12px}
}
@media(min-width:701px){
  .ad-hide-mobile{display:block!important}
}

/* Phase 4.6.6.3 — proper Sidebar ad rail */
.ifscora-page-with-adrail{
  width:min(1500px,calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  align-items:start;
}
.ifscora-page-main{min-width:0}
.ifscora-page-main>.wrap{width:100%;max-width:1180px}
.ifscora-page-adrail{
  min-width:0;
  padding-top:34px;
}
.ifscora-page-adrail .ifscora-ad-sidebar{
  position:sticky!important;
  top:120px!important;
  right:auto!important;
  width:100%!important;
  max-width:300px!important;
  margin:0!important;
  box-shadow:none!important;
  z-index:1!important;
}
@media(max-width:1180px){
  .ifscora-page-with-adrail{display:block;width:100%}
  .ifscora-page-adrail{padding:0 16px 18px}
  .ifscora-page-adrail .ifscora-ad-sidebar{
    position:static!important;
    max-width:1180px!important;
    margin:24px auto!important;
  }
}

/* Phase 4.6.6.4 — Design restore: sidebar rail disabled */
.ifscora-page-with-adrail{display:block!important;width:auto!important;margin:0!important}
.ifscora-page-main{display:contents!important}
.ifscora-page-adrail{display:none!important}
.ifscora-ad-sidebar{display:none!important}
.ad-paused-label{font-size:10px;padding:3px 7px;border-radius:999px;background:#fff3cd;color:#805d00;vertical-align:middle}

/* Phase 4.6.6.5 — Ad-aware public page polish without layout breakage */
.ad-aware-page{position:relative}
.ad-aware-page .page-intro{margin-bottom:22px}
.ad-aware-page .trust-notice{margin-top:18px;margin-bottom:24px}
.ad-aware-page .cards,
.ad-aware-page .list,
.ad-aware-page .details{margin-bottom:28px}
.ad-aware-page .seo-help-block{margin-top:34px}
.ad-zone{width:100%;clear:both}
.ad-zone-in-content{margin:30px 0 34px}
.ad-zone-in-content .ifscora-ad{margin:0 auto}
.ifscora-ad-top{margin-top:18px;margin-bottom:26px}
.ifscora-ad-bottom{margin-top:38px;margin-bottom:18px}
.ifscora-ad-branch-detail{margin-top:38px;margin-bottom:20px}
.ad-aware-branch .detail-card,
.ad-aware-branch .details,
.ad-aware-branch .branch-context-links,
.ad-aware-branch .branch-content-grid{margin-bottom:28px}
.ads-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.ads-plan-grid>div{padding:14px;border:1px solid #e0e8f3;border-radius:12px;background:#f8fbff}
.ads-plan-grid strong,.ads-plan-grid span{display:block}
.ads-plan-grid span{margin-top:4px;font-size:11px;color:#6f8095}
@media(max-width:800px){
  .ads-plan-grid{grid-template-columns:1fr}
  .ad-zone-in-content{margin:22px 0 26px}
  .ifscora-ad-top,.ifscora-ad-bottom,.ifscora-ad-branch-detail{margin-left:12px;margin-right:12px}
}

/* Phase 4.7.0 — Premium Branch Detail UI; content/data/SEO unchanged */
.branch-page.ad-aware-branch{padding-top:22px;padding-bottom:44px}
.branch-page .crumb{margin-bottom:18px;font-size:12px}
.premium-branch-hero{
  position:relative;overflow:hidden;padding:30px;border:1px solid #dfe8f3;border-radius:22px;
  background:linear-gradient(145deg,#ffffff 0%,#f6f9fd 70%,#eef5fc 100%);
  box-shadow:0 16px 45px rgba(10,38,72,.07);gap:28px;align-items:center
}
.premium-branch-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-75px;top:-85px;background:rgba(36,111,190,.06);pointer-events:none}
.premium-branch-hero h1{max-width:820px;margin-top:7px;margin-bottom:10px;letter-spacing:-.025em;line-height:1.12}
.premium-branch-hero .lead{max-width:820px;margin-bottom:16px}
.premium-branch-hero .branch-badges{display:flex;gap:8px;flex-wrap:wrap}
.premium-branch-hero .branch-quickfacts{position:relative;z-index:1;background:#fff;border:1px solid #dfe8f3;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(10,38,72,.05)}
.branch-primary-zone{margin-top:22px}
.premium-code-card{border-radius:20px;border:1px solid #dbe7f4;box-shadow:0 12px 34px rgba(10,38,72,.06);overflow:hidden}
.premium-code-card .code-row{padding:20px 22px}
.premium-code-card .code-row+ .code-row{border-top:1px solid #e8eef5}
.premium-code-card .code-row strong{letter-spacing:.04em}
.premium-code-card button{min-width:112px}
.premium-verify-notice{margin-top:0!important;border-radius:14px}
.branch-information-section{margin-top:32px}
.branch-information-section .section-head.compact{margin-bottom:13px}
.branch-information-section .section-head.compact h2{margin:3px 0 0}
.premium-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e0e8f1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(10,38,72,.04)}
.premium-details-grid>div{padding:17px 19px;border-bottom:1px solid #edf1f6}
.premium-details-grid>div:nth-child(odd){border-right:1px solid #edf1f6}
.premium-details-grid>div span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#7b8999}
.premium-details-grid>div strong{display:block;margin-top:5px;line-height:1.45;overflow-wrap:anywhere}
.premium-source-panel{margin-top:30px;border-radius:18px!important}
.premium-context-links{margin-top:24px;border:1px solid #e1e9f2;border-radius:16px;overflow:hidden;background:#fff}
.premium-context-links>div{padding:16px 18px}
.premium-content-grid{margin-top:24px;gap:16px}
.premium-content-grid .public-panel{border-radius:17px}
.premium-related-section{margin-top:36px}
.premium-related-section .related-cards .card{border-radius:15px;transition:transform .16s ease,box-shadow .16s ease}
.premium-related-section .related-cards .card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(10,38,72,.07)}
.premium-faq-section{margin-top:38px;padding:26px;border:1px solid #e0e8f1;border-radius:20px;background:#fbfcfe}
.premium-faq-section details{background:#fff;border-radius:12px}
.premium-disclaimer{margin-top:22px;border-radius:13px}
.ad-aware-branch .ad-zone-in-content{margin:26px 0}
@media(max-width:760px){
 .branch-page.ad-aware-branch{padding-top:14px}
 .premium-branch-hero{padding:21px 17px;border-radius:17px;gap:17px}
 .premium-branch-hero h1{font-size:clamp(27px,8vw,38px)}
 .premium-code-card .code-row{padding:17px 15px;gap:12px}
 .premium-code-card button{min-width:auto}
 .premium-details-grid{grid-template-columns:1fr;border-radius:15px}
 .premium-details-grid>div:nth-child(odd){border-right:0}
 .premium-faq-section{padding:18px 14px;border-radius:16px}
}

/* Phase 4.7.1 — WOW Branch Detail redesign, lightweight CSS only */
.branch-wow-page{max-width:1180px}
.branch-wow-crumb{margin:2px 0 18px;color:#6d7d91}
.branch-wow-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:24px;padding:38px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#071b3d 0%,#0b2d5f 58%,#0c3f7b 100%);color:#fff;box-shadow:0 28px 70px rgba(6,28,62,.18)}
.branch-wow-hero:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-110px;top:-175px}
.branch-wow-hero:after{content:"";position:absolute;width:190px;height:190px;background:radial-gradient(circle,rgba(74,151,255,.25),transparent 68%);left:43%;bottom:-120px}
.branch-wow-hero-main,.branch-wow-location-card{position:relative;z-index:1}
.branch-wow-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9ec8ff}
.branch-wow-kicker span{width:26px;height:2px;background:#4e9cff;border-radius:2px}
.branch-wow-hero h1{margin:11px 0 12px;max-width:780px;font-size:clamp(34px,4vw,57px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.branch-wow-lead{max-width:760px;font-size:16px;line-height:1.7;color:#d7e6f8}
.branch-wow-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.branch-wow-badges span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;font-weight:850;color:#eef6ff}
.branch-wow-location-card{align-self:stretch;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.branch-wow-location-card>small{font-size:9px;letter-spacing:.16em;color:#8fb7e9;font-weight:900}
.branch-wow-location-card>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.branch-wow-location-card>div:last-child{border-bottom:0}
.branch-wow-location-card span,.branch-wow-location-card strong{display:block}
.branch-wow-location-card span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8fb7e9}
.branch-wow-location-card strong{margin-top:4px;font-size:14px;color:#fff}

.branch-wow-code-stage{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;margin:22px 0}
.branch-wow-code-card{position:relative;padding:26px;border:1px solid #dfe8f2;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(8,36,75,.07);overflow:hidden}
.branch-wow-code-primary{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%)}
.branch-wow-code-primary:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-85px;background:#e9f2ff}
.branch-wow-code-label{position:relative;z-index:1;font-size:10px;font-weight:900;letter-spacing:.15em;color:#72849b}
.branch-wow-code-value{position:relative;z-index:1;margin:8px 0 6px;font-size:clamp(30px,4vw,48px);font-weight:950;letter-spacing:.08em;color:#071b3d;overflow-wrap:anywhere}
.branch-wow-code-value.muted-code{letter-spacing:0;color:#9aa7b5}
.branch-wow-code-card p{position:relative;z-index:1;margin:0 0 18px;color:#6b7b8d;font-size:12px}
.branch-wow-code-card button{position:relative;z-index:1;border:0;border-radius:11px;background:#1768ff;color:#fff;padding:11px 17px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(23,104,255,.22)}
.branch-wow-verification{border:1px solid #f1dda7!important;background:#fffbef!important;border-radius:15px!important;padding:15px 17px!important}

.branch-wow-info-section{margin-top:36px}
.branch-wow-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.branch-wow-section-head span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#64809f}
.branch-wow-section-head h2{margin:4px 0 0;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.025em;color:#0a244b}
.branch-wow-section-head p{max-width:360px;margin:0;color:#76889e;font-size:12px}
.branch-wow-section-head>a{font-size:12px;font-weight:900;color:#1768ff}
.branch-wow-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe8f2;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(8,36,75,.045)}
.branch-wow-info-grid>div{min-height:92px;padding:18px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.branch-wow-info-grid>div.wide{grid-column:span 2}
.branch-wow-info-grid span,.branch-wow-info-grid strong{display:block}
.branch-wow-info-grid span{font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8290a1}
.branch-wow-info-grid strong{margin-top:7px;font-size:13px;line-height:1.45;color:#152c48;overflow-wrap:anywhere}

.branch-wow-trust-strip{display:grid;grid-template-columns:1.2fr 1fr auto;gap:22px;align-items:center;margin-top:34px;padding:24px 26px;border:1px solid #dbe8f5;border-radius:20px;background:linear-gradient(135deg,#f6faff,#fff)}
.branch-wow-trust-copy>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#5a7899}
.branch-wow-trust-copy h2{margin:4px 0 7px;color:#0a244b}
.branch-wow-trust-copy p{margin:0;color:#708196;font-size:12px;line-height:1.65}
.branch-wow-trust-facts{display:grid;gap:9px}
.branch-wow-trust-facts div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dashed #dbe5f0;padding-bottom:7px}
.branch-wow-trust-facts span{font-size:10px;color:#7a8a9d}
.branch-wow-trust-facts strong{font-size:11px;color:#1a3655;text-align:right}
.branch-wow-trust-actions{display:flex;flex-direction:column;gap:8px}
.branch-wow-trust-actions a{white-space:nowrap;padding:9px 11px;border:1px solid #d6e2ef;border-radius:10px;background:#fff;color:#1768ff;font-size:10px;font-weight:900;text-align:center}

.branch-wow-explore{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.branch-wow-explore a{position:relative;padding:18px;border:1px solid #dee7f0;border-radius:16px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}
.branch-wow-explore a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,36,75,.07)}
.branch-wow-explore small,.branch-wow-explore strong{display:block}
.branch-wow-explore small{font-size:8px;letter-spacing:.13em;color:#8291a3;font-weight:900}
.branch-wow-explore strong{margin-top:5px;color:#173454;font-size:12px}
.branch-wow-explore span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#1768ff}

.branch-wow-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.branch-wow-guide-grid article{position:relative;padding:25px;border:1px solid #e0e7ef;border-radius:20px;background:#fff}
.branch-wow-guide-number{font-size:10px;font-weight:950;letter-spacing:.12em;color:#1768ff}
.branch-wow-guide-grid h2{margin:7px 0 10px;font-size:20px;color:#0c294c}
.branch-wow-guide-grid p{color:#687b91;line-height:1.72;font-size:12px}

.branch-wow-related{margin-top:38px}
.branch-wow-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.branch-wow-related-grid a{position:relative;min-height:112px;padding:17px 40px 17px 17px;border:1px solid #e0e8f1;border-radius:16px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}
.branch-wow-related-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,36,75,.07)}
.branch-wow-related-grid span,.branch-wow-related-grid strong,.branch-wow-related-grid small{display:block}
.branch-wow-related-grid span{font-size:11px;color:#60758d}
.branch-wow-related-grid strong{margin-top:6px;color:#153451;font-size:12px}
.branch-wow-related-grid small{margin-top:5px;color:#8390a0;font-size:10px}
.branch-wow-related-grid i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;color:#1768ff}

.branch-wow-faq{margin-top:40px;padding:28px;border:1px solid #dee8f2;border-radius:22px;background:#f8fbff}
.branch-wow-faq details{margin-top:9px;border:1px solid #e1e8f0;border-radius:13px;background:#fff;overflow:hidden}
.branch-wow-faq summary{padding:15px 17px;font-weight:850;color:#183452;cursor:pointer}
.branch-wow-faq details p{padding:0 17px 16px;margin:0;color:#6f8094;line-height:1.65}
.branch-wow-disclaimer{margin-top:22px;border-radius:13px;background:#f8fafc;border:1px solid #e6ebf1;color:#6f7f91}

@media(max-width:900px){
 .branch-wow-hero{grid-template-columns:1fr;padding:27px}
 .branch-wow-code-stage{grid-template-columns:1fr}
 .branch-wow-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .branch-wow-trust-strip{grid-template-columns:1fr}
 .branch-wow-trust-actions{flex-direction:row;flex-wrap:wrap}
 .branch-wow-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .branch-wow-page{padding-left:14px;padding-right:14px}
 .branch-wow-hero{padding:21px 17px;border-radius:20px}
 .branch-wow-hero h1{font-size:clamp(30px,9vw,43px)}
 .branch-wow-code-card{padding:20px;border-radius:18px}
 .branch-wow-code-value{font-size:clamp(27px,9vw,38px)}
 .branch-wow-section-head{align-items:flex-start;flex-direction:column;gap:7px}
 .branch-wow-info-grid{grid-template-columns:1fr;border-radius:17px}
 .branch-wow-info-grid>div.wide{grid-column:auto}
 .branch-wow-info-grid>div{min-height:auto;border-right:0}
 .branch-wow-explore{grid-template-columns:1fr}
 .branch-wow-guide-grid{grid-template-columns:1fr}
 .branch-wow-related-grid{grid-template-columns:1fr}
 .branch-wow-faq{padding:19px 14px;border-radius:17px}
}

/* Phase 4.7.2 — IFSCora branch details final visual direction */
.branch-showcase-page{max-width:1220px}
.branch-showcase-crumb{margin:0 0 16px;color:#6f8094;font-size:12px}
.branch-showcase-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:center;padding:34px 36px;border-radius:26px;background:linear-gradient(135deg,#061b3d,#0b3a79);color:#fff;box-shadow:0 24px 62px rgba(8,31,68,.16);overflow:hidden;position:relative}
.branch-showcase-hero:after{content:"";position:absolute;right:-80px;top:-130px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}
.branch-showcase-hero-copy{display:flex;gap:18px;align-items:flex-start;position:relative;z-index:1}
.branch-showcase-bank-mark{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:#fff;color:#1768ff;font-size:26px;font-weight:950;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.branch-showcase-eyebrow{font-size:9px;font-weight:900;letter-spacing:.14em;color:#9cc8ff}
.branch-showcase-hero h1{margin:7px 0 9px;max-width:760px;color:#fff;font-size:clamp(33px,4vw,52px);line-height:1.05;letter-spacing:-.04em}
.branch-showcase-hero p{margin:0;color:#d9e8fa;font-size:15px}
.branch-showcase-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}
.branch-showcase-status span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-size:9px;font-weight:850;color:#eff6ff}
.branch-showcase-hero-side{position:relative;z-index:1;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.075)}
.branch-showcase-hero-side span,.branch-showcase-hero-side strong{display:block}
.branch-showcase-hero-side span{margin-top:8px;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#92bbea}
.branch-showcase-hero-side span:first-child{margin-top:0}
.branch-showcase-hero-side strong{margin-top:3px;color:#fff;font-size:12px}

.branch-showcase-code-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px;margin:20px 0}
.branch-showcase-code-card,.branch-showcase-overview-card{padding:22px;border:1px solid #dce6f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(9,38,76,.06)}
.branch-showcase-code-card.primary{border-color:#c9dcf6;background:linear-gradient(145deg,#fff,#f3f8ff)}
.branch-showcase-code-card>span,.branch-showcase-overview-card>span{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#6e8198}
.branch-showcase-code-card>strong{display:block;margin:7px 0 5px;font-size:clamp(27px,3vw,39px);letter-spacing:.065em;color:#09254d;overflow-wrap:anywhere}
.branch-showcase-code-card>strong.muted-code{letter-spacing:0;color:#9aa7b5}
.branch-showcase-code-card>small{display:block;min-height:34px;color:#74869a;line-height:1.5;font-size:10px}
.branch-showcase-code-card button{margin-top:13px;border:1px solid #bcd3f3;border-radius:9px;background:#fff;color:#1768ff;padding:9px 13px;font-weight:900;cursor:pointer}
.branch-showcase-overview-card>div{display:grid;grid-template-columns:68px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f5}
.branch-showcase-overview-card>div:last-child{border-bottom:0}
.branch-showcase-overview-card small{color:#8291a2;font-size:9px}
.branch-showcase-overview-card strong{font-size:10px;color:#183552;overflow-wrap:anywhere}
.branch-showcase-verification{margin:0 0 20px!important;border-radius:13px!important}

.branch-showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.branch-showcase-main{min-width:0}
.branch-showcase-sidebar{display:grid;gap:14px;position:sticky;top:100px}
.branch-showcase-panel,.branch-showcase-side-card{border:1px solid #dfe7ef;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(9,38,76,.035)}
.branch-showcase-panel{padding:21px}
.branch-showcase-panel-head{display:flex;gap:11px;align-items:center;margin-bottom:15px}
.branch-showcase-panel-head.split{justify-content:space-between}
.branch-showcase-panel-head h2{margin:0;color:#102e50;font-size:18px}
.branch-showcase-panel-head p{margin:3px 0 0;color:#7d8da0;font-size:10px}
.branch-showcase-panel-head>a{font-size:10px;font-weight:900;color:#1768ff}
.branch-showcase-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#1768ff;font-weight:900}
.branch-showcase-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5ebf2;border-radius:13px;overflow:hidden}
.branch-showcase-detail-grid>div{padding:13px 14px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.branch-showcase-detail-grid>div:nth-child(even){border-right:0}
.branch-showcase-detail-grid>div.wide{grid-column:span 2;border-right:0}
.branch-showcase-detail-grid span,.branch-showcase-detail-grid strong{display:block}
.branch-showcase-detail-grid span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8290a1}
.branch-showcase-detail-grid strong{margin-top:5px;color:#193653;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.branch-showcase-source{margin-top:18px}
.branch-showcase-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.branch-showcase-source-grid>div{padding:12px;border-radius:11px;background:#f7faff;border:1px solid #e4edf6}
.branch-showcase-source-grid span,.branch-showcase-source-grid strong{display:block}
.branch-showcase-source-grid span{font-size:8px;color:#7f8fa2;text-transform:uppercase}
.branch-showcase-source-grid strong{margin-top:4px;font-size:10px;color:#193653}
.branch-showcase-source>p{color:#708198;font-size:11px;line-height:1.65}
.branch-showcase-source-actions{display:flex;gap:8px;flex-wrap:wrap}
.branch-showcase-source-actions a{padding:8px 10px;border:1px solid #d7e3ef;border-radius:9px;color:#1768ff;font-size:9px;font-weight:900}

.branch-showcase-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.branch-showcase-links a{position:relative;padding:14px 34px 14px 14px;border:1px solid #e0e8f0;border-radius:13px;background:#fff}
.branch-showcase-links small,.branch-showcase-links strong{display:block}
.branch-showcase-links small{font-size:8px;color:#8492a2;text-transform:uppercase;font-weight:900}
.branch-showcase-links strong{margin-top:4px;color:#173553;font-size:10px}
.branch-showcase-links span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#1768ff}

.branch-showcase-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.branch-showcase-guide-grid h2{margin-top:0;font-size:17px;color:#102e50}
.branch-showcase-guide-grid p{color:#6f8094;line-height:1.65;font-size:11px}
.branch-showcase-related{margin-top:18px}
.branch-showcase-related-list{display:grid;gap:0;border-top:1px solid #edf1f5}
.branch-showcase-related-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #edf1f5}
.branch-showcase-related-list span,.branch-showcase-related-list strong,.branch-showcase-related-list small{display:block}
.branch-showcase-related-list strong{font-size:10px;color:#173553}
.branch-showcase-related-list small{margin-top:3px;font-size:9px;color:#7d8da0}
.branch-showcase-related-list i{font-style:normal;color:#1768ff}
.branch-showcase-faq{margin-top:18px}
.branch-showcase-faq details{border:1px solid #e4eaf1;border-radius:10px;margin-top:8px;overflow:hidden}
.branch-showcase-faq summary{padding:12px 13px;font-size:10px;font-weight:850;color:#173553;cursor:pointer}
.branch-showcase-faq details p{padding:0 13px 13px;margin:0;font-size:10px;color:#708196;line-height:1.6}
.branch-showcase-disclaimer{margin-top:18px;border-radius:12px}

.branch-showcase-side-card{padding:17px}
.branch-showcase-side-card>span,.branch-showcase-side-head>span{display:block;font-size:11px;font-weight:900;color:#173553}
.branch-showcase-side-search a{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:11px;border:1px solid #dce6f2;border-radius:9px;color:#6d8198;font-size:9px}
.branch-showcase-side-search b{color:#1768ff}
.branch-showcase-side-summary>div{padding:9px 0;border-bottom:1px solid #edf1f5}
.branch-showcase-side-summary>div:last-child{border-bottom:0}
.branch-showcase-side-summary small,.branch-showcase-side-summary strong{display:block}
.branch-showcase-side-summary small{font-size:8px;color:#8392a3;text-transform:uppercase}
.branch-showcase-side-summary strong{margin-top:3px;font-size:10px;color:#183552}
.branch-showcase-side-head{display:flex;justify-content:space-between;align-items:center}
.branch-showcase-side-head a{font-size:8px;color:#1768ff;font-weight:900}
.branch-showcase-side-list{margin-top:7px}
.branch-showcase-side-list a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5;color:#183552;font-size:9px}
.branch-showcase-side-list small{display:block;margin-top:3px;color:#8492a2}
.branch-showcase-side-list i{font-style:normal;color:#1768ff}
.branch-showcase-side-ad .ifscora-ad{margin:0!important;max-width:100%}
.branch-showcase-side-links{display:grid;gap:7px;margin-top:10px}
.branch-showcase-side-links a{padding:9px;border-radius:8px;background:#f7faff;color:#1768ff;font-size:9px;font-weight:850}

@media(max-width:980px){
 .branch-showcase-hero{grid-template-columns:1fr}
 .branch-showcase-code-row{grid-template-columns:1fr 1fr}
 .branch-showcase-overview-card{grid-column:span 2}
 .branch-showcase-layout{grid-template-columns:1fr}
 .branch-showcase-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .branch-showcase-side-ad{grid-column:span 2}
}
@media(max-width:650px){
 .branch-showcase-page{padding-left:13px;padding-right:13px}
 .branch-showcase-hero{padding:22px 17px;border-radius:18px}
 .branch-showcase-hero-copy{gap:12px}
 .branch-showcase-bank-mark{width:45px;height:45px;flex-basis:45px;border-radius:12px}
 .branch-showcase-hero h1{font-size:clamp(27px,8.5vw,40px)}
 .branch-showcase-code-row{grid-template-columns:1fr}
 .branch-showcase-overview-card{grid-column:auto}
 .branch-showcase-detail-grid{grid-template-columns:1fr}
 .branch-showcase-detail-grid>div,.branch-showcase-detail-grid>div:nth-child(even){border-right:0}
 .branch-showcase-detail-grid>div.wide{grid-column:auto}
 .branch-showcase-source-grid{grid-template-columns:1fr}
 .branch-showcase-links{grid-template-columns:1fr}
 .branch-showcase-guide-grid{grid-template-columns:1fr}
 .branch-showcase-sidebar{grid-template-columns:1fr}
 .branch-showcase-side-ad{grid-column:auto}
}

/* Phase 4.7.2.1 — Branch text readability + Before Footer ad restore */
.branch-showcase-detail-grid span{
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  color:#52677f!important;
}
.branch-showcase-detail-grid strong{
  margin-top:6px!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:800!important;
  color:#0f2947!important;
}
.branch-showcase-detail-grid>div{
  padding:16px 17px!important;
}
.branch-showcase-overview-card>span,
.branch-showcase-code-card>span{
  font-size:11px!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  color:#52677f!important;
}
.branch-showcase-overview-card small{
  font-size:11px!important;
  color:#62758b!important;
}
.branch-showcase-overview-card strong{
  font-size:13px!important;
  line-height:1.4!important;
  color:#102c4b!important;
}
.branch-showcase-overview-card>div{
  grid-template-columns:82px 1fr!important;
  padding:9px 0!important;
}
.branch-showcase-hero-side span{
  font-size:10px!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  color:#b8d5f4!important;
}
.branch-showcase-hero-side strong{
  font-size:14px!important;
  line-height:1.4!important;
}
.branch-showcase-source-grid span{
  font-size:10px!important;
  text-transform:none!important;
  color:#667b93!important;
}
.branch-showcase-source-grid strong{
  font-size:12px!important;
  line-height:1.45!important;
  color:#12304e!important;
}
.branch-showcase-side-summary small{
  font-size:10px!important;
  text-transform:none!important;
  color:#667b93!important;
}
.branch-showcase-side-summary strong{
  font-size:12px!important;
  line-height:1.45!important;
}
.branch-showcase-panel-head p,
.branch-showcase-code-card>small,
.branch-showcase-source>p,
.branch-showcase-guide-grid p,
.branch-showcase-faq details p{
  font-size:12px!important;
}
.branch-showcase-side-card>span,
.branch-showcase-side-head>span{
  font-size:13px!important;
}
.branch-showcase-side-search a,
.branch-showcase-side-list a,
.branch-showcase-side-links a{
  font-size:11px!important;
}
.branch-showcase-related-list strong{
  font-size:12px!important;
}
.branch-showcase-related-list small{
  font-size:10px!important;
}
.branch-showcase-faq summary{
  font-size:12px!important;
}
.branch-showcase-verification{
  font-size:13px!important;
  line-height:1.55!important;
}
.branch-showcase-page .ifscora-ad-bottom{
  margin-top:34px!important;
  margin-bottom:20px!important;
}
@media(max-width:650px){
  .branch-showcase-detail-grid strong{font-size:13px!important}
  .branch-showcase-detail-grid span{font-size:10px!important}
}

/* Phase 4.7.2.2 — balanced detail typography + inline IFSC/MICR copy */
.branch-showcase-detail-grid strong{
  font-weight:650!important;
  color:#17324f!important;
}
.branch-showcase-detail-grid>div.wide strong{
  font-weight:600!important;
}
.branch-showcase-detail-grid span{
  font-weight:800!important;
  color:#52677f!important;
}
.branch-detail-copy-value{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:5px;
}
.branch-detail-copy-value strong{
  margin-top:0!important;
  min-width:0;
}
.branch-detail-copy-value button{
  flex:0 0 auto;
  border:1px solid #cddcf0;
  border-radius:8px;
  background:#f7faff;
  color:#1768ff;
  padding:6px 9px;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.branch-detail-copy-value button:hover{
  background:#eef5ff;
  border-color:#afc9eb;
}
.branch-showcase-overview-card strong,
.branch-showcase-side-summary strong,
.branch-showcase-source-grid strong{
  font-weight:650!important;
}
@media(max-width:650px){
  .branch-detail-copy-value button{padding:6px 8px;font-size:9px}
}

/* Phase 4.7.3.1 — Related branches card layout */
.branch-related-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.branch-related-card{
  display:block;
  position:relative;
  min-width:0;
  padding:16px;
  border:1px solid #dfe7ef;
  border-radius:14px;
  background:linear-gradient(145deg,#fff,#fbfdff);
  box-shadow:0 6px 18px rgba(9,38,76,.035);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.branch-related-card:hover{
  transform:translateY(-2px);
  border-color:#c5d8ef;
  box-shadow:0 10px 24px rgba(9,38,76,.07);
}
.branch-related-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
}
.branch-related-badge{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  background:#edf5ff;
  color:#1768ff;
  font-size:9px;
  font-weight:850;
}
.branch-related-badge.alt{
  background:#f3f6f9;
  color:#5e7188;
}
.branch-related-card-top i{
  font-style:normal;
  color:#1768ff;
  font-size:16px;
}
.branch-related-card>strong{
  display:block;
  color:#173553;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  margin-bottom:7px;
}
.branch-related-card>p{
  margin:0 0 10px;
  color:#6f8094;
  font-size:11px;
  line-height:1.45;
}
.branch-related-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding-top:7px;
  margin-top:7px;
  border-top:1px solid #edf1f5;
}
.branch-related-meta span{
  color:#7c8b9d;
  font-size:9px;
  font-weight:700;
}
.branch-related-meta b{
  color:#1b3655;
  font-size:10px;
  font-weight:700;
  overflow-wrap:anywhere;
  text-align:right;
}
@media(max-width:700px){
  .branch-related-card-grid{grid-template-columns:1fr}
}

/* Phase 4.7.3.2 — AdSense performance safeguards */
.ifscora-ad{
  contain:layout style;
}
.ifscora-ad .adsbygoogle{
  min-height:var(--ad-min-height,250px);
}
.ads-performance-panel{
  border-color:#dce8f5;
  background:#fbfdff;
}

/* Phase 4.7.3.4 — Branch ad size alignment only */
.branch-showcase-page > .ad-zone-in-content{
  width:calc(100% - 320px);
  max-width:880px;
  margin:20px 320px 20px 0;
}
.branch-showcase-page > .ad-zone-in-content .ifscora-ad{
  width:100%;
  max-width:100%;
  min-height:180px;
  margin:0!important;
}
.branch-showcase-page > .ad-zone-in-content .adsbygoogle{
  width:100%!important;
  min-height:180px!important;
}
.branch-showcase-side-ad{
  width:100%;
  max-width:300px;
  margin:0 auto;
}
.branch-showcase-side-ad .ifscora-ad{
  width:100%;
  max-width:300px!important;
  min-height:250px;
}
.branch-showcase-side-ad .adsbygoogle{
  width:100%!important;
  min-height:250px!important;
}
@media(max-width:980px){
  .branch-showcase-page > .ad-zone-in-content{
    width:100%;
    max-width:none;
    margin:20px 0;
  }
  .branch-showcase-side-ad{
    max-width:100%;
  }
  .branch-showcase-side-ad .ifscora-ad{
    max-width:100%!important;
  }
}
@media(max-width:650px){
  .branch-showcase-page > .ad-zone-in-content .ifscora-ad,
  .branch-showcase-page > .ad-zone-in-content .adsbygoogle{
    min-height:140px!important;
  }
}

/* Phase 4.7.3.5 — Branch In-Content ad full combined width only */
.branch-showcase-page > .ad-zone-in-content{
  width:100%!important;
  max-width:none!important;
  margin:20px 0!important;
}
.branch-showcase-page > .ad-zone-in-content .ifscora-ad{
  width:100%!important;
  max-width:100%!important;
}
.branch-showcase-page > .ad-zone-in-content .adsbygoogle{
  width:100%!important;
}

/* Phase 4.8.0 — Premium Bank / State / City directory UI, data untouched */
.premium-directory-page{max-width:1220px;padding-top:22px;padding-bottom:48px}
.premium-directory-crumb{margin:0 0 16px;color:#6f8094;font-size:12px}
.premium-directory-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;padding:34px 36px;border-radius:26px;background:linear-gradient(135deg,#071b3d 0%,#0a3976 100%);color:#fff;overflow:hidden;box-shadow:0 24px 60px rgba(8,31,68,.14)}
.premium-directory-hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-100px;top:-145px}
.premium-directory-hero-copy{display:flex;align-items:flex-start;gap:18px;position:relative;z-index:1}
.premium-directory-mark{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:#fff;color:#1768ff;font-size:26px;font-weight:950;box-shadow:0 10px 25px rgba(0,0,0,.14)}
.premium-directory-hero .eyebrow{color:#9cc8ff}
.premium-directory-hero h1{margin:7px 0 10px;max-width:770px;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em}
.premium-directory-hero .lead{margin:0;max-width:760px;color:#d9e8fa;font-size:15px;line-height:1.65}
.premium-directory-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.premium-directory-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-size:9px;font-weight:850;color:#eff6ff}
.premium-directory-hero-action{position:relative;z-index:1;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07)}
.premium-directory-hero-action small,.premium-directory-hero-action strong,.premium-directory-hero-action p{display:block}
.premium-directory-hero-action small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#95c2f5}
.premium-directory-hero-action strong{margin-top:7px;color:#fff;font-size:14px;line-height:1.4}
.premium-directory-hero-action p{margin:8px 0 13px;color:#cfe2f8;font-size:11px;line-height:1.5}
.premium-directory-hero-action a{display:inline-flex;padding:9px 11px;border-radius:9px;background:#fff;color:#1768ff;font-size:10px;font-weight:900}
.premium-directory-notice{margin:18px 0 0!important;border-radius:13px!important}
.premium-directory-section{margin-top:34px}
.premium-directory-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}
.premium-directory-section-head>div>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#66819e}
.premium-directory-section-head h2{margin:4px 0 0;color:#102e50;font-size:clamp(23px,2.4vw,33px);letter-spacing:-.025em}
.premium-directory-section-head>p{max-width:340px;margin:0;color:#78899b;font-size:11px;line-height:1.5}
.premium-location-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.premium-location-card{display:flex!important;justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:17px!important;border:1px solid #dfe7ef!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;box-shadow:0 7px 20px rgba(9,38,76,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.premium-location-card:hover{transform:translateY(-2px);border-color:#c5d8ef!important;box-shadow:0 11px 26px rgba(9,38,76,.07)}
.premium-location-card small,.premium-location-card strong{display:block}
.premium-location-card small{font-size:8px;font-weight:900;letter-spacing:.11em;color:#8090a2}
.premium-location-card strong{margin-top:5px;color:#153451;font-size:14px;line-height:1.3}
.premium-location-card>span{font-size:10px;color:#708197;text-align:right}
.premium-location-card>span b{margin-left:5px;color:#1768ff;font-size:15px}
.premium-directory-page>.ad-zone-in-content{margin:26px 0}
.premium-directory-page>.ad-zone-in-content .ifscora-ad{max-width:100%;margin-left:0;margin-right:0}
.premium-directory-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.premium-directory-panel{position:relative;padding:23px!important;border:1px solid #dfe7ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(9,38,76,.035)}
.premium-directory-panel .eyebrow{margin-top:2px}
.premium-directory-panel h2{margin:7px 0 10px;color:#102e50;font-size:19px}
.premium-directory-panel p{margin:0;color:#6e8094;font-size:12px;line-height:1.72}
.premium-panel-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5ff;color:#1768ff;font-size:9px;font-weight:950}
.premium-directory-panel .seo-link-row{margin-top:14px}
.premium-directory-faq{margin-top:28px;padding:24px;border:1px solid #dfe7ef;border-radius:18px;background:#f8fbff}
.premium-directory-faq details{margin-top:8px;border:1px solid #e1e8f0;border-radius:11px;background:#fff;overflow:hidden}
.premium-directory-faq summary{padding:13px 15px;font-size:11px;font-weight:850;color:#183452;cursor:pointer}
.premium-directory-faq details p{margin:0;padding:0 15px 14px;color:#6f8094;font-size:11px;line-height:1.6}
.premium-branch-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.premium-branch-card{display:block!important;min-width:0;padding:17px!important;border:1px solid #dfe7ef!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;box-shadow:0 7px 20px rgba(9,38,76,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.premium-branch-card:hover{transform:translateY(-2px);border-color:#c5d8ef!important;box-shadow:0 11px 26px rgba(9,38,76,.07)}
.premium-branch-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.premium-branch-card-top span{font-size:8px;font-weight:900;letter-spacing:.11em;color:#8191a3}
.premium-branch-card-top b{color:#1768ff;font-size:16px}
.premium-branch-card>strong{display:block;color:#153451;font-size:14px;line-height:1.4}
.premium-branch-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.premium-branch-card-meta>span{display:block;min-width:120px;padding:9px 10px;border-radius:9px;background:#f5f8fc;color:#1c3856;font-size:10px;font-weight:700}
.premium-branch-card-meta small{display:block;margin-bottom:3px;color:#8291a2;font-size:8px;font-weight:850;letter-spacing:.08em}
@media(max-width:900px){
 .premium-directory-hero{grid-template-columns:1fr}
 .premium-location-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .premium-directory-page{padding-left:13px;padding-right:13px}
 .premium-directory-hero{padding:22px 17px;border-radius:18px}
 .premium-directory-hero-copy{gap:12px}
 .premium-directory-mark{width:45px;height:45px;flex-basis:45px;border-radius:12px;font-size:21px}
 .premium-directory-hero h1{font-size:clamp(28px,8.5vw,40px)}
 .premium-directory-section-head{align-items:flex-start;flex-direction:column;gap:7px}
 .premium-location-card-grid,.premium-branch-card-grid,.premium-directory-info-grid{grid-template-columns:1fr!important}
 .premium-location-card{min-height:80px}
 .premium-directory-faq{padding:18px 14px}
}

/* Phase 4.9.0 — SEO Control Center */
.seo-score-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 22px;padding:22px 24px;border:1px solid #dce8f5;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fff)}
.seo-score-hero span,.seo-score-hero strong,.seo-score-hero small{display:block}
.seo-score-hero span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#6d8198}
.seo-score-hero strong{font-size:42px;line-height:1;color:#0c2e59;margin:5px 0}
.seo-score-hero small,.seo-score-hero p{color:#74869a;font-size:11px}
.seo-score-hero p{max-width:420px;margin:0}
.seo-stats{grid-template-columns:repeat(3,1fr)}
.seo-admin-grid{align-items:start}
.seo-check-list{display:grid;gap:9px}
.seo-check-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #e4ebf2;border-radius:10px;background:#fbfdff}
.seo-check-row>b{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:8px}
.seo-check-row>b.pass{background:#eaf8f1;color:#08784e}
.seo-check-row>b.fail{background:#fff0ee;color:#a73b2e}
.seo-check-row span strong,.seo-check-row span small{display:block}
.seo-check-row span strong{font-size:11px;color:#173553}
.seo-check-row span small{margin-top:3px;font-size:9px;color:#7b8b9e}
.seo-mini-checks{display:flex;gap:7px;flex-wrap:wrap}
.seo-mini-checks span{padding:6px 8px;border-radius:8px;background:#f3f7fb;color:#31506f;font-size:9px;font-weight:800}
@media(max-width:750px){.seo-score-hero{align-items:flex-start;flex-direction:column}.seo-stats{grid-template-columns:1fr 1fr}}

/* Phase 4.9.2 — Isolated Banking Tools Center only */
.ifscora-tools-page{max-width:1180px}
.tools-hero{padding:34px 36px;border-radius:24px;background:linear-gradient(135deg,#071b3d,#0a3976);color:#fff;box-shadow:0 20px 50px rgba(8,31,68,.12)}
.tools-hero .eyebrow{color:#9cc8ff}.tools-hero h1{margin:7px 0 10px;color:#fff;font-size:clamp(32px,4vw,50px);letter-spacing:-.04em}.tools-hero p{margin:0;color:#d7e7f8}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.tool-card{display:block;padding:21px;border:1px solid #dfe7ef;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(9,38,76,.04);transition:transform .16s ease,box-shadow .16s ease}
.tool-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,38,76,.08)}
.tool-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf5ff;color:#1768ff;font-size:9px;font-weight:900}
.tool-card h2{margin:14px 0 7px;color:#143451;font-size:17px}.tool-card p{min-height:48px;margin:0 0 13px;color:#718398;font-size:11px;line-height:1.55}.tool-card b{color:#1768ff;font-size:10px}
.tools-trust{margin-top:20px;padding:19px 21px;border:1px solid #dfe7ef;border-radius:15px;background:#f8fbff}.tools-trust h2{margin:0 0 6px;color:#173553;font-size:15px}.tools-trust p{margin:0;color:#718398;font-size:11px;line-height:1.6}
.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#f6faff,#fff);border:1px solid #dce8f5}
.tool-workspace h1{margin:6px 0 8px;color:#102e50;font-size:clamp(29px,4vw,44px);letter-spacing:-.035em}.tool-workspace-main>p{margin:0;color:#6e8094;font-size:12px}
.tool-workspace aside{padding:18px;border-radius:15px;background:#092d5c;color:#fff}.tool-workspace aside small,.tool-workspace aside strong{display:block}.tool-workspace aside small{color:#91c0f5;font-size:8px;font-weight:900;letter-spacing:.12em}.tool-workspace aside strong{margin-top:7px;font-size:14px}.tool-workspace aside p{color:#cfe1f5;font-size:10px;line-height:1.55}
.tool-form{margin-top:20px}.tool-form label{display:block;margin-bottom:7px;color:#3d5875;font-size:10px;font-weight:850}.tool-form>div{display:flex;gap:8px}.tool-form input{flex:1;min-width:0;padding:13px 14px;border:1px solid #cfdae6;border-radius:11px;background:#fff;font-size:13px}.tool-form button{padding:0 18px;border:0;border-radius:11px;background:#1768ff;color:#fff;font-weight:850;cursor:pointer}
.tool-message{margin-top:15px;padding:14px 16px;border:1px solid #dce6f0;border-radius:12px;background:#fff;color:#425d78;font-size:11px}
.tool-results{margin-top:24px}.tool-results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.tool-results-head span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#71869c}.tool-results-head h2{margin:4px 0 0;color:#153451}.tool-results-head>b{font-size:10px;color:#718398}
.tool-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tool-result-card{display:block;padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.tool-result-card>small{color:#6f8195;font-size:9px}.tool-result-card>strong{display:block;margin:5px 0;color:#173553;font-size:13px}.tool-result-card>p{margin:0 0 10px;color:#74869a;font-size:10px}.tool-result-card>div{display:flex;gap:7px;flex-wrap:wrap}.tool-result-card>div span{padding:6px 8px;border-radius:8px;background:#f3f7fb;color:#708197;font-size:8px}.tool-result-card>div b{color:#173553}
@media(max-width:800px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace{grid-template-columns:1fr}.tool-result-grid{grid-template-columns:1fr}}
@media(max-width:560px){.tools-grid{grid-template-columns:1fr}.tools-hero,.tool-workspace{padding:21px 16px;border-radius:17px}.tool-form>div{flex-direction:column}.tool-form button{min-height:44px}}

/* Phase 4.9.3 — Isolated Financial Calculators only */
.ifscora-calculators-page{max-width:1180px}
.calc-hub-hero{padding:34px 36px;border-radius:24px;background:linear-gradient(135deg,#071b3d,#0a3976);color:#fff;box-shadow:0 20px 50px rgba(8,31,68,.12)}
.calc-hub-hero .eyebrow{color:#9cc8ff}
.calc-hub-hero h1{margin:7px 0 10px;color:#fff;font-size:clamp(32px,4vw,50px);letter-spacing:-.04em}
.calc-hub-hero p{margin:0;color:#d7e7f8}
.calc-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.calc-hub-card{display:block;padding:19px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(9,38,76,.04);transition:transform .16s ease,box-shadow .16s ease}
.calc-hub-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,38,76,.08)}
.calc-hub-card>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf5ff;color:#1768ff;font-size:9px;font-weight:900}
.calc-hub-card h2{margin:13px 0 7px;color:#143451;font-size:16px}
.calc-hub-card p{min-height:54px;margin:0 0 12px;color:#718398;font-size:10px;line-height:1.55}
.calc-hub-card b{color:#1768ff;font-size:10px}
.calc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:28px;border:1px solid #dce8f5;border-radius:22px;background:linear-gradient(135deg,#f6faff,#fff)}
.calc-workspace h1{margin:6px 0 8px;color:#102e50;font-size:clamp(29px,4vw,44px);letter-spacing:-.035em}
.calc-workspace-main>p{margin:0;color:#6e8094;font-size:12px;line-height:1.6}
.calc-side-note{padding:18px;border-radius:15px;background:#092d5c;color:#fff}
.calc-side-note small,.calc-side-note strong{display:block}
.calc-side-note small{color:#91c0f5;font-size:8px;font-weight:900;letter-spacing:.12em}
.calc-side-note strong{margin-top:7px;font-size:14px}
.calc-side-note p{color:#cfe1f5;font-size:10px;line-height:1.55}
.calc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.calc-form label{display:block;color:#3d5875;font-size:10px;font-weight:850}
.calc-form input,.calc-form select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cfdae6;border-radius:10px;background:#fff;color:#173553;font-size:12px}
.calc-form button{grid-column:span 2;min-height:44px;border:0;border-radius:11px;background:#1768ff;color:#fff;font-weight:850;cursor:pointer}
.calc-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.calc-result>div{padding:14px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}
.calc-result span,.calc-result strong{display:block}
.calc-result span{color:#74869a;font-size:9px}
.calc-result strong{margin-top:5px;color:#102e50;font-size:18px}
.calc-guide,.calc-disclaimer{margin-top:20px;padding:20px 22px;border:1px solid #dfe7ef;border-radius:15px;background:#fff}
.calc-guide h2,.calc-disclaimer h2{margin:0 0 7px;color:#173553;font-size:15px}
.calc-guide p,.calc-disclaimer p{margin:0;color:#718398;font-size:11px;line-height:1.65}
.calc-disclaimer{background:#f8fbff}
@media(max-width:950px){.calc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-workspace{grid-template-columns:1fr}}
@media(max-width:620px){.calc-hub-grid{grid-template-columns:1fr}.calc-hub-hero,.calc-workspace{padding:21px 16px;border-radius:17px}.calc-form{grid-template-columns:1fr}.calc-form button{grid-column:auto}.calc-result{grid-template-columns:1fr}}

/* Phase 4.9.3.2 — Consolidated EMI SEO content only */
.emi-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.emi-use-grid article{padding:14px;border:1px solid #e1e8f0;border-radius:12px;background:#f9fbfd}
.emi-use-grid h3{margin:0 0 6px;color:#173553;font-size:12px}
.emi-use-grid p{margin:0;color:#718398;font-size:10px;line-height:1.55}
.emi-faq{margin-top:16px}
.emi-faq h3{margin:0 0 8px;color:#173553;font-size:13px}
.emi-faq details{margin-top:7px;border:1px solid #e1e8f0;border-radius:10px;background:#fff}
.emi-faq summary{padding:11px 12px;cursor:pointer;color:#173553;font-size:10px;font-weight:800}
.emi-faq details p{padding:0 12px 12px;margin:0;color:#718398;font-size:10px;line-height:1.55}
@media(max-width:700px){.emi-use-grid{grid-template-columns:1fr}}

/* Phase 4.9.4 — Additional isolated calculator UI */
.calc-table-wrap{margin-top:16px;overflow:auto;border:1px solid #dfe7ef;border-radius:12px;background:#fff}
.calc-compare-table{width:100%;border-collapse:collapse;min-width:580px}
.calc-compare-table th,.calc-compare-table td{padding:11px 12px;border-bottom:1px solid #edf1f5;text-align:left;font-size:10px;color:#506a83}
.calc-compare-table th{background:#f7faff;color:#173553;font-weight:850}
.calc-form-single{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.calc-form-single button{grid-column:auto;padding:0 18px}
.calc-words-result{margin-top:16px;padding:18px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}
.calc-words-result span,.calc-words-result strong{display:block}.calc-words-result span{font-size:9px;color:#74869a}.calc-words-result strong{margin-top:7px;color:#102e50;font-size:17px;line-height:1.5}
@media(max-width:620px){.calc-form-single{grid-template-columns:1fr}.calc-form-single button{min-height:44px}}

/* Phase 4.9.5 — SEO support content for isolated tools/calculators */
.tool-seo-content,.tool-hub-content,.calc-extra-content,.calc-hub-content{margin-top:20px;padding:21px 22px;border:1px solid #dfe7ef;border-radius:15px;background:#fff}
.tool-seo-content h2,.tool-hub-content h2,.calc-extra-content h2,.calc-hub-content h2{margin:0 0 8px;color:#173553;font-size:16px}
.tool-seo-content h3{margin:17px 0 6px;color:#274b6c;font-size:13px}
.tool-seo-content p,.tool-hub-content p,.calc-extra-content p,.calc-hub-content p{margin:0;color:#718398;font-size:11px;line-height:1.7}
.tool-hub-content p+p,.calc-hub-content p+p{margin-top:8px}

/* Phase 4.9.6 — Safe tools/calculators discovery links */
.hub-crosslink{margin:16px 0 0;padding:12px 14px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fbff;color:#647b91;font-size:10px;line-height:1.55}
.hub-crosslink a{font-weight:850;color:#1768ff}

/* Phase 4.9.7 — Balanced topbar + mobile menu */
.premium-topbar-inner{
  justify-content:space-between!important;
  gap:20px!important;
}
.premium-topbar-left,
.premium-topbar-right{
  display:flex;
  align-items:center;
  gap:22px;
}
.premium-topbar-right{
  margin-left:auto;
}
.premium-topbar-right a{
  color:#d9e7fb;
  font-weight:750;
}
.premium-topbar-right a:hover{
  color:#fff;
}
.mobile-menu-toggle{
  display:none;
  flex:0 0 42px;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #dce6f2;
  border-radius:11px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
}
.mobile-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:#071b3d;
}
.mobile-site-menu{
  position:absolute;
  top:100%;
  left:16px;
  right:16px;
  padding:8px;
  background:#fff;
  border:1px solid #dce6f2;
  border-radius:14px;
  box-shadow:0 18px 45px rgba(7,27,61,.16);
  z-index:9998;
}
.mobile-site-menu[hidden]{
  display:none!important;
}
.mobile-site-menu a{
  display:block;
  padding:12px 13px;
  border-radius:9px;
  color:#173553;
  font-size:13px;
  font-weight:800;
}
.mobile-site-menu a:hover{
  background:#f3f7fc;
  color:#1768ff;
}
@media(max-width:1100px){
  .mobile-menu-toggle{display:flex}
  .premium-nav{position:relative}
  .premium-nav nav{display:none!important}
}
@media(max-width:760px){
  .premium-topbar{display:block!important}
  .premium-topbar .wrap{height:28px}
  .premium-topbar-left span:nth-child(n+2){display:none}
  .premium-topbar-right{gap:8px}
  .premium-topbar-right a{font-size:9px}
  .premium-topbar-right span{font-size:8px}
  .premium-nav{gap:8px}
  .premium-header-search{margin-left:0}
  .mobile-menu-toggle{
    width:40px;
    height:40px;
    flex-basis:40px
  }
}
@media(max-width:430px){
  .premium-topbar-right a:first-child,
  .premium-topbar-right span{display:none}
  .premium-topbar-left{font-size:9px}
  .premium-topbar-right a{font-size:9px}
}

/* Phase 4.11.0 — Isolated PIN Code Directory */
.pin-directory-page{max-width:1180px}
.pin-directory-hero,.pin-detail-hero{padding:30px 32px;border:1px solid #dce8f5;border-radius:22px;background:linear-gradient(135deg,#f5f9ff,#fff)}
.pin-directory-hero h1,.pin-detail-hero h1{margin:6px 0 8px;color:#102e50;font-size:clamp(30px,4vw,46px);letter-spacing:-.035em}
.pin-directory-hero p,.pin-detail-hero p{color:#718398}
.pin-directory-search{display:flex;gap:9px;margin-top:18px;max-width:720px}.pin-directory-search input{flex:1;padding:13px 14px;border:1px solid #cfdbe8;border-radius:11px}.pin-directory-search button{border:0;border-radius:11px;padding:0 18px;background:#1768ff;color:#fff;font-weight:850}
.pin-directory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.pin-directory-stats>div{padding:15px;border:1px solid #dfe7ef;border-radius:13px;background:#fff}.pin-directory-stats span,.pin-directory-stats strong{display:block}.pin-directory-stats span{color:#78899b;font-size:10px}.pin-directory-stats strong{margin-top:4px;color:#143451;font-size:20px}
.pin-results,.pin-detail-panel,.pin-directory-copy{margin-top:18px;padding:20px;border:1px solid #dfe7ef;border-radius:15px;background:#fff}.pin-results h2,.pin-detail-panel h2,.pin-directory-copy h2{margin:0 0 12px;color:#173553}
.pin-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pin-result-card{padding:15px;border:1px solid #e1e8f0;border-radius:12px;background:#f9fbfd}.pin-result-card span,.pin-result-card strong,.pin-result-card small{display:block}.pin-result-card span{color:#1768ff;font-size:9px;font-weight:900}.pin-result-card strong{margin-top:5px;color:#173553}.pin-result-card small{margin-top:5px;color:#718398}
.pin-detail-hero{display:flex;justify-content:space-between;align-items:center}.pin-detail-hero>strong{font-size:34px;color:#1768ff;letter-spacing:.06em}
.pin-directory-copy p{margin:0;color:#718398;font-size:11px;line-height:1.7}
@media(max-width:760px){.pin-directory-stats{grid-template-columns:repeat(2,1fr)}.pin-result-grid{grid-template-columns:1fr}.pin-directory-search{flex-direction:column}.pin-directory-search button{min-height:44px}.pin-detail-hero{align-items:flex-start;gap:10px;flex-direction:column}.pin-directory-hero,.pin-detail-hero{padding:22px 17px}}


/* Phase 4.13.8.33 — Premium public PIN directory */
.pin-premium-hero,.pin-detail-premium-hero{background:radial-gradient(circle at 66% 35%,rgba(28,112,255,.18),transparent 26%),linear-gradient(125deg,#04142f 0,#062657 60%,#0b4ca0 100%);color:#fff;overflow:hidden}
.pin-premium-hero{padding:58px 0 68px}.pin-premium-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:54px;align-items:center}.pin-premium-copy h1{font-size:clamp(42px,5vw,66px);line-height:1.01;letter-spacing:-2.6px;margin:18px 0 16px}.pin-premium-copy h1 em{font-style:normal;background:linear-gradient(90deg,#70a9ff,#5ee2f2);-webkit-background-clip:text;background-clip:text;color:transparent}.pin-premium-copy>p{max-width:570px;color:#c5d5e9;font-size:15px}.pin-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.pin-trust-row>div{display:flex;gap:9px;align-items:center}.pin-trust-row b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(42,130,255,.15);color:#72b5ff}.pin-trust-row strong,.pin-trust-row small{display:block}.pin-trust-row strong{font-size:11px}.pin-trust-row small{font-size:9px;color:#90a9c9}
.pin-search-card{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:27px;box-shadow:0 30px 70px rgba(0,0,0,.2)}.pin-search-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pin-search-card-head small{color:#82b1f5;font-size:9px;font-weight:900;letter-spacing:.14em}.pin-search-card-head h2{font-size:25px;margin:4px 0 0;color:#fff}.pin-search-card-head>span{font-size:10px;color:#c3d2e5;border:1px solid rgba(255,255,255,.15);padding:6px 9px;border-radius:999px}.pin-search-premium{margin-top:22px}.pin-search-premium label{display:block;color:#a9bdd7;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.pin-search-input{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:#fff;border-radius:14px;padding:6px 6px 6px 13px}.pin-search-input>span{color:#69809c;font-size:21px}.pin-search-input input{border:0;outline:none;padding:11px 5px;font:inherit;color:#173553;min-width:0}.pin-search-input button{border:0;background:linear-gradient(135deg,#1768ff,#0755d8);color:#fff;border-radius:10px;padding:12px 17px;font-weight:900}.pin-search-hints{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pin-search-hints span{font-size:10px;color:#b7c8dd;border:1px solid rgba(255,255,255,.14);padding:5px 8px;border-radius:999px}
.pin-premium-stats{margin-top:-30px}.pin-premium-body{padding:48px 0 10px}.pin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.pin-section-heading h2{margin:4px 0 0;font-size:clamp(26px,3vw,36px);letter-spacing:-.8px}.pin-section-heading>a{font-size:13px;color:#1768ff;font-weight:850}.pin-results-premium{padding:26px;border-radius:20px;box-shadow:0 14px 36px rgba(7,27,61,.05)}
.premium-pin-card{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;background:#fff}.premium-pin-card:hover{transform:translateY(-3px);border-color:#c9d9ee;box-shadow:0 14px 30px rgba(7,27,61,.08)}.premium-pin-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.premium-pin-card-top i{font-style:normal;color:#1768ff}.premium-pin-card strong{font-size:15px}.premium-pin-card small{font-size:11px}
.pin-discovery-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:20px;margin-top:22px}.pin-discovery-main,.pin-discovery-side,.pin-info-strip>div,.pin-side-card{background:#fff;border:1px solid #dfe7ef;border-radius:20px;padding:26px}.pin-discovery-main h2{font-size:clamp(30px,4vw,43px);letter-spacing:-1.2px;margin:7px 0 12px}.pin-discovery-main>p,.pin-discovery-side p,.pin-info-strip p,.pin-side-card p{color:#718398}.pin-benefit-list{display:grid;gap:14px;margin-top:23px}.pin-benefit-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}.pin-benefit-list>div>span{width:42px;height:42px;border-radius:13px;background:#edf4ff;color:#1768ff;display:grid;place-items:center;font-weight:900;font-size:11px}.pin-benefit-list strong{display:block}.pin-benefit-list p{margin:3px 0 0;color:#718398;font-size:13px}.pin-discovery-side{background:linear-gradient(145deg,#071b3d,#0a3d83);color:#fff}.pin-discovery-side h3{font-size:25px;line-height:1.1;margin:10px 0}.pin-discovery-side p{color:#bfd0e5}.pin-cta-button{display:inline-block;margin-top:8px}.pin-info-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.pin-info-strip strong{font-size:16px}.pin-info-strip p{margin:6px 0 0;font-size:13px}
.pin-detail-premium-hero{padding:46px 0 52px}.pin-detail-premium-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}.pin-crumb-light{color:#a8bdd9}.pin-crumb-light a{color:#d9e7f7}.pin-detail-copy h1{font-size:clamp(46px,6vw,72px);line-height:1;margin:14px 0 10px;letter-spacing:-2.6px}.pin-detail-copy>p{font-size:17px;color:#c5d5e9}.pin-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.pin-detail-facts>div{padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}.pin-detail-facts strong,.pin-detail-facts span{display:block}.pin-detail-facts strong{font-size:14px}.pin-detail-facts span{font-size:10px;color:#9fb3ce;margin-top:2px}.pin-code-display-card{background:#fff;color:#071b3d;border-radius:24px;padding:30px;text-align:center;box-shadow:0 28px 65px rgba(0,0,0,.2)}.pin-code-display-card small{color:#718398;font-size:9px;font-weight:900;letter-spacing:.16em}.pin-code-display-card>strong{display:block;font-size:42px;letter-spacing:.08em;color:#1768ff;margin:7px 0 3px}.pin-code-display-card>span{display:block;color:#718398;font-size:12px}.pin-code-display-card>a{display:inline-block;margin-top:18px;color:#1768ff;font-weight:900;font-size:12px}
.pin-detail-premium-body{padding:42px 0 8px}.pin-detail-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.pin-office-panel{padding:26px;border-radius:20px}.pin-count-chip{font-size:11px;font-weight:900;color:#1768ff;background:#edf4ff;padding:6px 9px;border-radius:999px}.pin-office-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pin-office-card{border:1px solid #dfe7ef;border-radius:16px;background:#fff;padding:18px}.pin-office-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.pin-office-card-head small{font-size:9px;color:#7c8da2;font-weight:900;letter-spacing:.1em}.pin-office-card h3{font-size:17px;margin:3px 0;color:#153552}.pin-office-card-head>span{font-size:10px;font-weight:850;color:#1768ff;background:#edf4ff;padding:5px 8px;border-radius:999px}.pin-office-card dl{display:grid;grid-template-columns:1fr 1fr;margin:15px 0 0;border-top:1px solid #edf1f5}.pin-office-card dl>div{padding-top:10px}.pin-office-card dt{font-size:9px;color:#7d8da0;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.pin-office-card dd{margin:2px 0 0;font-size:12px;color:#173553;font-weight:700}.pin-detail-sidebar{display:grid;gap:14px;position:sticky;top:120px}.pin-side-card h3{font-size:23px;line-height:1.15;margin:9px 0}.pin-verify-card{background:#f8fbff}.pin-related-premium{border-radius:20px;padding:26px}
@media(max-width:1000px){.pin-premium-grid,.pin-detail-premium-grid{grid-template-columns:1fr}.pin-search-card{max-width:760px}.pin-detail-main-grid{grid-template-columns:1fr}.pin-detail-sidebar{position:static;grid-template-columns:1fr 1fr}.pin-office-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pin-premium-hero{padding:42px 0 52px}.pin-premium-copy h1{font-size:clamp(38px,11vw,52px);letter-spacing:-1.8px}.pin-trust-row{grid-template-columns:1fr}.pin-search-card{padding:18px}.pin-search-input{grid-template-columns:auto 1fr}.pin-search-input button{grid-column:1/-1;width:100%}.pin-premium-stats{margin-top:-22px}.pin-discovery-grid,.pin-info-strip,.pin-detail-sidebar,.pin-office-list{grid-template-columns:1fr}.pin-detail-facts{grid-template-columns:1fr}.pin-code-display-card{padding:22px}.pin-detail-copy h1{font-size:clamp(40px,14vw,58px);letter-spacing:-1.7px}.pin-detail-premium-hero{padding:34px 0 40px}.pin-section-heading{align-items:flex-start;flex-direction:column}.pin-office-card dl{grid-template-columns:1fr}}

/* Phase 4.13.8.34 — Fast user-first PIN frontend, approved planning direction */
.pin34-hero{background:#072552;color:#fff;padding:20px 0 42px}.pin34-breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#adc1dd;margin-bottom:20px}.pin34-breadcrumb a{color:#dce9f9}.pin34-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.pin34-kicker{font-size:10px;letter-spacing:.15em;color:#8fb8f6;font-weight:900}.pin34-hero h1{font-size:clamp(36px,4.5vw,57px);line-height:1.03;letter-spacing:-2px;margin:10px 0}.pin34-hero-copy>p{max-width:650px;color:#c8d8ec;font-size:15px}.pin34-search-card{margin-top:24px;background:#fff;border-radius:14px;padding:0 14px 14px;color:#173553;box-shadow:0 18px 45px rgba(0,0,0,.18);max-width:760px}.pin34-tabs{display:flex;margin:0 -14px 12px;background:#123969;border-radius:14px 14px 0 0;overflow:hidden}.pin34-tabs button{flex:1;border:0;background:transparent;color:#d9e7f8;padding:13px 10px;font-weight:850;font-size:11px;cursor:pointer}.pin34-tabs button.active{background:#fff;color:#1768ff}.pin34-search-row{display:grid;grid-template-columns:1fr auto;gap:9px}.pin34-search-row input{border:1px solid #d4deea;border-radius:10px;padding:13px 14px;font:inherit;min-width:0}.pin34-search-row button{border:0;border-radius:10px;background:#1768ff;color:#fff;padding:0 18px;font-weight:900}.pin34-popular{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px;font-size:10px;color:#7a8ca1}.pin34-popular a{color:#1768ff;font-weight:800}.pin34-visual{display:flex;justify-content:center}.pin34-map-card{width:min(390px,100%);border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.06);padding:20px}.pin34-map-title{font-size:11px;color:#bcd0e8;font-weight:850}.pin34-map-shape{height:245px;position:relative;margin:8px 0;background:radial-gradient(circle at 54% 47%,rgba(37,117,220,.42),rgba(10,49,102,.1) 55%,transparent 56%);border-radius:22px;overflow:hidden}.pin34-map-shape:before{content:"";position:absolute;inset:20px 55px 15px;background:linear-gradient(145deg,#1f66b7,#0d417f);clip-path:polygon(34% 0,61% 8%,74% 25%,91% 30%,83% 47%,67% 55%,69% 73%,55% 100%,41% 79%,29% 65%,15% 55%,2% 37%,20% 27%,18% 12%)}.pin34-map-shape b{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:2;font-size:12px;letter-spacing:.18em;color:#a9ceff}.pin34-map-shape span{position:absolute;width:10px;height:10px;background:#ffc62f;border:3px solid #fff;border-radius:50%;z-index:3;box-shadow:0 0 0 4px rgba(255,198,47,.16)}.pin34-map-shape .m1{left:42%;top:32%}.pin34-map-shape .m2{left:58%;top:48%}.pin34-map-shape .m3{left:48%;top:65%}.pin34-map-shape .m4{left:66%;top:27%}.pin34-map-shape .m5{left:32%;top:52%}.pin34-map-note{font-size:9px;color:#88a6c8;text-align:center}.pin34-stats{background:#fff;border-bottom:1px solid #e6edf5}.pin34-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pin34-stat-grid>div{display:flex;align-items:center;gap:13px;padding:18px 24px;border-right:1px solid #edf1f5}.pin34-stat-grid>div:last-child{border-right:0}.pin34-icon{width:42px;height:42px;border-radius:12px;background:#eef5ff;color:#1768ff;display:grid;place-items:center;font-weight:900}.pin34-stat-grid p{margin:0}.pin34-stat-grid strong,.pin34-stat-grid small{display:block}.pin34-stat-grid strong{font-size:20px;color:#0b2547}.pin34-stat-grid small{font-size:10px;color:#718398}.pin34-body{padding:38px 0 8px}.pin34-section{margin-bottom:34px}.pin34-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.pin34-section-head h2{font-size:clamp(25px,3vw,35px);letter-spacing:-.9px;margin:4px 0}.pin34-section-head p{margin:0;color:#718398;font-size:13px}.pin34-link{color:#1768ff;font-size:12px;font-weight:850}.pin34-state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pin34-state-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;min-height:94px}.pin34-state-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#eaf3ff,#dbeaff);display:grid;place-items:center;color:#1768ff;font-weight:900;font-size:18px}.pin34-state-card strong,.pin34-state-card span,.pin34-state-card small{display:block}.pin34-state-card strong{font-size:13px}.pin34-state-card span{font-size:11px;color:#1768ff;font-weight:800}.pin34-state-card small{font-size:9px;color:#8391a2}.pin34-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pin34-feature-grid>div{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:18px}.pin34-feature-grid>div>span{width:35px;height:35px;border-radius:50%;background:#edf4ff;color:#1768ff;display:grid;place-items:center;font-weight:900;margin-bottom:12px}.pin34-feature-grid strong{display:block;font-size:13px}.pin34-feature-grid p{font-size:11px;color:#718398;line-height:1.6}.pin34-seo-note{background:#eef5ff;border:1px solid #dbe9fb;border-radius:18px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.pin34-seo-note h2{margin:5px 0 8px}.pin34-seo-note p{margin:0;color:#647c98;max-width:760px}.pin34-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pin34-result{position:relative;background:#fff;border:1px solid #dfe7ef;border-radius:13px;padding:16px}.pin34-result span,.pin34-result strong,.pin34-result small{display:block}.pin34-result span{font-size:9px;font-weight:900;color:#1768ff}.pin34-result strong{margin:5px 24px 3px 0}.pin34-result small{font-size:10px;color:#718398}.pin34-result i{position:absolute;right:14px;top:14px;font-style:normal;color:#1768ff}
.pin34-detail-head{background:#fff;border-bottom:1px solid #e4ebf3;padding:18px 0 24px}.pin34-breadcrumb.dark{color:#718398}.pin34-breadcrumb.dark a{color:#53708d}.pin34-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pin34-detail-title h1{font-size:clamp(34px,4vw,48px);margin:5px 0;letter-spacing:-1.4px}.pin34-detail-title p{margin:0;color:#647b95}.pin34-active{font-size:10px;font-weight:900;color:#17713b;background:#e9f8ee;padding:7px 10px;border-radius:999px}.pin34-detail-body{padding:30px 0}.pin34-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.pin34-detail-main{display:grid;gap:16px}.pin34-overview{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dfe7ef;border-radius:14px}.pin34-overview>div{padding:17px;border-right:1px solid #edf1f5}.pin34-overview>div:last-child{border-right:0}.pin34-overview span,.pin34-overview strong{display:block}.pin34-overview span{font-size:9px;color:#7e8fa2;text-transform:uppercase;font-weight:850}.pin34-overview strong{margin-top:4px;font-size:14px}.pin34-card,.pin34-side-card{background:#fff;border:1px solid #dfe7ef;border-radius:15px;padding:20px}.pin34-card>p{color:#5f758f;font-size:13px}.pin34-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #edf1f5;margin-top:17px}.pin34-meta-grid>div{padding:14px 12px 0 0}.pin34-meta-grid span,.pin34-meta-grid strong{display:block}.pin34-meta-grid span{font-size:9px;color:#7d8fa2}.pin34-meta-grid strong{font-size:12px;margin-top:3px}.pin34-count{font-size:10px;color:#1768ff;font-weight:900;background:#edf4ff;padding:6px 9px;border-radius:999px}.pin34-office-stack{display:grid}.pin34-office-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.pin34-office-row:last-child{border-bottom:0}.pin34-office-icon{width:36px;height:36px;border-radius:11px;background:#edf4ff;color:#1768ff;display:grid;place-items:center}.pin34-office-name strong,.pin34-office-name span{display:block}.pin34-office-name strong{font-size:13px}.pin34-office-name span{font-size:10px;color:#718398}.pin34-office-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pin34-office-tags span{font-size:9px;border:1px solid #dfe7ef;border-radius:999px;padding:4px 7px;color:#5e748e}.pin34-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pin34-related-grid a{position:relative;border:1px solid #e1e8f0;border-radius:11px;padding:12px}.pin34-related-grid strong,.pin34-related-grid span{display:block}.pin34-related-grid strong{color:#1768ff}.pin34-related-grid span{font-size:9px;color:#718398}.pin34-related-grid i{position:absolute;right:10px;top:10px;font-style:normal}.pin34-sidebar{display:grid;gap:13px;position:sticky;top:118px}.pin34-side-card h3{margin:0 0 10px;font-size:17px}.pin34-side-card form{display:grid;gap:8px}.pin34-side-card input{border:1px solid #d6e0eb;border-radius:9px;padding:11px}.pin34-side-card button{border:0;border-radius:9px;background:#1768ff;color:#fff;padding:11px;font-weight:900}.pin34-side-links{display:grid}.pin34-side-links a{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f5;padding:9px 0;color:#1768ff;font-size:12px}.pin34-side-links a:last-child{border-bottom:0}.pin34-bank-cta{background:#f8fbff}.pin34-bank-cta p,.pin34-verify p{font-size:11px;color:#718398}.pin34-verify{background:#fffaf0;border-color:#f3dfad}
@media(max-width:1000px){.pin34-hero-grid,.pin34-detail-layout{grid-template-columns:1fr}.pin34-visual{display:none}.pin34-state-grid{grid-template-columns:repeat(2,1fr)}.pin34-feature-grid{grid-template-columns:repeat(2,1fr)}.pin34-sidebar{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pin34-hero{padding-bottom:32px}.pin34-tabs{display:grid;grid-template-columns:1fr}.pin34-tabs button{padding:10px}.pin34-search-row{grid-template-columns:1fr}.pin34-search-row button{min-height:44px}.pin34-stat-grid{grid-template-columns:1fr 1fr}.pin34-stat-grid>div{border-right:0;padding:13px}.pin34-state-grid,.pin34-feature-grid,.pin34-result-grid,.pin34-sidebar,.pin34-related-grid,.pin34-meta-grid{grid-template-columns:1fr}.pin34-seo-note{align-items:flex-start;flex-direction:column}.pin34-detail-title{flex-direction:column}.pin34-overview{grid-template-columns:1fr}.pin34-overview>div{border-right:0;border-bottom:1px solid #edf1f5}.pin34-overview>div:last-child{border-bottom:0}.pin34-office-row{grid-template-columns:38px 1fr}.pin34-office-tags{grid-column:2;justify-content:flex-start}.pin34-section-head{align-items:flex-start;flex-direction:column}}

.tool-match-basis{display:inline-block!important;margin:6px 0!important;padding:4px 7px;border-radius:999px;background:#eef5ff;color:#1768ff!important;font-size:9px!important;font-weight:850}
/* Phase 4.13.8.35 — public PIN UX/SEO polish; no map */
.pin35-postal-visual{display:flex;align-items:center;gap:12px;background:#f2f7ff;border:1px solid #d9e7fb;border-radius:14px;padding:10px 14px;min-width:230px}.pin35-postal-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#1768ff;color:#fff;font-size:20px}.pin35-postal-visual small,.pin35-postal-visual strong{display:block}.pin35-postal-visual small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7087a1;font-weight:800}.pin35-postal-visual strong{font-size:22px;letter-spacing:.08em;color:#0b2a50;margin-top:2px}.pin35-office-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}.pin35-office-meta span{font-size:9px!important;color:#657d98!important}.pin35-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pin35-guide-grid>div{border:1px solid #e3eaf2;border-radius:12px;padding:14px;background:#fbfdff}.pin35-guide-grid strong{font-size:12px;color:#0b2a50}.pin35-guide-grid p{font-size:10px;color:#6d8299;line-height:1.6;margin:6px 0 0}@media(max-width:760px){.pin35-postal-visual{width:100%;min-width:0}.pin35-guide-grid{grid-template-columns:1fr}}

/* Phase 4.13.8.38 — PIN State/District hierarchy */
.pinloc-page{padding-top:24px;padding-bottom:58px}.pinloc-crumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6e8095;margin-bottom:20px}.pinloc-crumb a{color:#45627e}.pinloc-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:center;padding:32px;border:1px solid #dfe8f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#fff)}.pinloc-hero h1{margin:6px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.08;color:#122b45}.pinloc-hero p{max-width:760px;margin:0;color:#60748a;line-height:1.7}.pinloc-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:18px;border-radius:16px;background:#fff;border:1px solid #e3ebf4}.pinloc-summary strong{font-size:24px;color:#1768ff}.pinloc-summary span{align-self:center;color:#61758b;font-size:12px}.pinloc-ad{min-height:92px;margin:22px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cdd8e5;border-radius:14px;background:#fafcff;color:#8191a3}.pinloc-ad span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.pinloc-ad small{font-size:9px;margin-top:3px}.pinloc-section{margin-top:34px}.pinloc-head{margin-bottom:16px}.pinloc-head h2,.pinloc-info h2{margin:4px 0 6px;color:#173553;font-size:24px}.pinloc-head p,.pinloc-info p{margin:0;color:#65798e;line-height:1.65}.pinloc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pinloc-card,.pinloc-pin{position:relative;display:flex;flex-direction:column;gap:5px;padding:17px 42px 17px 17px;border:1px solid #e0e8f1;border-radius:14px;background:#fff;text-decoration:none;color:#173553;transition:.16s ease}.pinloc-card:hover,.pinloc-pin:hover{transform:translateY(-2px);border-color:#b9d1f7;box-shadow:0 10px 24px rgba(18,55,92,.08)}.pinloc-card strong,.pinloc-pin strong{font-size:14px}.pinloc-card span,.pinloc-pin span{font-size:11px;color:#4e6b87}.pinloc-card small,.pinloc-pin small{font-size:9px;color:#8292a3}.pinloc-card i,.pinloc-pin i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;color:#1768ff}.pinloc-pin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pinloc-pin strong{font-size:18px;color:#1768ff}.pinloc-office-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pinloc-office-list a{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:10px;background:#f7f9fc;text-decoration:none;color:#294761;font-size:11px}.pinloc-office-list span{color:#73869a;white-space:nowrap}.pinloc-info{margin-top:34px;padding:24px;border-radius:16px;background:#f7faff;border:1px solid #e1eaf4}.pinloc-info p+p{margin-top:10px}
@media(max-width:900px){.pinloc-hero{grid-template-columns:1fr}.pinloc-grid,.pinloc-office-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pinloc-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pinloc-page{padding-top:14px}.pinloc-hero{padding:22px 18px;border-radius:16px}.pinloc-hero h1{font-size:30px}.pinloc-grid,.pinloc-pin-grid,.pinloc-office-list{grid-template-columns:1fr}.pinloc-ad{min-height:76px}.pinloc-head h2,.pinloc-info h2{font-size:21px}}

/* Admin owner-friendly dashboard — scoped to admin only */
.admin-body{background:#f4f7fb}.admin-body .admin-top{box-shadow:0 1px 0 rgba(15,23,42,.02)}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-actions form{margin:0}.admin-control-center{padding-top:38px;max-width:1180px}.admin-dashboard-heading{align-items:flex-start;margin-bottom:22px}.admin-dashboard-heading h1{margin:5px 0 8px}.admin-page-help{margin:0;color:var(--muted);max-width:720px;font-size:15px}.admin-status-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.admin-status-ok{background:#eaf8ef;color:#167348;border:1px solid #c5ead3}.admin-dashboard-stats{margin-bottom:34px}.admin-dashboard-stats article{position:relative;overflow:hidden;padding:18px 20px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.admin-dashboard-stats article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1768ff}.admin-dashboard-stats article.admin-stat-attention:before{background:#d99400}.admin-dashboard-stats small{display:block;color:#8492a6;font-size:11px;margin-top:2px}.admin-dashboard-section{margin-top:34px}.admin-section-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:14px}.admin-section-title h2{margin:2px 0 0;font-size:24px;letter-spacing:-.5px}.admin-section-title>p{margin:0;color:var(--muted);font-size:13px;max-width:440px;text-align:right}.admin-section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#1768ff;font-weight:900}.admin-friendly-grid{margin-top:0}.admin-action-card{display:flex;flex-direction:column;min-height:235px;padding:22px}.admin-action-card h3{margin:0;font-size:18px;line-height:1.25}.admin-action-card>p{color:#64748b;font-size:14px;margin:15px 0 20px}.admin-card-head{display:flex;align-items:flex-start;gap:12px}.admin-card-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:#1768ff;font-weight:900;font-size:17px}.admin-card-label{display:inline-block;margin-top:4px;font-size:10px;color:#6c7d91;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}.admin-card-actions .button,.admin-cache-actions .button{padding:11px 15px;font-size:13px}.admin-card-actions .ghost,.admin-maintenance-actions .ghost{font-size:13px}.admin-cache-actions{margin-top:auto}.admin-cache-actions form{margin:0}.admin-danger-zone{margin-top:12px;border-top:1px solid #e6edf5;padding-top:10px}.admin-danger-zone summary{cursor:pointer;color:#74849a;font-size:12px;font-weight:800}.admin-danger-zone p{font-size:12px;color:#7b899c;margin:8px 0}.admin-danger-button{color:#9f3434;border-color:#efcccc}.admin-health-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.admin-health-strip>div{background:#fff;border:1px solid #e3eaf3;border-radius:14px;padding:15px 16px;box-shadow:0 5px 16px rgba(15,23,42,.025)}.admin-health-strip span,.admin-health-strip strong{display:block}.admin-health-strip span{font-size:10px;color:#7c8a9e;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.admin-health-strip strong{font-size:14px;margin-top:4px;color:#19334f}.admin-health-strip strong.good{color:#158257}.admin-health-strip strong.bad{color:#b83232}.admin-maintenance-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-maintenance-copy{max-width:430px}.admin-maintenance-copy h3{margin:0 0 4px}.admin-maintenance-copy p{margin:0;color:var(--muted);font-size:13px}.admin-maintenance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-maintenance-actions .button{padding:10px 14px;font-size:13px}.admin-body .ghost.inline{display:inline-flex;align-items:center;justify-content:center}.admin-body .button.inline{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.admin-section-title{align-items:flex-start;flex-direction:column;gap:4px}.admin-section-title>p{text-align:left}.admin-health-strip{grid-template-columns:1fr 1fr}.admin-maintenance-panel{align-items:flex-start;flex-direction:column}.admin-maintenance-actions{justify-content:flex-start}}
@media(max-width:760px){.admin-top .nav{height:auto;min-height:68px;padding:10px 0}.admin-top-actions{gap:6px}.admin-top-actions .ghost{padding:8px 9px;font-size:11px}.admin-control-center{padding-top:28px}.admin-dashboard-heading{gap:12px}.admin-status-pill{align-self:flex-start}.admin-dashboard-stats{grid-template-columns:1fr 1fr}.admin-action-card{min-height:0}.admin-health-strip{grid-template-columns:1fr 1fr}.admin-card-actions,.admin-maintenance-actions{align-items:stretch;flex-direction:column;width:100%}.admin-card-actions .button,.admin-card-actions .ghost,.admin-maintenance-actions .button,.admin-maintenance-actions .ghost{width:100%;text-align:center}.admin-cache-actions .button{width:100%}}
@media(max-width:480px){.admin-dashboard-stats,.admin-health-strip{grid-template-columns:1fr}.admin-top-actions>a{display:none}.admin-page-help{font-size:14px}}


/* Admin simple update workflow - UI only */
.admin-easy-flow{border:1px solid #d8e6ff;background:linear-gradient(180deg,#fff,#f8fbff)}
.admin-easy-flow h2,.admin-update-decision h2{margin:.2rem 0 .5rem}
.admin-easy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.admin-easy-steps>div{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e3e8ef;border-radius:12px;background:#fff}
.admin-easy-steps b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#eef4ff}
.admin-easy-steps span{display:grid;gap:3px}.admin-easy-steps small{color:#687386;line-height:1.4}
.admin-simple-details{padding:0;overflow:hidden}.admin-simple-details>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;padding:16px 18px;list-style:none}.admin-simple-details>summary::-webkit-details-marker{display:none}.admin-simple-details>summary:after{content:'+';font-size:22px;line-height:1;color:#667085}.admin-simple-details[open]>summary:after{content:'−'}.admin-simple-details>summary span{font-size:13px;color:#7b8494;font-weight:400}.admin-simple-details-body{padding:0 18px 18px}.admin-simple-details-body>.panel{box-shadow:none}.admin-advanced-tools{margin-top:16px}
.admin-update-decision{border:1px solid #d9e5f7}.admin-update-decision-copy p{max-width:850px}.admin-update-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.admin-update-counts>div{padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;display:grid;gap:4px}.admin-update-counts span{font-size:13px;color:#667085}.admin-update-counts strong{font-size:24px}.admin-update-counts small{font-size:12px;color:#7b8494}.admin-update-counts .good-box{background:#f6fff9;border-color:#ccebd7}.admin-update-counts .warn-box{background:#fffaf2;border-color:#f1dfbd}.admin-primary-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.admin-big-button{min-height:46px;padding-left:24px;padding-right:24px;font-size:16px}
@media(max-width:900px){.admin-easy-steps{grid-template-columns:1fr}.admin-update-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-simple-details>summary{align-items:flex-start;flex-direction:column;gap:4px;padding-right:46px;position:relative}.admin-simple-details>summary:after{position:absolute;right:18px;top:14px}}
@media(max-width:520px){.admin-update-counts{grid-template-columns:1fr}}
