#calc-franchise{--fr-premium:var(--blue-700);--fr-share:var(--coral);--fr-good:var(--pos)}
.fr-shell{overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(14,30,51,.08)}
.fr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;padding:36px 38px 30px;border-bottom:1px solid var(--border)}
.fr-head h3{max-width:760px;margin:8px 0 12px;font-size:clamp(32px,4.5vw,54px);font-weight:560;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.fr-head p{max-width:720px;margin:0;color:var(--text-soft);font-size:17px;line-height:1.55;text-wrap:pretty}
.fr-source{display:inline-flex;align-items:center;gap:9px;max-width:250px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-soft);font-size:12px;font-weight:620;line-height:1.3}
.fr-source i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-mute)}
.fr-source[data-state="live"] i{background:var(--fr-good);box-shadow:0 0 0 4px color-mix(in srgb,var(--fr-good) 13%,transparent)}
.fr-source[data-state="snapshot"] i{background:#bd7a18}.fr-source[data-state="error"] i{background:var(--accent)}
.fr-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);align-items:start}
.fr-form{padding:8px 38px 38px;border-right:1px solid var(--border)}
.fr-step{min-width:0;margin:0;padding:30px 0;border:0;border-bottom:1px solid var(--border)}
.fr-step:last-child{border-bottom:0;padding-bottom:4px}
.fr-step legend{display:flex;width:100%;align-items:center;gap:13px;padding:0;color:var(--text)}
.fr-step legend>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text-soft);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.fr-step legend b,.fr-step legend small{display:block}.fr-step legend b{font-size:18px;font-weight:680;letter-spacing:-.02em}.fr-step legend small{margin-top:2px;color:var(--text-soft);font-size:12px;font-weight:450}
.fr-fields{display:grid;gap:14px;margin-top:22px}.fr-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fr-fields label{min-width:0;color:var(--text-soft);font-size:13px;font-weight:570;line-height:1.35}
.fr-fields label>small{display:block;min-height:32px;margin-top:6px;color:var(--text-mute);font-size:11px;font-weight:450;line-height:1.4}
.fr-fields input,.fr-fields select{display:block;width:100%;min-height:50px;margin-top:8px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:600 16px/1 system-ui,-apple-system,"Segoe UI",sans-serif;outline:0;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}
.fr-fields input:focus,.fr-fields select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}
.fr-fields select:disabled{cursor:not-allowed;opacity:.58}
.fr-field-note{margin:12px 0 0;color:var(--text-mute);font-size:12px;line-height:1.5}
.fr-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.fr-scenarios button{min-height:64px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;transition:transform 100ms ease,border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}
.fr-scenarios button:hover{border-color:var(--slate-soft)}.fr-scenarios button:active{transform:scale(.975)}
.fr-scenarios button.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset;color:var(--accent)}
.fr-scenarios small{display:block;margin-top:2px;color:var(--text-mute);font-size:10px;font-weight:520}
.fr-advanced{margin-top:18px;border-top:1px solid var(--border)}
.fr-advanced summary,.fr-table-details summary{padding:16px 0;color:var(--text-soft);font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.fr-advanced summary::-webkit-details-marker,.fr-table-details summary::-webkit-details-marker{display:none}
.fr-advanced summary::after,.fr-table-details summary::after{content:"+";float:right;color:var(--text-mute);font-size:18px;font-weight:400;transition:transform 180ms ease}
.fr-advanced[open] summary::after,.fr-table-details[open] summary::after{transform:rotate(45deg)}
.fr-advanced[open]>.fr-fields{animation:fr-disclose 260ms cubic-bezier(.22,.8,.2,1) both}
.fr-result{min-width:0;position:relative;padding:34px 38px 38px;background:color-mix(in srgb,var(--surface-2) 66%,var(--surface));overflow:hidden}
.fr-empty{display:grid;min-height:560px;align-content:center;justify-items:center;padding:30px;text-align:center;color:var(--text-soft)}
.fr-empty[hidden],.fr-market[hidden],#fr_output[hidden],.fr-market-more[hidden]{display:none!important}
.fr-empty>span{display:grid;width:52px;height:52px;place-items:center;margin-bottom:20px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--accent);font-size:23px}
.fr-empty h4{max-width:360px;margin:0;color:var(--text);font-size:28px;font-weight:620;letter-spacing:-.035em}.fr-empty p{max-width:400px;margin:10px 0 0;font-size:15px;line-height:1.6}
#fr_output{margin-top:30px;padding-top:30px;border-top:1px solid var(--border);animation:fr-materialize 380ms cubic-bezier(.2,.75,.25,1) both}
.fr-market{animation:fr-materialize 380ms cubic-bezier(.2,.75,.25,1) both}
.fr-market__head{display:flex;justify-content:space-between;gap:24px;align-items:end}
.fr-market__head span{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.075em}
.fr-market__head h4{margin:0;font-size:clamp(25px,3vw,34px);font-weight:630;line-height:1.05;letter-spacing:-.04em}
.fr-market__head p{max-width:190px;margin:0;color:var(--text-mute);font-size:11px;line-height:1.4;text-align:right}
.fr-ranking-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;max-width:440px;margin:22px 0 12px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}
.fr-ranking-switch button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-mute);font:680 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;transition:transform 120ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease}.fr-ranking-switch button:hover{color:var(--text)}.fr-ranking-switch button:active{transform:scale(.98)}.fr-ranking-switch button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(14,30,51,.08),0 7px 18px rgba(14,30,51,.05)}
.fr-premium-reference{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:baseline;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));font-size:11px;line-height:1.45}.fr-premium-reference[hidden]{display:none!important}.fr-premium-reference b{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.045em}.fr-premium-reference span{color:var(--text-soft)}
.fr-model-filters{display:flex;gap:7px;margin:0 0 17px;overflow:auto;padding:2px;scrollbar-width:none}.fr-model-filters::-webkit-scrollbar{display:none}
.fr-model-filters button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font:650 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;transition:transform 120ms ease,border-color 180ms ease,background 180ms ease,color 180ms ease}
.fr-model-filters button:hover{border-color:var(--slate-soft);color:var(--text)}.fr-model-filters button:active{transform:scale(.97)}.fr-model-filters button.is-active{border-color:var(--text);background:var(--text);color:var(--bg)}
.fr-offer-labels{display:grid;grid-template-columns:minmax(0,1fr) 125px 130px;gap:12px;padding:0 38px 8px;color:var(--text-mute);font-size:10px}.fr-offer-labels span:nth-child(n+2){text-align:right}
.fr-offer-list{display:grid;gap:7px}
.fr-offer{display:grid;width:100%;grid-template-columns:25px minmax(0,1fr) 125px 130px 17px;gap:12px;align-items:center;padding:14px 14px 14px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 1px 0 rgba(14,30,51,.02);opacity:0;animation:fr-offer-in 380ms cubic-bezier(.2,.75,.25,1) calc(var(--offer-index) * 35ms) forwards;transition:transform 150ms cubic-bezier(.2,.75,.25,1),border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}
.fr-offer:hover{z-index:1;transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 12px 30px rgba(14,30,51,.09)}.fr-offer:active{transform:scale(.992)}.fr-offer:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}
.fr-offer.is-best{border-color:color-mix(in srgb,var(--fr-good) 30%,var(--border));background:color-mix(in srgb,var(--fr-good) 4%,var(--surface))}.fr-offer.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.fr-offer__rank{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-mute);font-size:10px;font-weight:760;font-variant-numeric:tabular-nums}.fr-offer.is-best .fr-offer__rank{background:var(--fr-good);color:white}
.fr-offer__identity,.fr-offer__monthly,.fr-offer__total{min-width:0}.fr-offer__identity b,.fr-offer__identity small,.fr-offer__monthly b,.fr-offer__monthly small,.fr-offer__total b,.fr-offer__total small{display:block}.fr-offer__identity b{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fr-offer__identity small{overflow:hidden;margin-top:4px;color:var(--text-mute);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fr-offer__monthly,.fr-offer__total{text-align:right;font-variant-numeric:tabular-nums}.fr-offer__monthly b,.fr-offer__total b{font-size:13px;font-weight:720}.fr-offer__monthly small,.fr-offer__total small{margin-top:4px;color:var(--text-mute);font-size:9px}.fr-offer .fr-offer__delta.is-saving{color:var(--fr-good);font-weight:700}.fr-offer .fr-offer__delta.is-more{color:var(--coral);font-weight:680}.fr-offer .fr-offer__delta.is-neutral{color:var(--text-mute)}.fr-offer.is-best .fr-offer__total small{font-weight:700}.fr-offer__arrow{color:var(--text-mute);font-size:16px;transition:transform 160ms ease,color 160ms ease}.fr-offer:hover .fr-offer__arrow{transform:translateX(3px);color:var(--accent)}
.fr-offer__identity .fr-offer__mobile-price{display:none}
.fr-market-more{width:100%;min-height:42px;margin-top:10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:680;cursor:pointer;transition:border-color 160ms ease,background 160ms ease,color 160ms ease}.fr-market-more:hover{border-color:var(--slate-soft);background:var(--surface);color:var(--text)}
.fr-market-note{margin:13px 2px 0;color:var(--text-mute);font-size:10px;line-height:1.55}
.fr-recommendation{position:relative;padding:27px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 18px 45px rgba(14,30,51,.08)}
.fr-recommendation::before{content:"";position:absolute;top:0;right:27px;left:27px;height:2px;background:var(--accent)}
.fr-recommendation__label{display:flex;justify-content:space-between;gap:15px;align-items:start}.fr-recommendation__label span{color:var(--text-soft);font-size:12px;font-weight:680;text-transform:uppercase;letter-spacing:.06em}.fr-recommendation__label i{color:var(--fr-good);font-size:11px;font-style:normal}
.fr-recommendation>strong{display:block;margin-top:28px;font-size:clamp(48px,7vw,76px);font-weight:620;line-height:.9;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.fr-recommendation>p{max-width:590px;margin:17px 0 0;color:var(--text-soft);font-size:15px;line-height:1.55}
.fr-keyfigures{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:25px 0 0;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}
.fr-keyfigures>div{padding:17px 13px 0 0}.fr-keyfigures dt{color:var(--text-mute);font-size:11px}.fr-keyfigures dd{margin:5px 0 0;color:var(--text);font-size:17px;font-weight:680}.fr-keyfigures .is-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;margin-top:15px;padding:17px 0 0;border-top:1px solid var(--border)}.fr-keyfigures .is-total dt{color:var(--text-soft);font-size:13px;font-weight:650}.fr-keyfigures .is-total dd{font-size:27px;letter-spacing:-.035em}
.fr-saving{margin-top:18px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--fr-good) 10%,transparent);color:var(--fr-good);font-size:13px;font-weight:650}.fr-saving.is-neutral{background:var(--surface-2);color:var(--text-soft)}
.fr-reserve{display:flex;gap:11px;margin-top:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--fr-good) 27%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--fr-good) 6%,var(--surface));color:var(--text-soft);font-size:13px;line-height:1.5}.fr-reserve::before{content:"✓";color:var(--fr-good);font-weight:800}.fr-reserve.is-warning{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.fr-reserve.is-warning::before{content:"!";color:var(--accent)}
.fr-chart-section{margin-top:28px}.fr-chart-head{display:flex;justify-content:space-between;gap:22px;align-items:end}.fr-chart-head h4{margin:0;font-size:19px;font-weight:650;letter-spacing:-.025em}.fr-chart-head p{margin:4px 0 0;color:var(--text-mute);font-size:11px}.fr-legend{display:flex;gap:12px;color:var(--text-soft);font-size:11px}.fr-legend span{display:flex;align-items:center;gap:6px}.fr-legend i{width:9px;height:9px;border-radius:3px}.fr-legend .premium{background:var(--fr-premium)}.fr-legend .share{background:var(--fr-share)}
.fr-chart{display:grid;gap:10px;margin-top:19px;font-variant-numeric:tabular-nums}.fr-bar{display:grid;grid-template-columns:72px minmax(0,1fr) 92px;gap:11px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:11px}.fr-bar.is-best{border-color:color-mix(in srgb,var(--fr-good) 28%,var(--border));background:color-mix(in srgb,var(--fr-good) 6%,transparent)}.fr-bar__label b,.fr-bar__label small{display:block}.fr-bar__label b{font-size:13px}.fr-bar__label small{margin-top:2px;color:var(--fr-good);font-size:9px;font-weight:700}.fr-bar__track{display:flex;height:15px;overflow:hidden;border-radius:5px;background:var(--track)}.fr-bar__segment{width:0;height:100%;transition:width 460ms cubic-bezier(.2,.75,.25,1)}.fr-bar__segment.premium{background:var(--fr-premium)}.fr-bar__segment.share{background:var(--fr-share)}.fr-bar__value{text-align:right}.fr-bar__value b,.fr-bar__value small{display:block}.fr-bar__value b{font-size:13px}.fr-bar__value small{margin-top:1px;color:var(--text-mute);font-size:9px}
.fr-table-details{margin-top:24px;border-top:1px solid var(--border)}.fr-table-scroll{overflow:auto;padding-bottom:4px}.fr-table-details table{width:100%;min-width:860px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.fr-table-details th,.fr-table-details td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.fr-table-details th:first-child,.fr-table-details td:first-child{text-align:left}.fr-table-details th{color:var(--text-mute);font-weight:600}.fr-table-details tbody tr.is-best{background:color-mix(in srgb,var(--fr-good) 6%,transparent)}.fr-table-details tbody td{color:var(--text-soft)}.fr-table-details tbody td:first-child,.fr-table-details tbody td:nth-last-child(2){color:var(--text);font-weight:700}
.fr-result-foot{margin-top:20px;color:var(--text-mute);font-size:10px;line-height:1.55}.fr-result-foot p{margin:5px 0}.fr-result-foot a{color:var(--text-soft);text-decoration:underline;text-underline-offset:3px}
.fr-boundary{display:grid;grid-template-columns:190px 1fr;gap:24px;margin:0 38px;padding:24px 0 30px;border-top:1px solid var(--border)}.fr-boundary b{font-size:13px}.fr-boundary p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}
@keyframes fr-materialize{from{opacity:0;transform:translateY(9px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes fr-offer-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes fr-disclose{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:960px){.fr-head{grid-template-columns:1fr}.fr-source{max-width:none;justify-self:start}.fr-layout{grid-template-columns:1fr}.fr-form{border-right:0;border-bottom:1px solid var(--border)}.fr-result{position:static}.fr-empty{min-height:320px}}
@media(max-width:680px){.fr-shell{border-radius:18px}.fr-head{padding:27px 20px 23px}.fr-head h3{font-size:36px}.fr-head p{font-size:16px}.fr-form,.fr-result{padding:5px 20px 25px}.fr-step{padding:25px 0}.fr-fields--two,.fr-fields--three{grid-template-columns:1fr}.fr-fields label>small{min-height:0}.fr-scenarios{grid-template-columns:1fr 1fr}.fr-market{padding-top:22px}.fr-market__head{display:block}.fr-market__head p{margin-top:8px;text-align:left}.fr-ranking-switch{max-width:none}.fr-premium-reference{grid-template-columns:1fr;gap:3px}.fr-offer-labels{display:none}.fr-offer{grid-template-columns:24px minmax(0,1fr) auto 14px;gap:9px;padding:13px 10px}.fr-offer__monthly{display:none}.fr-offer__identity .fr-offer__mobile-price{display:block;color:var(--text-soft);font-size:9px}.fr-offer__total b{font-size:12px}.fr-recommendation{padding:22px 19px}.fr-recommendation__label{display:block}.fr-recommendation__label i{display:block;margin-top:5px}.fr-keyfigures{grid-template-columns:1fr 1fr}.fr-keyfigures>div:nth-child(3){grid-column:1/-1}.fr-chart-head{display:block}.fr-legend{margin-top:11px}.fr-bar{grid-template-columns:62px minmax(0,1fr) 80px;padding-inline:4px}.fr-boundary{grid-template-columns:1fr;gap:7px;margin:0 20px}.fr-source{border-radius:12px}}
@media(prefers-reduced-motion:reduce){#fr_output,.fr-market,.fr-offer,.fr-advanced[open]>.fr-fields{animation:none;opacity:1}.fr-offer,.fr-ranking-switch button,.fr-model-filters button,.fr-market-more,.fr-offer__arrow,.fr-bar__segment,.fr-advanced summary::after,.fr-table-details summary::after,.fr-scenarios button{transition:none}}
