body.money-page { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; background:#0b1220; color:#eaf0ff; }
.money-eyebrow { display:inline-block; margin-bottom:.8rem; padding:.35rem .65rem; border:1px solid #2a4878; border-radius:999px; color:#9bd6ff; font-size:.83rem; letter-spacing:.02em; }
.money-wrap { max-width: 980px; margin: 0 auto; padding: 1.2rem 1rem 3rem; }
.money-breadcrumb { color:#9bb2dc; font-size:.95rem; margin-bottom:1rem; }
.money-breadcrumb a { color:#8ec8ff; text-decoration:none; }
.money-page h1 { margin:.2rem 0 .8rem; font-size:clamp(2rem,4vw,3rem); line-height:1.1; }
.money-page h2 { margin-top:2rem; font-size:1.45rem; }
.money-page h3 { margin-top:1.2rem; font-size:1.1rem; color:#8ec8ff; }
.money-page p, .money-page li { color:#d8e4ff; line-height:1.7; }
.money-lead { font-size:1.08rem; color:#c7d8ff; max-width: 70ch; }
.money-card, .money-cta, .money-disclosure, .money-links, .money-table-wrap { background:#111b30; border:1px solid #24385f; border-radius:16px; }
.money-card { padding:1rem 1.1rem; margin:1rem 0; }
.money-cta { padding:1.15rem 1.2rem; margin:1.35rem 0; }
.money-cta h2, .money-disclosure h2, .money-links h2 { margin-top:0; }
.money-buttons { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.money-btn { display:inline-block; padding:.78rem 1rem; border-radius:999px; text-decoration:none; font-weight:700; }
.money-btn-primary { background:#64ffda; color:#07202a; }
.money-btn-secondary { background:#1a2d4f; color:#dff7ff; border:1px solid #335790; }
.money-disclosure, .money-links { padding:1rem 1.15rem; margin:1.35rem 0; }
.money-table-wrap { overflow:auto; margin:1rem 0; }
.money-table { width:100%; border-collapse:collapse; min-width:760px; }
.money-table th, .money-table td { padding:.8rem .85rem; border-bottom:1px solid #223555; text-align:left; vertical-align:top; }
.money-table th { color:#7df6e0; background:#0d1628; }
.money-table tr:last-child td { border-bottom:none; }
.money-inline-list { display:grid; gap:.6rem; padding-left:1.2rem; }
.money-related { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin-top:1rem; }
.money-related a { display:block; text-decoration:none; color:#eaf0ff; background:#0f1a2e; border:1px solid #24385f; border-radius:14px; padding:1rem; }
.money-related a span { display:block; color:#8ec8ff; font-weight:700; margin-bottom:.35rem; }
.money-method { margin:1rem 0 0; color:#a8bddb; font-size:.95rem; }
@media (max-width:640px){ .money-wrap { padding-top:1rem; } .money-buttons { flex-direction:column; } .money-btn { text-align:center; } }
