.calc{margin:2rem 0}.calc-form{display:grid;grid-gap:1.25rem;gap:1.25rem}.calc-field{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600}.calc-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.calc input[inputmode],.calc select{width:100%;min-height:48px;padding:.6rem .85rem;border:1.5px solid #c9ccdd;border-radius:var(--radius-sm);font:400 1rem var(--font);color:var(--ink);background:#fff}.calc-check{display:flex;gap:.6rem;align-items:center;font-size:.95rem}.calc-check input{accent-color:var(--sun);width:1.1rem;height:1.1rem;flex:none}.calc-share{margin-top:1.5rem;border:1.5px solid var(--pale);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.calc-banner{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;background:var(--ink);color:#fff;font-size:.9rem}.calc-banner strong{font-weight:600;white-space:nowrap}.calc-banner span:last-child{margin-left:auto;color:#F2A7B1;font-size:.8rem;white-space:nowrap}.calc-sun{width:12px;height:12px;border-radius:50%;background:var(--sun);flex:none}.calc-body{padding:1.1rem 1.25rem .5rem}.calc-summary{margin:0 0 .9rem;font-size:.875rem;color:var(--muted)}.calc-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.calc-card{border:1.5px solid var(--pale);border-radius:10px;padding:.9rem 1rem;display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.calc-card p{margin:0;font-size:.8rem;color:var(--muted)}.calc-card strong{font-size:clamp(1.15rem,5.2vw,2rem);letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.calc-card span{font-size:.8rem;color:var(--muted);min-height:1em}.calc-card small{margin-top:.35rem;font-size:.8rem;font-weight:600}.calc-card-jp{background:var(--ink);border-color:var(--ink);color:#fff}.calc-card-jp p,.calc-card-jp span{color:var(--pale)}.calc-card-jp small{color:#F2A7B1}.calc-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin:1.1rem 0 .6rem;background:var(--mist)}.calc-bar span{display:block;height:100%}.seg-income{background:var(--sun)}.seg-resident{background:#F2A7B1}.seg-health{background:var(--teal)}.seg-pension{background:#8FC1BC}.seg-keep{background:var(--ink)}.calc-table{width:100%;border-collapse:collapse;font-size:.9rem}.calc-table th{text-align:left;font-weight:400;padding:.45rem 0}.calc-table td,.calc-table th{border-bottom:1px solid var(--pale)}.calc-table td{text-align:right;padding:.45rem 0 .45rem .5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.calc-total td,.calc-total th{font-weight:700;border-bottom:0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.45rem;vertical-align:middle}.calc-url{margin:0;padding:.55rem .75rem;background:var(--mist);font-size:clamp(.62rem,3vw,.78rem);font-weight:600;color:var(--ink);text-align:center;white-space:nowrap}@media (max-width:600px){.calc-row{grid-template-columns:1fr}.calc-body{padding:.9rem .9rem .4rem}.calc-compare{gap:.5rem}.calc-card{padding:.75rem}.calc-banner,.calc-table{font-size:.82rem}.calc-banner{padding:.6rem .9rem}}