.money-book{color:#354747}.finance-story{padding:10px 14px 22px;text-align:center}.finance-story .pixel-tag{background:#eee1bd;color:#7c6947}.finance-story h3{font-size:24px;margin:18px 0 10px}.finance-story p{line-height:1.9}.money-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.money-totals>div{padding:17px 20px;border-radius:14px;border:1px solid #d5d7bd;background:#f5f5e7;min-width:0}.money-totals small{display:block}.money-totals strong{font-size:25px;display:block;margin-top:9px;overflow-wrap:anywhere}.money-safety{margin:20px 0;background:#e4ede4;padding:18px;border-radius:14px}.money-safety>span,.money-safety strong,.money-safety small{display:block;margin:5px 0}.money-book .button{min-height:44px;font-size:14px}.money-book .plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.money-plan{border:1px solid #cfceb7;border-radius:16px;padding:20px;background:#fffaf0}.allocation-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.allocation-preview p{font-size:14px;padding:12px;border-radius:12px;background:#eeeede;margin:0}.allocation-preview strong{display:block;margin-bottom:8px}.allocation-preview small{display:block;margin-top:8px}.weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weight-grid label{min-width:0;font-size:14px}.weight-grid input{min-width:0;width:100%}.money-book .detailed-asset{border-radius:16px;background:#fcfcf3}.detailed-asset .line-items{margin:16px 0}.detailed-asset .line-items>div{gap:12px;align-items:start;font-size:14px}.detailed-asset .line-items strong{font-size:14px;text-align:right;white-space:normal}.detailed-asset>.button{margin-top:12px}.detailed-asset .asset-return{font-size:14px;line-height:1.8}.money-book .chart{border-radius:12px}.money-book .chart figcaption{flex-wrap:wrap;line-height:1.8}.term-note,.loan-note{padding:20px;border:1px solid #d7d8c3;border-radius:15px;margin:18px 0;background:#fbfaf0}.term-deposits{margin-top:28px}.money-recovery{padding:20px;background:#f2e8d5;border-radius:15px;margin:24px 0}.trade-entry{padding:12px 0;border-bottom:1px dashed #d1d7c8;font-size:14px}.trade-entry small{display:block;margin-top:5px}.migration-note{padding:14px 18px;background:#eee9dc;border-radius:12px;font-size:14px!important}.money-book .market-note{align-items:center;flex-wrap:wrap;gap:8px}.loan-comparison{width:100%;margin:15px 0}.loan-comparison td,.loan-comparison th{font-size:14px;padding:10px}.loan-comparison th{white-space:nowrap}
@media(max-width:600px){.money-totals{gap:8px}.money-totals>div{padding:13px}.money-totals strong{font-size:21px}.money-totals small{font-size:14px}.finance-story{padding:6px 2px 16px}.finance-story h3{font-size:20px}.money-plan{padding:14px}.allocation-preview{grid-template-columns:1fr;gap:8px}.weight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.money-book .plan-actions .button{flex:1 1 140px}.money-book .button{font-size:14px}.term-note,.loan-note,.money-recovery{padding:15px}.detailed-asset .line-items strong{font-size:14px}.loan-comparison td,.loan-comparison th{font-size:14px;padding:7px 4px}}
@media(max-width:600px){[aria-label="경제 관리"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}[aria-label="경제 관리"] button{min-width:0;padding:10px 4px;font-size:14px;white-space:nowrap}.money-totals strong{font-size:16px;line-height:1.5;white-space:nowrap;letter-spacing:-.3px}}
@media(max-width:360px){.money-totals{grid-template-columns:1fr}.money-totals strong{font-size:20px}}

.market-explanation{margin:20px 0;padding:16px;background:#edf1e4;border:1px solid #cbd4bd;border-radius:14px}.market-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-reasons article{padding:14px;background:#fffdf2;border-radius:10px}.market-reasons strong,.market-reasons span,.market-reasons small{display:block;margin:7px 0;line-height:1.7}.market-reasons span{font-size:14px}.market-memories article{padding:12px 0;border-bottom:1px dashed #cbd4bd}@media(max-width:600px){.market-reasons{grid-template-columns:1fr}.market-explanation{padding:13px}}
.finance-draft{margin:18px 0;padding:18px;background:#edf4e9;border:1px solid #bfceb5;border-radius:14px}.finance-draft .draft-title{display:block;font-size:16px;margin-bottom:12px}.draft-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.draft-stats>div{min-width:0}.draft-stats span{display:block;font-size:14px;color:#526451}.draft-stats strong{display:block;font-size:20px;margin-top:5px;overflow-wrap:anywhere}.finance-draft p,.trade-draft p{font-size:14px;line-height:1.8;margin:10px 0 0}.finance-draft .draft-warning{padding:10px 12px;background:#fff0dc;border-radius:9px;color:#754c27}.draft-help{color:#526451}.money-book .trade-form{display:block}.trade-controls{display:flex;gap:6px;align-items:center}.trade-controls input,.trade-controls button{min-height:44px}.trade-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.trade-comparison>div{min-width:0;padding:10px;background:#edf1e4;border-radius:8px}.trade-comparison strong,.trade-comparison span,.trade-comparison small{display:block;font-size:14px;margin:3px 0;overflow-wrap:anywhere}.money-plan .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-plan .form-grid label{min-width:0}.money-plan select{max-width:100%}
@media(max-width:600px){.finance-draft{padding:14px}.draft-stats{grid-template-columns:1fr;gap:8px}.draft-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.draft-stats strong{font-size:18px;text-align:right}.money-plan .form-grid{grid-template-columns:1fr}.trade-comparison{grid-template-columns:1fr}}
@media(max-width:600px){.modal [aria-label="경제 관리"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.modal [aria-label="경제 관리"] button{font-size:16px;min-height:44px}}

.period-cash-note{margin:18px 0;padding:16px;border:1px solid #bdcdbb;border-radius:12px;background:#f4f8ed;font-size:17px;line-height:1.65}.period-cash-note p{margin:8px 0}.period-cash-note small{display:block;font-size:15px;line-height:1.7;margin-top:7px}
