.calc-band{padding-top:2.4rem}
.calc-in,.calc-out{background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-md)}
.calc-in{display:flex;flex-direction:column;gap:1rem}
.calc-out{position:sticky;top:96px;background:linear-gradient(180deg,var(--x12983e),var(--x286753) 45%)}
.calc-h{display:flex;align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:.78rem;font-weight:800;color:var(--muted)}
.calc-h .ic{width:1rem;height:1rem;color:var(--brand)}
.calc-reset{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .2rem;border:0;background:none;font:inherit;font-size:.86rem;font-weight:700;color:var(--brand-dark);cursor:pointer}
.calc-reset .ic{width:.95rem;height:.95rem}
.calc-reset:hover{text-decoration:underline}
.calc-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.calc-row span{color:var(--muted);font-size:.93rem}
.calc-row strong{font-size:1.15rem;font-variant-numeric:normal;color:var(--ink);text-align:right}
.calc-main{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.4rem 0 1rem}
.calc-main strong{font-size:clamp(2.1rem,4vw,2.8rem);line-height:1.1;font-weight:800;color:var(--brand-dark);text-align:left}
.calc-row strong.is-good{color:var(--green)}
.calc-row strong.is-bad{color:var(--x34f1f2)}
.calc-note{margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--r-md);background:var(--brand-wash);color:var(--ink);font-size:.92rem;line-height:1.55}
.calc-note:empty{display:none}
.calc-table{margin-top:1rem}
.calc-table table{width:100%;border-collapse:collapse;font-size:.92rem}
.calc-table th,.calc-table td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left}
.calc-table th{font-size:.78rem;color:var(--muted)}
.calc-table td:last-child{font-weight:700;font-variant-numeric:normal}
.calc-guide{display:flex;align-items:center;gap:.55rem;margin-top:1.1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--x286753);font-size:.9rem;font-weight:700;color:var(--brand-dark);transition:border-color .2s,background .2s}
.calc-guide .ic{flex:none;width:1.1rem;height:1.1rem}
.calc-guide:hover{border-color:var(--brand);background:var(--brand-wash);text-decoration:none}
.calc-content{max-width:820px;padding-bottom:3rem}
@media (max-width:860px){.calc-out{position:static}}
@media (max-width:480px){.calc-in,.calc-out{padding:1.15rem}}
.calc-paid{display:flex;align-items:flex-start;gap:.55rem;margin-top:.8rem;padding:.8rem 1rem;border-radius:var(--r-md);background:var(--green-wash);color:var(--ink);font-size:.9rem;line-height:1.5}
.calc-paid .ic{flex:none;width:1.05rem;height:1.05rem;margin-top:.15em;color:var(--green)}
