.money-page h1{font-family:Georgia,serif!important;font-size:clamp(36px,5.2vw,64px)!important;line-height:1.12!important;letter-spacing:-.025em!important;max-width:1000px}
.money-page .data-hero,.money-page .materials-hero{display:block;padding:64px 6vw 48px;min-height:0}.money-page .data-hero h1,.money-page .materials-hero h1{margin:22px 0}.money-page .data-hero>p,.money-page .materials-hero>p{max-width:920px;font-size:17px;line-height:1.7}
.money-page .hero{padding:72px 6vw 56px;min-height:590px}.money-page .hero h1{margin:28px 0}.money-page .hero .hero-copy{font-size:17px}
.money-page .section-heading h2,.money-page .bank-section h2,.money-page .method h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.015em}
.money-page button,.money-page select,.money-page input:not([type=range]):not([type=checkbox]){min-height:44px;font-size:13px;line-height:1.35;border-radius:8px}
.money-page button:focus-visible,.money-page a:focus-visible,.money-page input:focus-visible,.money-page select:focus-visible,.money-page svg [tabindex]:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
.money-page .circuit-readout,.money-page .bank-detail{border:1px solid #496352;border-radius:10px;background:#10251b;padding:24px;min-width:0}.money-page .circuit-readout h2{font:500 28px/1.25 Georgia,serif}.money-page .circuit-readout p{line-height:1.7}
.money-page .atlas,.money-page .ledger,.money-page .journey,.money-page .sector-map,.money-page .asset-stocks,.money-page .source-ledger{padding-top:64px;padding-bottom:64px}
.money-context,.money-related{margin:24px 6vw;padding:24px;border:1px solid #496352;border-radius:12px;background:#10251b;color:#dce9dd;scroll-margin-top:90px}.bank-main>.money-context,.bank-main>.money-related{margin:24px 0}
.money-context .money-view-kind,.money-related .eyebrow{color:#caff38;font:10px/1.5 monospace;letter-spacing:.12em}.money-context h2,.money-related h2{font:500 27px/1.2 Georgia,serif;margin:12px 0}.money-context>p{max-width:1100px;font-size:14px;line-height:1.7;color:#bbcec0}.money-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:16px;border-top:1px solid #496352}.money-reading-grid h3{font-size:14px;color:#caff38;margin:0 0 8px}.money-reading-grid p{font-size:13px;line-height:1.7;color:#bbcec0;margin:0}.money-page-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.money-page-jumps a{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;background:#173122;border:1px solid #496352;border-radius:8px;font-size:13px;color:#dce9dd}.money-page-jumps a:hover{border-color:#caff38}
.money-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.money-related-grid a{display:block;padding:20px;border:1px solid #496352;border-radius:8px;background:#091a13}.money-related-grid a:hover{border-color:#caff38}.money-related-grid strong{display:block;color:#caff38;font-size:16px;margin-bottom:8px}.money-related-grid span{color:#bbcec0;font-size:13px;line-height:1.7}.money-concept-link{display:inline-block;margin-top:14px!important;font-size:13px!important;color:#7fe3ba!important;text-decoration:underline!important;text-underline-offset:3px}
.money-figure-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0;color:#bbcec0;font-size:13px}.money-figure-tools strong{flex:1;min-width:200px;color:#e6f0e8}.money-figure-tools button{padding:10px 13px;border:1px solid #496352;background:#10251b;color:#caff38;cursor:pointer}.money-figure-help{flex-basis:100%;border:1px solid #496352;border-radius:8px;padding:12px 16px;background:#10251b}.money-figure-help summary{cursor:pointer;min-height:32px;color:#caff38}.money-figure-help p{margin:10px 0 0;color:#bbcec0;line-height:1.7;font-size:13px}.money-figure-scroll{overflow:auto!important;max-width:100%;min-width:0}.money-figure-enlarged{min-width:1100px!important;width:1100px!important;max-width:none!important}.money-page svg .money-keyboard:focus{filter:brightness(1.35)}
.money-page .source-ledger article{min-width:0;padding:28px;overflow-wrap:anywhere}.money-page .source-ledger a{line-height:1.8}.money-page #cards strong{font-size:17px}.money-page footer{gap:24px;flex-wrap:wrap}
.money-figure-tools label{display:flex;flex-direction:column;gap:7px;font-size:12px;max-width:100%}.money-figure-tools select{max-width:280px;background:#10251b;color:#dce9dd;border:1px solid #496352;padding:8px}.money-page svg .money-keyboard:focus text{opacity:1!important}
@media(max-width:900px){.money-reading-grid,.money-related-grid{grid-template-columns:minmax(0,1fr)}.money-page .data-hero,.money-page .materials-hero{padding:48px 5vw 32px}.money-context,.money-related{margin:20px 5vw;padding:20px}.money-page .circuit-readout{padding:20px}}
@media(max-width:720px){.money-page .hero{min-height:0;padding:56px 5vw 36px}.money-page .hero-stat{position:static;text-align:left;margin-top:30px}.money-page .hero:after{font-size:240px}.money-page .source-ledger{padding:40px 5vw}.money-page .source-ledger article{padding:24px 0}.money-page .source-ledger article:nth-child(even){border-left:0}.money-page .section-heading>div:first-child{flex-wrap:wrap;gap:10px}}

.money-page .money-header>.account-link{display:inline-flex;align-items:center;min-height:44px}

.money-bank-connection:has(>path[hidden]){display:none}.money-bank-hit{pointer-events:stroke}

/* Keep controls with their figure in the original grid cell. */
.money-figure-frame{min-width:0;max-width:100%}.money-figure-frame>:not(.money-figure-tools){min-width:0;max-width:100%}.money-figure-frame[hidden]{display:none!important}
.money-page .map-shell{margin-inline:0;min-width:0;max-width:100%}
.money-page :is(.circuit-layout,.institution-layout,.crypto-layout,.stock-layout,.bill-layout){grid-template-columns:minmax(0,2.25fr) minmax(260px,.8fr);align-items:start}
.money-page :is(.circuit-layout,.institution-layout,.crypto-layout,.stock-layout,.bill-layout,.macro-indicator-layout)>*{min-width:0;max-width:100%}
.money-figure-enlarged{min-width:var(--money-drawing-width,1100px)!important;width:var(--money-drawing-width,1100px)!important;max-width:none!important;height:auto!important;max-height:none!important}

@media(max-width:1100px){.money-page :is(.circuit-layout,.institution-layout,.crypto-layout,.stock-layout,.bill-layout,.macro-indicator-layout){grid-template-columns:minmax(0,1fr)!important}}

/* A single content gutter aligns figures, controls, and reading cards. */
.money-page{--money-content-gutter:6vw}
.money-page .bank-main{width:100%;max-width:none;margin:0;padding-inline:var(--money-content-gutter)}
.money-page main>:is(.atlas,.macro-atlas,.ledger,.journey,.sector-map,.asset-stocks,.source-ledger,.visitor-map-section,.method,.resource-snapshot){padding-inline:var(--money-content-gutter)}
.money-page :is(.hero,.data-hero,.materials-hero){padding-inline:var(--money-content-gutter)}
.money-page main>:is(.money-context,.money-related,.bank-home-card,.korea-entry,.creation-debt,.sector-entity-key,.circuit-entity-key){margin-inline:var(--money-content-gutter)}
.money-page .bank-main>:is(.money-context,.money-related){margin-inline:0}
.money-page .bank-main>.visitor-map-section{padding-inline:0}
.money-page main>.money-figure-frame{margin-inline:var(--money-content-gutter)}
.money-page main>.money-figure-frame>#south-korea{padding-inline:0}
@media(max-width:900px){.money-page{--money-content-gutter:5vw}}
