.calculator{padding-bottom:var(--section-y-sm);font-family:var(--font-body);color:var(--c-text)}
.calc-intro{padding-top:var(--space-xl);padding-bottom:var(--space-lg)}
.calc-intro h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-display);max-width:950px;margin:var(--space-md) 0}
.calc-lead{max-width:770px;color:var(--c-text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}
.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-md) var(--space-xl);align-items:start}
.calc-controls{min-width:0}
.calc-type,.calc-section,.calc-option-group{border:0;min-width:0;padding:0;margin:0}
.calc-type>legend,.calc-section>legend{font:500 var(--fs-h4)/1.3 var(--font-ui);padding:0;margin-bottom:var(--space-sm)}
.calc-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xs)}
.calc-choice{position:relative;display:block;min-width:0;cursor:pointer}
.calc-choice>input{position:absolute;width:1px;height:1px;opacity:0;inset:50% auto auto 50%;margin:0}
.calc-choice-body{display:flex;align-items:center;gap:var(--space-2xs);height:100%;min-height:46px;padding:var(--space-xs);border:1px solid var(--c-line-2);border-radius:var(--radius-sm);background:var(--c-surface);font:500 var(--fs-xs)/1.4 var(--font-ui);transition:border-color var(--dur-fast),background var(--dur-fast);overflow-wrap:anywhere}
.calc-choice:hover .calc-choice-body{border-color:var(--c-accent-light)}
.calc-choice>input:checked+.calc-choice-body{border-color:var(--c-accent);background:var(--grad-accent-soft);box-shadow:inset 0 0 0 1px var(--c-accent);color:var(--c-text)}
.calc-choice>input:focus-visible+.calc-choice-body{outline:2px solid var(--c-accent-light);outline-offset:3px}
.calc-choice>input:disabled+.calc-choice-body{cursor:default}
.calc-choice small{display:block;font:400 12px/1.5 var(--font-body);color:var(--c-text-2)}
.calc-types .calc-choice-body{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:92px}
.calc-types svg{width:22px;height:22px;fill:none;stroke:var(--c-text-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.calc-types input:checked+.calc-choice-body svg{stroke:var(--c-accent-light)}
.calc-section{border-top:1px solid var(--c-line);margin-top:var(--space-md);padding-top:var(--space-md)}
.calc-section>legend{float:left;width:100%}
.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);clear:both}
.calc-field{order:0;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;font:500 var(--fs-xs)/1.5 var(--font-ui)}
.calc-option-group{grid-column:1/-1;order:1}
.calc-option-group legend{font:500 var(--fs-xs)/1.5 var(--font-ui);padding:0;margin-bottom:var(--space-2xs)}
.calc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2xs)}
.calc-options .calc-choice-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
.calculator input[type=url],.calculator input[type=email]{width:100%;min-width:0;min-height:48px;background:var(--c-surface);border:1px solid var(--c-line-2);border-radius:var(--radius-sm);padding:12px;font:400 var(--fs-sm)/1.5 var(--font-body);color:var(--c-text)}
.calc-counter{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;border:1px solid var(--c-line-2);border-radius:var(--radius-sm);background:var(--c-surface);overflow:hidden}
.calc-counter button{min-height:44px;font:400 22px var(--font-ui);color:var(--c-accent-light)}
.calc-counter button:hover{background:var(--c-surface-3)}
.calc-counter input{appearance:textfield;min-width:0;width:100%;border:0;border-inline:1px solid var(--c-line);text-align:center;background:none;color:var(--c-text);font:500 var(--fs-sm) var(--font-ui);padding:6px}
.calc-counter input::-webkit-inner-spin-button,.calc-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.calc-toggle{order:2}
.calc-toggle .calc-choice-body{display:grid;grid-template-columns:minmax(0,1fr) 18px;min-height:52px}
.calc-toggle small{grid-column:1/-1}
.calc-check{display:grid;place-items:center;border:1px solid var(--c-line-3);border-radius:var(--radius-xs);width:18px;height:18px;font-size:12px;color:transparent}
input:checked+.calc-choice-body .calc-check{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-text)}
.calc-languages,.calc-segments{display:flex;flex-wrap:wrap;gap:var(--space-2xs);clear:both}
.calc-languages .calc-choice-body{padding:10px 14px}
.calc-segments .calc-choice{flex:1;min-width:130px}
.calc-segments .calc-choice-body{justify-content:center;text-align:center}
.calc-section summary{cursor:pointer;font:500 var(--fs-sm)/1.5 var(--font-ui);min-height:44px;display:list-item}
.calc-section[open]>summary{margin-bottom:var(--space-xs)}
.calc-result{position:sticky;top:calc(var(--header-h) + var(--space-sm));border:1px solid var(--c-line-2);border-top:2px solid var(--c-accent);background:var(--c-surface);padding:var(--space-md);border-radius:var(--radius-md)}
.calc-result h2{font:500 var(--fs-h4)/1.3 var(--font-ui);margin:0 0 var(--space-sm)}
.calc-price{font:600 28px/1.25 var(--font-ui);color:var(--c-accent-light);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calc-time{font-size:var(--fs-xs);color:var(--c-text-2);margin:var(--space-xs) 0 var(--space-sm)}
.calc-detail-button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 0;gap:12px;border-block:1px solid var(--c-line-2);color:var(--c-text);font:500 var(--fs-xs)/1.4 var(--font-ui);text-align:left}
.calc-detail-button:hover{color:var(--c-accent-light)}
.calc-email{margin-top:var(--space-sm);display:grid;gap:var(--space-2xs)}
.calc-email>label{font:500 var(--fs-xs) var(--font-ui)}
.calc-email .btn{width:100%;font-size:12px;min-height:48px;padding:12px 8px}
.calc-email p,[data-load-status]{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.calc-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.calc-footnote{grid-column:1/-1;color:var(--c-text-2);font-size:12px;line-height:1.7;max-width:850px;margin:0}
.calculator button:disabled{opacity:.55;cursor:wait}
html.calc-dialog-open,html.calc-dialog-open body{overflow:hidden}
.calc-dialog{color-scheme:dark;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-3);border-radius:var(--radius-md);padding:0;width:min(660px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:hidden;margin:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;box-sizing:border-box}
.calc-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}
.calc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px 20px;position:sticky;top:0;background:var(--c-surface);border-bottom:1px solid var(--c-line);z-index:1}
.calc-dialog-head h2{font:500 var(--fs-h4)/1.3 var(--font-ui);margin:0}
.calc-dialog-head button{border:1px solid var(--c-line-2);border-radius:var(--radius-pill);color:var(--c-text);min-width:44px;height:44px;font:400 26px var(--font-ui)}
.calc-dialog-body{padding:4px 20px 16px}
.calc-dialog h3{font:500 var(--fs-sm)/1.4 var(--font-ui);margin:14px 0 8px}
.calc-dialog dl{margin:0}
.calc-dialog dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:12px;padding:6px 0;border-bottom:1px solid var(--c-line);font-size:12px;line-height:1.5}
.calc-dialog dt{color:var(--c-text-2)}
.calc-dialog dd{text-align:right;margin:0;overflow-wrap:anywhere}
.calc-dialog p{font-size:12px;line-height:1.5;color:var(--c-text-2);margin:8px 0}
.calc-total{padding:14px 0 4px}
.calc-total strong{font:600 var(--fs-h4)/1.3 var(--font-ui);color:var(--c-accent-light)}
.calc-disclaimer{border-top:1px solid var(--c-line);padding-top:12px}
.calc-explainer{padding-top:var(--space-xl);max-width:950px}
.calc-explainer p{color:var(--c-text-2);margin:20px 0 30px}
.calc-explainer details{padding:18px 0;border-bottom:1px solid var(--c-line)}
.calc-explainer summary{cursor:pointer}
.calculator :focus-visible{outline:2px solid var(--c-accent-light);outline-offset:3px}
.calculator [hidden]{display:none!important}
@media(max-width:1100px){.calc-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 290px}.calc-types{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-types .calc-choice-body{flex-direction:row;justify-content:flex-start;min-height:66px}.calc-price{font-size:25px}}
@media(max-width:850px){.calc-layout{grid-template-columns:1fr}.calc-result{position:static}.calc-intro{padding-top:var(--space-md)}.calc-types{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-types .calc-choice-body{flex-direction:column;align-items:flex-start;min-height:86px}.calc-price{font-size:28px}}
@media(max-width:550px){.calc-types{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-types .calc-choice-body{flex-direction:row;align-items:center;min-height:64px}.calc-types svg{flex:none;width:20px}.calc-fields{gap:var(--space-xs)}.calc-options{grid-template-columns:1fr}.calc-options .calc-choice-body{padding:10px 12px}.calc-dialog-head{padding:10px 14px}.calc-dialog-head h2{font-size:18px}.calc-dialog-body{padding:0 14px 12px}.calc-result{padding:var(--space-sm)}}
@media(prefers-reduced-motion:reduce){.calc-choice-body{transition:none}}
.calc-types .calc-choice-title{overflow-wrap:normal} .calc-intro{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(28px,3vw,44px)}
.calc-intro .crumbs{margin-bottom:var(--space-md)}
.calc-intro h1{margin-top:0;margin-bottom:var(--space-md)}
.calc-lead{font-size:clamp(15px,1.15vw,17px);line-height:1.6;margin:0;max-width:70ch}
.calc-main{min-width:0}
.calc-main .calc-footnote{margin-top:var(--space-lg)}
.calc-explainer{max-width:none;padding-top:var(--section-y-sm)}
.calc-explainer>.h2{margin-bottom:var(--space-md)}
.calc-explainer>p{margin:0 0 var(--space-xl)}
.calc-explainer .faq__a p{margin:0}
.calc-result{align-self:start}
@media(min-width:851px){.calc-result{top:calc(var(--header-h) + var(--space-sm));max-height:calc(100dvh - var(--header-h) - 2 * var(--space-sm));overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:850px){.calc-main{display:contents}.calc-controls{order:1}.calc-result{order:2;max-height:none;overflow:visible}.calc-main .calc-footnote{order:3;margin-top:0}.calc-explainer{order:4;padding-top:var(--space-lg)}}
.calc-price>span{display:inline-block;white-space:nowrap;max-width:100%}
.calculator #calc-solution{width:100%;min-width:0;min-height:48px;padding:12px 32px 12px 12px;background:var(--c-surface);border:1px solid var(--c-line-2);border-radius:var(--radius-sm);color:var(--c-text);color-scheme:dark;font:400 var(--fs-xs)/1.5 var(--font-body);text-overflow:ellipsis}
.calculator input[readonly]{color:var(--c-text-2);background:var(--c-bg-2)}
.calc-multi .calc-choice-body:before{content:'+';color:var(--c-text-2);float:right;font-size:16px;line-height:1}
.calc-multi input:checked+.calc-choice-body:before{content:'✓';color:var(--c-accent-light)}