/* Bank Map theme 2026-11-04: approved directory design system, bank skin. No ads, no gradients, no Google Fonts. */
:root{--brand:#1E40AF;--brand-ink:#FFFFFF;--brand-strong:#18368F;--brand-strong:color-mix(in oklab,var(--brand) 82%,black);--brand-soft:#EBEEF8;--brand-soft:color-mix(in oklab,var(--brand) 9%,white);--paper:#FAFAF8;--surface:#FFFFFF;--ink:#1A1D21;--ink-2:#4A5058;--ink-3:#6B7280;--line:#E3E1DC;--line-strong:#C9C6BF;--focus:#B45309;--ok:#166534;--ok-soft:#EAF5EC;--warn:#9A3412;--warn-soft:#FBF0E6;--bad:#B42318;--bad-soft:#FBEAE8;--info:#175CD3;--info-soft:#EAF1FC;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-s:6px;--radius-m:10px;--radius-l:16px;--radius-full:999px;--shadow-1:0 1px 2px rgb(26 29 33/.06),0 1px 3px rgb(26 29 33/.05);--header-h:56px;--font:"Inter",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-display:clamp(1.9rem,1.45rem + 2.4vw,2.75rem);--text-h1:clamp(1.6rem,1.3rem + 1.6vw,2.25rem);--text-h2:clamp(1.3rem,1.15rem + .8vw,1.625rem);--text-h3:clamp(1.1rem,1.02rem + .4vw,1.25rem);--text-lede:clamp(1.06rem,1rem + .3vw,1.19rem)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.55;font-weight:400;font-variant-numeric:tabular-nums;padding-top:0!important}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}small,.small{font-size:.875rem}.eyebrow{font-size:.75rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
h1{font-size:var(--text-h1);line-height:1.12;font-weight:700;margin:0 0 16px}h1.display{font-size:var(--text-display);line-height:1.08;font-weight:750}h2{font-size:var(--text-h2);line-height:1.2;font-weight:700;margin:24px 0 12px}h3{font-size:var(--text-h3);line-height:1.3;font-weight:650;margin:20px 0 8px}h4{font-size:1rem;line-height:1.4;font-weight:650}.lede{font-size:var(--text-lede);line-height:1.5}
.wrap,.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:720px){.wrap,.container{padding-left:24px;padding-right:24px}}
.skip-link{position:absolute;left:16px;top:-100px;background:var(--brand);color:#fff;padding:10px 16px;border-radius:10px;z-index:1000}.skip-link:focus{top:12px;color:#fff}
.navbar.navbar-fixed-top{position:sticky;top:0;height:56px;min-height:56px;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:0;z-index:100}.navbar .navbar-inner{background:var(--paper);border:0;box-shadow:none;padding:0}.navbar .container{height:56px;display:flex;align-items:center;gap:16px}.navbar .brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:1.125rem;padding:0;margin:0;text-decoration:none}.navbar .brand img{height:36px;width:auto;max-width:180px}.navbar .brand .mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:8px;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:1rem}.navbar .nav{margin:0 0 0 auto;display:flex;gap:4px}.navbar .nav>li>a{color:var(--ink);font-weight:550;padding:10px 8px;text-shadow:none}.navbar .nav>li>a:hover{color:var(--brand);background:transparent}.navbar .btn-dropnav{display:none}
@media(max-width:719px){.navbar .nav{display:none}.navbar .nav.open{display:flex;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 16px}.navbar .nav.open>li>a{display:block;padding:12px 4px;min-height:44px}.navbar .btn-dropnav{display:inline-flex;margin-left:auto}}
.btn,.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:var(--radius-m);border:1px solid transparent;min-height:44px;padding:10px 20px;font-size:1rem;line-height:1.3;text-shadow:none;box-shadow:none}.btn-primary,.btn.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover,.btn.btn-primary:hover{background:var(--brand-strong);color:var(--brand-ink)}.btn-secondary,.btn{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover,.btn:hover{background:var(--surface);color:var(--ink);border-color:var(--ink-3)}.btn-ghost{background:transparent;color:var(--brand);padding:10px 12px}.btn-ghost:hover{text-decoration:underline}.btn-lg{min-height:52px;padding:12px 26px;font-size:1.06rem}
.hero,.well,.search-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-5);box-shadow:var(--shadow-1);margin-bottom:var(--space-5)}input[type="text"],input[type="search"],select,textarea{height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-m);width:100%;background:var(--surface);color:var(--ink);font:inherit}input[type="text"].search-query{height:52px}textarea{height:auto;padding:12px 14px}.form-search input{height:52px}
.breadcrumb{padding:var(--space-3) 0;background:transparent;border:0;box-shadow:none;margin:0}.breadcrumb ol,.breadcrumb ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.breadcrumb li{font-size:.875rem}.breadcrumb a{color:var(--ink-2)}.breadcrumb a:hover{color:var(--brand);text-decoration:underline}.breadcrumb .divider{color:var(--ink-3);padding:0 4px}
.factbox,.fact-box{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-m);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.factbox p,.fact-box p{font-size:var(--text-lede);line-height:1.5;margin:0 0 12px}.factbox dt,.fact-box dt{font-size:.75rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.box,.card,.listing-card,.content .box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);position:relative}.box h3,.card h3,.listing-card h3{font-size:var(--text-h3);margin-top:0}.box h3 a,.card h3 a{color:var(--ink)}.box h3 a:hover,.card h3 a:hover{color:var(--brand)}.box_top{border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:12px}.box_top h2,.box_top h3{margin:0}.factline{color:var(--ink-2);font-size:.875rem}.card-fresh{font-size:.75rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:550;margin-top:var(--space-3)}address{font-style:normal}address a:hover{text-decoration:underline}.thumb{width:56px;height:56px;border-radius:var(--radius-m);background:var(--brand-soft);color:var(--brand-strong);font-weight:800;font-size:1.4rem;display:flex;align-items:center;justify-content:center}
ul.rows{list-style:none;margin:0;padding:0}ul.rows li{border-bottom:1px solid var(--line)}ul.rows li a{display:flex;min-height:44px;padding:12px 4px;color:var(--ink);align-items:center;justify-content:space-between;gap:12px}ul.rows li a:hover{background:var(--surface);text-decoration:none}.r-fact{color:var(--ink-2);font-size:.875rem;text-align:right}.content ul:not(.rows):not(.breadcrumb):not(.nav){list-style:none;margin:0;padding:0}.content li{border-bottom:1px solid var(--line)}.content li a{display:flex;min-height:44px;padding:12px 4px;color:var(--ink);align-items:center}.content li a:hover{text-decoration:none;background:var(--surface)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line-strong);min-height:44px;padding:8px 14px;font-size:.875rem;font-weight:550;color:var(--ink);display:inline-flex;align-items:center}.chip.selected,.chip.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}@media(max-width:719px){.chips{flex-wrap:nowrap;overflow-x:auto}}
.badge{ display:inline-flex;font-size:.75rem;font-weight:550;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-s);padding:3px 8px}.badge.ok,.badge-success{background:var(--ok-soft);color:var(--ok)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}
.freshness{font-size:.75rem;font-weight:550;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:8px 0 16px}
table{width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:650}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}@media(min-width:720px){thead th{position:sticky;top:56px;background:var(--surface)}}
.footer,.footer-band{background:var(--paper);border-top:1px solid var(--line);padding:32px 0;margin-top:48px}.footer a,.footer-band a{color:var(--ink-2)}.footer a:hover{color:var(--brand)}.footer h3,.footer h4{font-size:1rem}@media(max-width:719px){.footer a{display:inline-block;min-height:44px;line-height:44px}}
.pagination a,.pagination span{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);margin-right:8px}.pagination .active span,.pagination .current{background:var(--brand);color:#fff;border-color:var(--brand)}
.ad-slot,.ads,.ad{display:none!important;height:0!important;overflow:hidden}
@media(max-width:719px){.row>[class*="span"]{width:100%!important;margin-left:0!important}.content{padding-left:0;padding-right:0}}
