.split-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px dashed #d9cbbd;border-radius:12px;color:var(--muted);font-size:13px}
.mortgage-schedule{margin-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.mortgage-schedule summary{padding:11px 0;cursor:pointer;color:var(--ink);font-weight:700}.mortgage-schedule-head,.mortgage-schedule-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:8px;padding:8px 0;border-top:1px solid #eee7de}.mortgage-schedule-head{font-weight:700;color:#766b61}.mortgage-schedule-row span:not(:first-child),.mortgage-schedule-head span:not(:first-child){text-align:right}@media(max-width:680px){.mortgage-schedule-head,.mortgage-schedule-row{grid-template-columns:1fr 1fr}.mortgage-schedule-head span:nth-child(3),.mortgage-schedule-head span:nth-child(4){display:none}.mortgage-schedule-row span:nth-child(3)::before{content:"利息 ";}.mortgage-schedule-row span:nth-child(4)::before{content:"餘額 ";}}
.first-use{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:20px;border-radius:18px;background:linear-gradient(135deg,#f4ecdf,#e7f1ed)}.first-use h2{margin:2px 0 7px;font-size:20px}.first-use p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.first-use .save{white-space:nowrap}.onboarding-sheet{max-width:620px}.onboarding-steps{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none;counter-reset:onboarding}.onboarding-steps li{position:relative;padding:0 0 0 40px;counter-increment:onboarding}.onboarding-steps li::before{position:absolute;left:0;top:1px;display:grid;place-items:center;width:26px;height:26px;border-radius:99px;background:#e7f1ed;color:#27684d;content:counter(onboarding);font-weight:700}.onboarding-steps b,.onboarding-steps span{display:block}.onboarding-steps span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.55}.onboarding-actions{display:grid;gap:8px}.onboarding-actions .save{margin:0}.onboarding-sheet>#onboardingDismiss{display:block;margin:16px auto 0}@media(max-width:680px){.first-use{display:block}.first-use .save{width:100%;margin-top:14px}}

@media(max-width:680px){header{flex-wrap:wrap;gap:10px}.header-actions{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:8px}.header-actions select{width:100%;max-width:none;min-width:0}.back{white-space:nowrap;font-size:12px}}
