:root{--footer-metal:#e0b33d;--footer-edge:#35d9fc;--footer-surface:#0a2340;--footer-ink:#031027;--footer-rule:#315374;--footer-light:#d4e5f4}
.reading-intro{border-bottom:1px solid var(--v4-line)}
.editorial-section{padding:28px 0!important}
.reading h2{margin-top:0}
.reading details{transition:background .2s ease;border-color:var(--v4-line)}
.reading details[open]{background:var(--v4-panel);padding-inline:16px}
.service-grid>a{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.site-footer{position:relative;isolation:isolate;margin-top:16px;padding-top:0;border-top:2px solid var(--footer-metal);background:linear-gradient(125deg,#12375a 0%,var(--footer-surface) 29%,var(--footer-ink) 70%);box-shadow:0 -12px 36px #01091866,inset 0 1px 0 #ffe69e55}
.site-footer::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,transparent 51%,#87c9ff08 51.1%,transparent 67%),linear-gradient(118deg,transparent 80%,#d4e5f409 80.1%,transparent 94%)}
.footer-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--footer-rule);padding-block:20px;margin-bottom:30px;gap:8px}
.footer-ribbon span{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;color:var(--footer-light);font-size:14px}
.footer-ribbon svg{width:22px;height:22px;fill:none;stroke:var(--footer-edge);stroke-width:1.5;filter:drop-shadow(0 1px 4px #35d9fc55)}
.footer-ribbon span+span{border-left:1px solid var(--footer-rule)}
.footer-identity .wordmark{font-size:50px;filter:drop-shadow(0 3px 1px #010815) drop-shadow(0 0 16px #91cdfc33)}
.footer-actions .button{box-shadow:inset 0 1px 0 #d4e5f466,0 5px 0 #010b1833,0 10px 18px #010b1855}
.footer-actions .outline{background:linear-gradient(145deg,#183b58,var(--footer-ink));border-color:var(--footer-rule)}
.footer-about .footer-title{font-size:22px;color:var(--gold-light);line-height:1.6}
.footer-about p{color:var(--footer-light)}
.footer-about .footer-note{padding-left:12px;border-left:2px solid var(--footer-metal);font-size:14px;color:var(--muted)}
.transaction-band{margin-top:30px;padding-block:24px;border-color:var(--footer-rule)}
.bank-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bank-badge{min-width:0;min-height:64px;position:relative;flex-direction:column;gap:5px;border:1px solid #69819a66;border-radius:8px;background:linear-gradient(165deg,#193b5b,#06142b 75%);box-shadow:inset 0 1px 0 #daeefe44,0 5px 10px #010b1866}
.bank-symbol{width:32px;height:32px;box-shadow:inset 0 2px 2px #ffffff55,inset 0 -3px 4px #010b1855,0 3px 6px #010b1866}
.bank-badge>span{display:block!important;font-size:11px;line-height:1.5}
.footer-menu{gap:3px 18px;padding-top:24px}
.footer-menu a{color:var(--footer-light);min-height:44px;transition:color .2s ease}
.footer-menu a::before{content:'';position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--footer-edge);transition:left .2s ease,right .2s ease}
.footer-bottom{width:auto;max-width:none!important;margin:18px auto 0!important;padding-top:20px;border-top:1px solid var(--footer-rule);color:var(--muted)}
.mobile-dock{box-shadow:0 -6px 20px #010b1866,inset 0 1px #fce29a44}
.floating-contact[hidden]{display:none}
.table-scroll{overflow:visible}
.service-comparison table{min-width:0;table-layout:fixed}
.service-comparison thead th:first-child{width:20%}
.service-comparison thead th:nth-child(2){width:31%}
.service-comparison th,.service-comparison td{overflow-wrap:anywhere}
@media(hover:hover){.footer-menu a:hover::before{left:0;right:0}.footer-actions .button:hover{filter:brightness(1.12);transform:translateY(-2px)}.service-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 24px #010b1877}}
@media(min-width:700px){.footer-ribbon{padding-block:24px}.footer-ribbon span{font-size:16px}.footer-top{align-items:center;padding-bottom:8px}.footer-identity{flex-basis:270px}.footer-identity .wordmark{font-size:60px}.bank-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.bank-badge{flex:auto;min-height:76px}.footer-bottom{font-size:13px}}
@media(max-width:699px){
 .floating-contact{display:none}.reading-intro .article-lead{font-size:26px;line-height:1.5}
 .footer-ribbon{padding-block:18px;margin-bottom:26px}.footer-ribbon span{flex-direction:column;gap:6px;font-size:12px}.footer-top{gap:24px}.footer-about .footer-title{font-size:21px}.footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.footer-menu a{justify-content:flex-start;border-bottom:1px solid #31537466;font-size:14px;padding-block:10px}.footer-menu .current:after{display:none}.footer-bottom{font-size:12px;padding-inline:0}.transaction-band>p{font-size:14px}.transaction-band>p span{font-size:12px}
 .service-comparison table{display:block;background:transparent}.service-comparison caption{display:block;font-size:16px;white-space:normal;overflow-wrap:anywhere;padding:18px;background:var(--v4-panel)}
 .service-comparison thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .service-comparison tbody{display:block}.service-comparison tbody tr{display:block;padding:18px;border-bottom:1px solid var(--v4-line);background:var(--v4-panel)}
 .service-comparison tbody tr:nth-child(even){background:var(--v4-row)}.service-comparison tbody tr:last-child{border-bottom:0}
 .service-comparison tbody th{display:block;position:static;padding:0 0 12px;border:0;box-shadow:none;background:transparent!important;font-size:18px;white-space:normal}
 .service-comparison tbody td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border:0;padding:7px 0;font-size:16px;line-height:1.75}
 .service-comparison tbody td::before{content:attr(data-label);color:var(--muted);font-size:14px;padding-top:2px}
 .comparison-heading p{font-size:22px}.service-comparison{margin-bottom:32px}
}
@media(prefers-reduced-motion:reduce){.service-grid>a,.reading details,.footer-menu a,.footer-menu a::before,.footer-actions .button{transition:none}.footer-actions .button:hover,.service-grid>a:hover{transform:none}}
