.calculator-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}
.calculator-layout>*{min-width:0}.field{margin-bottom:18px}.field.check{display:flex;align-items:center;gap:10px;min-height:44px}.field.check input{width:auto;min-height:24px;min-width:24px;margin:0}.field.check label{margin:0}
input,select{min-height:44px;width:100%}input[type=number]{unicode-bidi:isolate}
form>button{width:100%}.privacy-note{font-size:.85rem;color:var(--muted);margin-bottom:0}.result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-top h2{margin:0}#status{color:var(--muted);margin-block:22px}
.status{color:var(--muted);margin-block:0 12px;min-height:1.2em}.country-group{border-top:1px solid var(--border);padding-top:18px;margin-top:6px}
dl{margin:0 0 24px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 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:nth-child(4) dd{color:var(--accent);font-size:1.35rem}
.table-scroll{max-height:480px;overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:8px}table{font-size:.9rem}thead{position:sticky;top:0;background:#eef3fc}td{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:right;white-space:nowrap}th{text-align:start}thead th:not(:first-child){text-align:right}tbody th{font-weight:600}tbody tr:nth-child(even){background:#f8faff}textarea{width:100%;min-height:200px}
.guide{margin-top:32px;max-width:85ch}.guide li{margin-block:10px}.guide,p,dd,li{overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:800px){.calculator-layout{grid-template-columns:1fr}}@media(max-width:400px){.summary-row{gap:8px;flex-wrap:wrap}.summary-row dd{margin-inline-start:auto}}
