:root{font-family:Arial,"Segoe UI",sans-serif;color:#172b39;background:#f5f7fa;font-size:16px;--accent:#174fc4;--line:#dbe1e9}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a,button{ -webkit-tap-highlight-color:transparent}button,.btn{min-height:46px;border:1px solid var(--line);border-radius:10px;background:white;color:inherit;padding:10px 18px;text-decoration:none}button:hover,.btn:hover{border-color:var(--accent);background:#edf3ff}:focus-visible{outline:3px solid #a93a00;outline-offset:4px}.skip{position:fixed;top:-100px;right:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.wrap{max-width:1180px;margin:auto;padding-inline:28px}header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:25px}.brand-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:white;border-radius:12px;font-size:26px}.brand small{font-size:14px;font-weight:400;color:#536275;display:block;line-height:1.2}.header-links{display:flex;gap:26px;font-size:15px}.header-links a{text-decoration:none}.intro{padding:48px 0 30px;display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{color:var(--accent);font-size:14px;font-weight:700;margin:0 0 10px}.intro h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.6px;line-height:1.2;margin:0 0 14px}.intro p{color:#536275;margin:0;max-width:600px}.stamp{font-size:14px;color:#42546b;border:1px solid var(--line);border-radius:30px;padding:8px 16px;background:white;white-space:nowrap}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}.toolnav{display:grid;gap:7px}.toolnav a{display:flex;align-items:center;gap:13px;padding:15px 16px;text-decoration:none;border:1px solid transparent;border-radius:12px;background:transparent;font-weight:600}.toolnav a:hover{background:#e8eef9}.toolnav a[aria-current=page]{background:#e5edff;border-color:#bdcff4;color:#1646a7}.toolnav .symbol{font-family:Arial,sans-serif;display:grid;place-items:center;width:32px;height:32px;border:1px solid #c5d3e6;border-radius:8px;background:white;font-size:18px}.nav-caption{font-size:13px;letter-spacing:.6px;color:#57677b;padding:0 16px;margin-bottom:8px}.card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #162b4405}.card-head{padding:25px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.card-head h2{margin:0;font-size:23px}.card-head p{margin:3px 0 0;color:#536275;font-size:15px}.step{color:#65758a;font:14px Arial,sans-serif}.calculator{padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}label{font-size:15px;font-weight:600}input,select,textarea{width:100%;border:1px solid #aebdce;border-radius:10px;background:#fff;color:#172b39;padding:12px 14px;min-height:51px}input[type=number]{direction:ltr;text-align:right}textarea{resize:vertical;min-height:150px}.wide{grid-column:1/-1}.hint{font-size:14px;color:#5b6b7f;margin:7px 0 0}.primary{background:var(--accent);color:white;border-color:var(--accent);font-weight:600}.primary:hover{background:#0e3b9a;color:white}.actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.result{margin-top:28px;padding:24px 28px;border:1px solid #c6d6f7;border-radius:13px;background:#f0f5ff;display:flex;align-items:center;justify-content:space-between;gap:20px}.result-label{font-size:14px;color:#415b7f}.result strong{display:block;font-size:clamp(30px,4vw,44px);line-height:1.35;color:#153f91;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.result p{margin:5px 0 0;font-size:14px;color:#465c7b}.copy{background:white;font-size:14px;white-space:nowrap}.error{color:#a12618;font-weight:600}.reassurance{display:flex;gap:25px;flex-wrap:wrap;padding:18px 30px;background:#fafbfd;border-top:1px solid var(--line);color:#536275;font-size:13px}.guide{padding:28px 0;max-width:800px;margin-right:auto}.guide h2{font-size:21px}.guide p{color:#4d6077}.guide details{border-bottom:1px solid var(--line);padding:14px 0}.guide summary{cursor:pointer;font-weight:600}.bottom-note{border-top:1px solid var(--line);padding:24px 0;margin-top:30px;display:flex;gap:26px;justify-content:space-between;color:#526277;font-size:14px}footer{border-top:1px solid var(--line);background:white;margin-top:28px;padding:25px 0 110px}.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-inner nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.link-button{background:none;border:0;padding:0;text-decoration:underline;min-height:24px;border-radius:0}.access-trigger{position:fixed;left:20px;bottom:20px;background:#173e88;color:white;border:2px solid white;box-shadow:0 3px 16px #0003;z-index:10;border-radius:30px}.cookie-banner{position:fixed;bottom:20px;right:20px;max-width:580px;z-index:11;background:white;border:1px solid #aebdce;box-shadow:0 6px 30px #172b3925;border-radius:16px;padding:20px}.cookie-banner h2{font-size:18px;margin:0 0 8px}.cookie-banner p{font-size:14px;margin:0;color:#44566d}.cookie-banner .actions{margin-top:14px}.cookie-banner button{font-size:14px;flex:1;padding:8px 12px}dialog{border:1px solid #b2bfce;border-radius:18px;max-width:650px;width:calc(100% - 32px);max-height:85dvh;padding:28px;color:#172b39}dialog::backdrop{background:#0e1d38a6}dialog h2{margin-top:0}dialog .close{float:left;margin-right:10px}.access-options{display:grid;gap:12px;clear:both}.access-options button[aria-pressed=true]{background:#1648a8;color:white}.policy{max-width:850px;padding-block:40px}.policy h1{font-size:36px}.policy h2{font-size:23px;margin-top:28px}.policy .notice{padding:20px;background:#fff4df;border:1px solid #cfb078;border-radius:12px}.legal-date{color:#536275;font-size:14px}[hidden]{display:none!important}.high-contrast{--accent:#003eb8;--line:#172b39;background:white;color:#000}.high-contrast p,.high-contrast .hint,.high-contrast .result-label,.high-contrast .reassurance{color:#111}.underline-links a{text-decoration:underline!important}.no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.large-text{font-size:20px}html.larger-text{font-size:24px}.large-text body,.larger-text body{font-size:1rem}.large-text p,.large-text label,.large-text input,.large-text select,.large-text button,.large-text a,.larger-text p,.larger-text label,.larger-text input,.larger-text select,.larger-text button,.larger-text a{font-size:1rem}.large-text .workspace,.larger-text .workspace{grid-template-columns:1fr}.large-text .toolnav,.larger-text .toolnav{grid-template-columns:repeat(3,1fr)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:760px){.wrap{padding-inline:18px}.header-inner{min-height:76px}.header-links{gap:15px;font-size:14px}.brand small{display:none}.intro{padding:28px 0 22px;display:block}.intro h1{letter-spacing:-.7px}.stamp{display:none}.workspace{grid-template-columns:1fr;gap:18px}.toolnav,.large-text .toolnav,.larger-text .toolnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.toolnav a{padding:10px;font-size:14px;gap:8px}.nav-caption{display:none}.toolnav .symbol{width:27px;height:27px;flex-shrink:0}.card-head,.calculator{padding:20px}.fields{gap:15px}.result{padding:20px;flex-wrap:wrap}.reassurance{padding:15px 20px;gap:15px}.cookie-banner{right:12px;left:12px;bottom:80px;max-width:none}.cookie-banner .actions{gap:8px}.cookie-banner button{flex-basis:40%}.guide{padding:15px 0}.bottom-note{display:block}.footer-inner{display:block}.footer-inner nav{margin-top:18px}.step{display:none}}@media(max-width:400px){.fields{grid-template-columns:1fr}.header-links a:last-child{display:none}.card-head h2{font-size:21px}.toolnav a{font-size:13px}}@media print{header,.toolnav,footer,.cookie-banner,.access-trigger,button{display:none!important}.workspace{display:block}.card{box-shadow:none}}

.language-control{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.language-control label{font-size:14px}.language-control select{width:auto;max-width:210px;min-height:44px;padding:7px 12px;font-size:14px}.header-inner{flex-wrap:wrap;padding-block:12px}html[dir=ltr] input[type=number]{text-align:left}html[dir=ltr] .guide{margin-right:0;margin-left:auto}html[dir=ltr] dialog .close{float:right;margin-left:10px;margin-right:0}.result>div{min-width:0}.result p{overflow-wrap:anywhere}.result strong{unicode-bidi:plaintext}.toolnav a{font-size:15px}.toolnav .symbol{flex-shrink:0}.exact-number{direction:ltr;unicode-bidi:plaintext;font-family:monospace}.field input[type=time]{direction:ltr}
@media(max-width:760px){.header-inner{gap:10px}.language-control{gap:6px}.language-control select{max-width:175px}.header-links{width:100%;justify-content:space-between}.toolnav{grid-template-columns:repeat(2,minmax(0,1fr))}.toolnav a{font-size:14px}.language-control label{font-size:13px}}@media(max-width:400px){.language-control select{max-width:158px}.header-links a:last-child{display:block}.brand{font-size:21px}.brand-icon{width:34px;height:34px}.toolnav a{font-size:13px}}

.checkbox-label{display:flex;align-items:center;gap:12px}.checkbox-label input{width:22px;min-height:22px;height:22px}.toolnav a{padding-block:10px}

.tool-menu>summary{display:none;cursor:pointer;font-weight:600;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:white}.tool-menu[open]>summary{margin-bottom:10px}@media(max-width:760px){.tool-menu>summary{display:list-item;list-style-position:inside}.tool-menu{width:100%}.workspace{gap:14px}}
