.calculator-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;margin-top:20px;align-items:start}
.calculator-layout>*{min-width:0}.country-panel{margin-top:24px;max-width:560px}.field{margin-bottom:18px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-pair>*{min-width:0}
input,select{min-height:44px;width:100%}input[type=number],input[type=date]{unicode-bidi:isolate}
.field.check{flex-direction:row;align-items:center;gap:10px}.field.check input{width:24px;height:24px;min-height:24px;flex-shrink:0}.field.check label{font-weight:600}
form>button,.switch-kr{width:100%}.privacy-note{font-size:.85rem;color:var(--muted);margin-bottom:0}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:28px;border-bottom:1px solid var(--border)}
.tabs button{background:#fff;color:var(--text);border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;min-height:44px;padding:8px 18px}
.tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
.kr-only{margin-top:20px;max-width:560px}.field-details{margin-bottom:18px}
dl{margin:0 0 20px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}
dt{color:var(--muted)}dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:end}
.summary-row.strong dd{color:var(--accent);font-size:1.3rem}
.verdict{font-weight:700;margin-bottom:16px;padding:12px 14px;border-radius:9px;background:var(--accent-soft)}
.verdict.bad{background:#fff1f2;color:var(--danger)}.verdict.ok{background:#e9f7f1;color:var(--success)}
.basis{padding-inline-start:20px}.basis li{margin-block:8px;overflow-wrap:anywhere}
.guide{margin-top:32px;max-width:85ch}.guide li{margin-block:12px}.guide,p,dd{overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px}.table-scroll table{font-size:.86rem;min-width:560px}
.table-scroll td,.table-scroll th{vertical-align:top}
@media(max-width:800px){.calculator-layout{grid-template-columns:1fr}}
@media(max-width:400px){.field-pair{grid-template-columns:1fr}.summary-row{gap:8px;flex-wrap:wrap}.summary-row dd{margin-inline-start:auto}.tabs button{flex:1 1 auto;padding:8px 10px}}
