:root{--mny-ink:#17233b;--mny-muted:#5e6a7d;--mny-line:#d8dee8;--mny-soft:#f4f7fb;--mny-accent:#174c86;--mny-ok:#276243;--mny-warn:#805d16;--mny-danger:#9b2f2f}
.mny-page{color:var(--mny-ink);background:#f7f8fa}.mny-page main{padding-bottom:3rem}.mny-hero{padding:3.2rem 0 2.2rem;background:#edf3f8;border-bottom:1px solid var(--mny-line)}.mny-hero h1{margin:.25rem 0 .65rem;font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.035em}.mny-hero p{max-width:52rem;color:#40506a}.mny-shell{display:grid;gap:1.2rem;padding-block:1.5rem}.mny-panel{min-width:0;padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--mny-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(22,42,73,.05)}.mny-panel h2,.mny-panel h3{margin-top:0}.mny-step{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;margin-right:.45rem;border-radius:50%;background:var(--mny-accent);color:#fff;font-size:.85rem}.mny-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mny-choice{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem;border:1px solid var(--mny-line);border-radius:10px;background:#fff;cursor:pointer}.mny-choice:has(input:checked){border-color:var(--mny-accent);background:#edf5ff}.mny-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mny-field{display:grid;gap:.4rem}.mny-full{grid-column:1/-1}.mny-field label,.mny-field legend{font-weight:700}.mny-field small,.mny-help{color:var(--mny-muted);line-height:1.55}.mny-field input,.mny-field select,.mny-field textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #aeb8c7;border-radius:8px;background:#fff;color:inherit;font:inherit}.mny-fieldset{margin:0;padding:1rem;border:1px solid var(--mny-line);border-radius:10px}.mny-inline,.mny-actions,.mny-footer-links{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.mny-inline label{display:flex;gap:.35rem;align-items:center}.mny-actions{margin-top:1rem}.mny-actions .button{min-height:44px}.mny-primary{padding:1.2rem;border-left:5px solid var(--mny-accent);border-radius:10px;background:#eef5fc}.mny-primary-label{margin:0;color:var(--mny-muted);font-weight:700}.mny-primary-value{display:block;margin:.25rem 0;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800}.mny-note,.mny-warning{padding:.8rem 1rem;border-radius:8px;line-height:1.55}.mny-note{background:var(--mny-soft);color:#3e4c63}.mny-warning{border:1px solid #e6d29a;background:#fff7df;color:#66490d}.mny-error{color:var(--mny-danger);font-weight:700}.mny-status{min-height:1.5em}.mny-result[hidden],.mny-conditional[hidden]{display:none!important}.mny-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--mny-line);border-radius:10px}.mny-table{width:100%;border-collapse:collapse}.mny-table th,.mny-table td{padding:.65rem;border-bottom:1px solid var(--mny-line);text-align:left;vertical-align:top}.mny-table th{background:var(--mny-soft);font-size:.82rem}.mny-money{white-space:nowrap;text-align:right!important;font-variant-numeric:tabular-nums}.mny-item-table{min-width:780px}.mny-item-table input,.mny-item-table select{min-width:6.5rem;min-height:38px;padding:.35rem;border:1px solid #b8c1cf;border-radius:6px;font:inherit}.mny-item-actions{display:flex;gap:.35rem}.mny-icon{min-width:38px;min-height:38px;padding:.3rem;border:1px solid var(--mny-line);border-radius:7px;background:#fff}.mny-compare-card{padding:1rem;border:1px solid var(--mny-line);border-radius:10px;background:var(--mny-soft)}.mny-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:#eef1f5;color:#46536a;font-size:.76rem;font-weight:700}.mny-badge-ok{background:#e4f3e9;color:var(--mny-ok)}.mny-details{margin:0}.mny-details>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--mny-line)}.mny-details dd{margin:0;text-align:right;font-weight:700}.mny-print-report{display:none}.mny-privacy{font-size:.9rem}
@media(min-width:980px){.mny-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.mny-result-panel{position:sticky;top:1rem;grid-column:2;grid-row:1/5}.condo-page .mny-shell{grid-template-columns:1fr}.condo-page .mny-result-panel{position:static;grid-column:auto;grid-row:auto}}
@media(max-width:700px){.mny-mode-grid,.mny-grid{grid-template-columns:1fr}.mny-full{grid-column:auto}.mny-panel{border-radius:10px}.mny-actions .button{flex:1 1 9rem}.mny-primary-value{overflow-wrap:anywhere}}
@media(max-width:360px){.mny-mode-grid{gap:.45rem}.mny-choice{padding:.65rem}.mny-actions{display:grid}.mny-actions .button{width:100%}}
@media print{
  html,body{background:#fff!important}.mny-page>:not(.mny-print-report){display:none!important}.mny-print-report{display:block!important;width:100%;color:#111;background:#fff;font:9pt/1.28 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}.mny-print-report h1{margin:0 0 3mm;padding-bottom:2mm;border-bottom:1.5pt solid #111;font-size:18pt}.mny-print-report h2{margin:3mm 0 1.2mm;padding-bottom:.8mm;border-bottom:.6pt solid #777;font-size:10.5pt}.mny-print-report p{margin:1mm 0}.mny-print-primary{padding:3mm;border:1.2pt solid #222}.mny-print-primary strong{display:block;font-size:20pt}.mny-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.mny-print-report dl{margin:0}.mny-print-report dl>div{display:grid;grid-template-columns:1fr auto;gap:3mm;padding:1mm 0;border-bottom:.4pt solid #bbb}.mny-print-report dd{margin:0;text-align:right;font-weight:700}.mny-print-report table{width:100%;border-collapse:collapse;font-size:8pt}.mny-print-report th,.mny-print-report td{padding:.8mm 1mm;border-bottom:.4pt solid #999;text-align:left}.mny-print-report ul{margin:1mm 0;padding-left:5mm}.mny-print-report li{margin:.5mm 0}.mny-print-footer{display:flex;justify-content:space-between;gap:5mm;margin-top:3mm;padding-top:2mm;border-top:.7pt solid #555;font-size:8pt}.mny-print-compact{font-size:8pt}
}
