/* Reference calculator layout; every selector is scoped to its page. */
.calculator-2026-v26{--calc26-line:#363d46;--calc26-muted:#b2bac6;--calc26-orange:#ff9658;max-width:1320px;color:#f6f7f9;padding-bottom:60px}
.calculator-2026-v26 *{min-width:0;box-sizing:border-box}
.calculator-2026-v26 .calc26-intro{padding:clamp(12px,3vw,32px) 0 26px;max-width:900px}
.calculator-2026-v26 .calc26-intro h1{font-size:clamp(34px,4.1vw,60px);line-height:1.09;letter-spacing:-.045em;font-weight:850;margin:0 0 18px;max-width:880px}
.calculator-2026-v26 .calc26-intro h1 em{color:var(--calc26-orange);font-style:normal}
.calculator-2026-v26 .calc26-intro>p:not(.eyebrow){max-width:700px;color:var(--calc26-muted);font-size:17px;line-height:1.6}
.calculator-2026-v26 .calc26-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.calculator-2026-v26 .calc26-chips span{border:1px solid #3c4650;background:#171c22e8;border-radius:30px;padding:7px 11px;font-size:12px;color:#d8dfe7}
.calculator-2026-v26 .calc26-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.calculator-2026-v26 .calc26-countries button{display:flex;align-items:center;gap:13px;min-height:93px;padding:18px;text-align:left;border:1px solid var(--calc26-line);border-radius:15px;background:linear-gradient(125deg,#20262c,#11161beF);color:#fff;transition:border-color .18s,background-color .18s}
.calculator-2026-v26 .calc26-countries button[aria-pressed=true]{border-color:#f38e51;background:linear-gradient(125deg,#392b23,#181a20)}
.calculator-2026-v26 .calc26-countries button:hover{border-color:#d58b61}
.calculator-2026-v26 .calc26-country-code{display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid #5e6670;border-radius:11px;background:linear-gradient(150deg,#454b53,#151a20);font-size:13px;font-weight:850;letter-spacing:.08em}
.calculator-2026-v26 .calc26-countries strong{display:block;font-size:16px}
.calculator-2026-v26 .calc26-countries small{display:block;margin-top:3px;font-size:12px;color:var(--calc26-muted)}
.calculator-2026-v26 .calc26-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:20px}
.calculator-2026-v26 .calc26-stack{display:grid;gap:18px}
.calculator-2026-v26 .calc26-panel{border:1px solid var(--calc26-line);border-radius:16px;background:linear-gradient(150deg,#1a2027f5,#11161bf5);padding:clamp(18px,2.1vw,26px);box-shadow:0 10px 28px #0000001a}
.calculator-2026-v26 .calc26-panel h2{display:flex;align-items:center;gap:11px;font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.035em;margin:0 0 21px;font-weight:800}
.calculator-2026-v26 .calc26-panel h2>span{display:grid;place-items:center;flex:none;width:33px;height:33px;border:1px solid #77503a;border-radius:9px;background:#3b291e;color:#ffb383;font-size:12px;letter-spacing:.02em}
.calculator-2026-v26 .legacy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.calculator-2026-v26 .legacy-field{display:flex;flex-direction:column;gap:8px;margin:0;font-size:13px;line-height:1.45;color:#d7dde4}
.calculator-2026-v26 :is(.legacy-field input,.legacy-field select){display:block;width:100%;max-width:100%;height:49px;margin:0;padding:10px 12px;border:1px solid #46505c;border-radius:9px;background:#0e141c;color:#fafbfc;font:inherit;font-size:15px;box-shadow:none}
.calculator-2026-v26 .legacy-field input::placeholder{color:#a1aab5;font-size:12px;opacity:1}
.calculator-2026-v26 :is(input,select,button,a):focus-visible{outline:2px solid #ffad79;outline-offset:3px}
.calculator-2026-v26 .legacy-field :is(input,select):focus{border-color:#ffad79}
.calculator-2026-v26 .legacy-field input:disabled{opacity:.5}
.calculator-2026-v26 .legacy-note{font-size:12px;line-height:1.7;color:var(--calc26-muted);margin:15px 0 0;overflow-wrap:anywhere}
.calculator-2026-v26 .calc26-info{padding:13px 15px;margin:16px 0;border:1px solid #6d5039;border-radius:10px;background:#37271cc9;color:#e4c6b1;font-size:12px;line-height:1.65}
.calculator-2026-v26 .calc26-text-button{appearance:none;min-height:40px;margin:10px 14px 0 0;padding:4px 0;background:transparent;border:0;border-bottom:1px solid #b5754f;border-radius:0;color:#ffc49e;font-size:13px;font-weight:650}
.calculator-2026-v26 .calc26-source{display:inline-block;color:#ffc49e;font-size:13px;line-height:1.6;text-underline-offset:4px;margin-top:12px}
.calculator-2026-v26 .calc26-fees .legacy-field{border:1px solid #343f4b;border-radius:10px;background:#0e141be6;padding:13px}
.calculator-2026-v26 .calc26-fees input{background:transparent;border-width:0 0 1px;border-radius:0;padding:8px 0;height:42px}
.calculator-2026-v26 .calc26-payment-options{display:grid;gap:10px;margin-bottom:18px}
.calculator-2026-v26 .calc26-payment-options>label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #46505b;border-radius:11px;background:#10161d;cursor:pointer}
.calculator-2026-v26 .calc26-payment-options>label:has(input:checked){border-color:#f29b65;background:#30231b}
.calculator-2026-v26 .calc26-payment-options input{width:18px;height:18px;min-height:0;flex:none;margin:2px 0 0;accent-color:#ff9658}
.calculator-2026-v26 .calc26-payment-options strong{display:block;font-size:14px;line-height:1.4}
.calculator-2026-v26 .calc26-payment-options b{display:block;font-size:13px;color:#ffbd8e;margin-top:3px}
.calculator-2026-v26 .calc26-payment-options small{display:block;color:var(--calc26-muted);font-size:12px;line-height:1.5;margin-top:6px}
.calculator-2026-v26 .calc26-summary{position:sticky;top:calc(var(--header-height,120px) + 20px);background:linear-gradient(155deg,#272c33,#151a21);border-color:#6a6260}
.calculator-2026-v26 .calc26-summary>h2{font-size:28px;display:block;margin-bottom:18px}
.calculator-2026-v26 .calc26-empty{font-size:16px;color:#c6cdd7;line-height:1.55;margin:0 0 14px}
.calculator-2026-v26 .calc26-pending{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid #735038;border-radius:20px;background:#38271b;color:#ffd0ac;font-size:12px}
.calculator-2026-v26 .legacy-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #38424d;font-size:13px;line-height:1.5}
.calculator-2026-v26 .legacy-summary-row span{color:#c1cad6;overflow-wrap:anywhere}
.calculator-2026-v26 .legacy-summary-row b{flex-shrink:0;color:#f8fafc;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
.calculator-2026-v26 .legacy-summary-total{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:19px 0 4px}
.calculator-2026-v26 .legacy-summary-total span{color:#d0d7df;font-size:13px}
.calculator-2026-v26 .legacy-summary-total strong{font-size:clamp(26px,3vw,39px);line-height:1.15;font-weight:850;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calculator-2026-v26 .calc26-summary>.button{width:100%;min-height:47px;margin-top:12px;white-space:normal;padding:12px}
.calculator-2026-v26 .legacy-error{font-size:13px;line-height:1.5;color:#ffc4a8;margin:14px 0 0}
.calculator-2026-v26 .calc26-reference{margin-top:52px}
.calculator-2026-v26 .calc26-reference>h2{font-size:30px;letter-spacing:-.035em}
.calculator-2026-v26 .calc26-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}
.calculator-2026-v26 .calc26-sources>a{display:block;padding:19px;border:1px solid #46505b;border-radius:12px;background:#151c24;color:#f0f4fa}
.calculator-2026-v26 .calc26-sources strong{display:block;font-size:15px}
.calculator-2026-v26 .calc26-sources span{display:block;color:#b2becb;font-size:13px;margin-top:7px}
.calculator-2026-v26 .calc26-reference details{margin-top:10px;padding:18px 20px;border:1px solid #3e4854;border-radius:12px;background:#131a22}
.calculator-2026-v26 .calc26-reference summary{font-size:15px;font-weight:700;cursor:pointer}
.calculator-2026-v26 .calc26-reference details p{color:#b9c4d0;font-size:13px;line-height:1.8}
.calculator-2026-v26 .calc26-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;margin-top:44px;scroll-margin-top:190px}
.calculator-2026-v26 .calc26-quote p{color:#b9c4d0;font-size:14px;line-height:1.7}
.calculator-2026-v26 .calc26-quote .eyebrow{color:var(--calc26-orange);font-size:12px}
.calculator-2026-v26 .calc26-quote .button{min-height:48px;width:100%;margin-top:15px}
.calculator-2026-v26 .calc26-consent{display:flex;align-items:flex-start;gap:10px;margin-top:17px;color:#c0cbd6;font-size:12px;line-height:1.6}
.calculator-2026-v26 .calc26-consent input{width:17px;height:17px;min-height:0;flex:none;margin:3px 0;accent-color:#ff9658}
@media(max-width:980px){.calculator-2026-v26 .calc26-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:14px}.calculator-2026-v26 .calc26-countries button{padding:14px;gap:10px}.calculator-2026-v26 .calc26-countries small{font-size:11px}.calculator-2026-v26 .calc26-panel{padding:18px}.calculator-2026-v26 .calc26-quote{gap:20px}}
@media(max-width:760px){.calculator-2026-v26 .calc26-layout,.calculator-2026-v26 .calc26-quote{grid-template-columns:minmax(0,1fr)}.calculator-2026-v26 .calc26-summary{position:static}.calculator-2026-v26 .calc26-countries{gap:7px}.calculator-2026-v26 .calc26-countries button{display:flex;flex-direction:column;align-items:flex-start;min-height:112px;padding:12px 9px;gap:8px}.calculator-2026-v26 .calc26-countries strong{font-size:13px}.calculator-2026-v26 .calc26-countries small{font-size:10px}.calculator-2026-v26 .calc26-country-code{width:32px;height:32px;font-size:10px;border-radius:8px}.calculator-2026-v26 .calc26-intro h1{font-size:clamp(33px,7vw,48px)}.calculator-2026-v26 .calc26-intro>p:not(.eyebrow){font-size:15px}.calculator-2026-v26 .calc26-sources{grid-template-columns:minmax(0,1fr)}.calculator-2026-v26 .calc26-quote{scroll-margin-top:125px}}
@media(max-width:390px){.calculator-2026-v26 .legacy-fields{grid-template-columns:minmax(0,1fr)}.calculator-2026-v26 .calc26-panel{padding:16px}.calculator-2026-v26 .calc26-chips span{font-size:11px;padding:6px 9px}.calculator-2026-v26 .legacy-summary-row{font-size:12px;gap:10px}.calculator-2026-v26 .legacy-summary-row b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.calculator-2026-v26 .calc26-countries button{transition:none}}

/* Unified statutory estimate: local additions only. */
.calculator-2026-v26 .calc30-benefit{display:flex;align-items:flex-start;gap:12px;margin:20px 0 12px;padding:16px;border:1px solid #4a4c43;border-radius:12px;background:#20241f;color:#f6f7f9;cursor:pointer}
.calculator-2026-v26 .calc30-benefit input{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#ff8d4e}
.calculator-2026-v26 .calc30-benefit strong{display:block;font-size:15px;line-height:1.45}
.calculator-2026-v26 .calc30-benefit small{display:block;margin-top:6px;color:#c0c8d1;font-size:13px;line-height:1.6}
.calculator-2026-v26 .calc30-benefit:has(input:disabled){opacity:.65;cursor:default}
.calculator-2026-v26 .calc30-customs{margin-top:20px;border-top:1px solid var(--calc26-line);padding-top:16px}
.calculator-2026-v26 .calc30-customs summary,.calculator-2026-v26 .calc30-basis summary{cursor:pointer;color:#f4b187;font-size:15px;font-weight:700;line-height:1.5;min-height:44px;display:list-item;align-content:center}
.calculator-2026-v26 .calc30-customs[open] summary{margin-bottom:12px}
.calculator-2026-v26 .calc30-basis{margin:16px 0;border:1px solid var(--calc26-line);border-radius:10px;padding:5px 14px;background:#12191f}
.calculator-2026-v26 .calc30-basis p,.calculator-2026-v26 .calc30-basis li{font-size:13px;line-height:1.6;color:#c3ccd6;overflow-wrap:anywhere}
.calculator-2026-v26 .calc30-basis ul{padding-left:18px;margin:8px 0 12px}
.calculator-2026-v26 .calc30-basis li+li{margin-top:8px}
.calculator-2026-v26 .calc30-benefit:focus-within,.calculator-2026-v26 .calc30-customs summary:focus-visible,.calculator-2026-v26 .calc30-basis summary:focus-visible{outline:2px solid #ffad78;outline-offset:4px}
@media(max-width:520px){.calculator-2026-v26 .calc26-countries small{display:none}.calculator-2026-v26 .calc26-countries button>span{max-width:100%;overflow-wrap:anywhere}}
