/* 기초연금 계산기 전용 */
.seg.full{display:flex;width:100%}
.seg.full button{flex:1;padding:10px 8px;font-size:15px}
.grp{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}
.grp h3{font-size:16px;margin:0 0 4px}
.grp > .hint{display:block;margin-bottom:12px}
.chkline{display:flex;gap:10px;align-items:flex-start;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.chkline input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}
.status{font-size:clamp(22px,4.6vw,28px);font-weight:700;line-height:1.35;margin:6px 0 2px}
.status.ok{color:var(--good)} .status.no{color:var(--warn)} .status.mid{color:var(--ink)}
.amt{font-size:clamp(28px,5.6vw,36px);font-weight:700;margin:2px 0}
.amt small{font-size:.5em;font-weight:500;margin-left:2px}
.bars{display:grid;gap:10px;margin:16px 0}
.bar{display:grid;gap:4px}
.bar .lab{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.bar .lab b{font-weight:600}
.bar .track{height:14px;border-radius:7px;background:var(--sunk);overflow:hidden}
.bar .fill{height:100%;border-radius:7px;background:var(--accent);transition:width .3s}
.bar.limit .fill{background:var(--muted)}
.bar.over .fill{background:var(--warn)}
.wide{margin-top:20px}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:10px}
.steps li{counter-increment:s;position:relative;padding:12px 14px 12px 54px;border:1px solid var(--line);border-radius:10px}
.steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;display:grid;place-items:center;font-size:14px}
.steps b{display:block}
.steps span{color:var(--muted);font-size:14.5px}
.guide table.rate{border-collapse:collapse;width:100%;font-size:15px;margin:8px 0}
.guide table.rate th,.guide table.rate td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.guide table.rate th{background:var(--sunk);font-weight:600}
@media (max-width:520px){.guide table.rate{font-size:13.5px}.guide table.rate th,.guide table.rate td{padding:6px 6px}}
@media (prefers-reduced-motion:reduce){.bar .fill{transition:none}}
