:root{--brand:#06c;--brand-deep:#002664;--brand-hover:#0052a3;--brand-soft:#eaf3fb;--font-family-brand:"Roboto",sans-serif;--accent:#f90;--text:#333;--text-2:#666;--bg:#f5f7fa;--surface:#fff;--line:#d9e0e8;--error:#c00;--ok:#1e7e34;--warn-bg:#fff7e8;--warn-line:#f2d9a0;--radius-s:8px;--radius:12px;--radius-l:16px;--shadow-sm:0 1px 2px rgba(0,38,100,.06),0 1px 3px rgba(0,38,100,.08);--shadow-md:0 6px 18px rgba(0,38,100,.1);--shadow-lg:0 16px 40px rgba(0,38,100,.16);--dur:.17s;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--fs-hero:clamp(2rem,4.6vw,2.9rem);--fs-title:clamp(1.55rem,3vw,2.1rem);--fs-section:clamp(1.15rem,1.6vw,1.3rem);--fs-body:1rem;--fs-helper:.85rem;--fs-label:.93rem}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Roboto,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body,html{font-family:var(--font-family-brand)}button,input,select,textarea{font:inherit;font-family:inherit}h1,h2,h3{color:var(--brand-deep);line-height:1.22;margin:0}h1{font-size:var(--fs-hero);letter-spacing:-.015em;margin-bottom:8px}h2{font-size:var(--fs-section)}p{margin:0 0 10px}a{color:var(--brand);transition:color var(--dur)}main{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:var(--space-4) var(--space-4) 72px;width:100%}.helper,.hint{color:var(--text-2);font-size:var(--fs-helper)}.eyebrow,.kicker{color:var(--brand);display:inline-block;font-size:.74rem;letter-spacing:.1em;margin-bottom:8px}.eyebrow,.kicker,.smallcaps{font-weight:700;text-transform:uppercase}.smallcaps{color:var(--text-2);font-size:.72rem;letter-spacing:.08em}.ws{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media(min-width:1050px){.ws{grid-template-columns:minmax(0,1fr) 330px}}.sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);padding:var(--space-5);position:static}@media(min-width:1050px){.sidebar{position:sticky;top:24px}}.sidebar details.sm{display:none}.sidebar .s-title{color:var(--brand-deep);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.sidebar dl{margin:0}.sidebar .row{border-bottom:1px dashed var(--line);display:flex;font-size:.92rem;gap:var(--space-3);justify-content:space-between;padding:8px 0}.sidebar .row:last-child{border-bottom:0}.sidebar .row dt{color:var(--text-2)}.sidebar .row dd{font-weight:600;margin:0;text-align:right}.sidebar .note{align-items:flex-start;border-top:1px solid var(--line);color:var(--text-2);display:flex;font-size:.85rem;gap:8px;margin-top:14px;padding-top:12px}@media(max-width:1049px){.sidebar{margin-top:var(--space-4)}.sidebar details.sm{display:block}.sidebar details.sm summary{color:var(--brand-deep);cursor:pointer;font-weight:700}.sidebar .inner{margin-top:10px}}.backbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:2px 0 18px}.back-link{align-items:center;background:none;border:none;color:var(--brand-deep);cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:6px;padding:4px 0;text-decoration:none}.back-link:hover{color:var(--brand)}.start-over{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:.9rem;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);margin:0 0 var(--space-5);padding:var(--space-6)}.sec-head{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.sec-num{background:var(--brand-soft);border-radius:10px;color:var(--brand-deep);display:grid;flex:0 0 auto;font-size:.95rem;font-weight:800;height:34px;place-items:center;width:34px}.sec-head h2{font-size:var(--fs-section);margin:2px 0}.sec-head p{color:var(--text-2);font-size:var(--fs-helper);margin:0}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-s);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;transition:background var(--dur),box-shadow var(--dur),transform var(--dur),border-color var(--dur);width:100%}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 6px 18px #0066cc52;transform:translateY(-1px)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--brand-deep)}.btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.btn-row .btn{flex:1 1 220px}@media(min-width:720px){.btn{width:auto}}.link-btn{background:none;border:none;color:var(--brand);cursor:pointer;padding:6px 2px;text-decoration:underline}.spinner{animation:spin .8s linear infinite;border:2.5px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;position:relative}.field>label{color:var(--text);font-size:var(--fs-label);font-weight:600}.field .req{color:var(--brand);font-weight:700}.field input[type=email],.field input[type=number],.field input[type=tel],.field input[type=text],.field select,.field textarea{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;color:var(--text);font-size:1rem;min-height:46px;padding:12px 14px;transition:border-color var(--dur),box-shadow var(--dur);width:100%}.field textarea{min-height:96px;resize:vertical}input.num,input[type=number].num{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number].num::-webkit-inner-spin-button,input[type=number].num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field[data-unit] input{padding-right:96px}.field[data-unit]:after{bottom:15px;color:var(--text-2);content:attr(data-unit);font-size:.92rem;pointer-events:none;position:absolute;right:16px}.error-text{align-items:center;color:var(--error);display:flex;font-size:.85rem;gap:6px}.error-text:before{content:"⚠";font-size:.8rem}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{background:#fffbfb;border-color:var(--error)}.choices{border:0;margin:0 0 16px;min-width:0;padding:0}.choices legend{color:var(--text);font-size:var(--fs-label);font-weight:600;margin-bottom:8px}.check-row,.radio-row{display:block;margin:0 0 10px}.check-row input,.radio-row input{height:1px;opacity:0;position:absolute;width:1px}.check-row label,.radio-row label{align-items:center;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:12px 16px;position:relative;transition:border-color var(--dur),background var(--dur);width:100%}.check-row label:before,.radio-row label:before{background:#fff;border:1.5px solid var(--line);border-radius:50%;content:"";flex:0 0 auto;height:18px;transition:border-color var(--dur),background var(--dur);width:18px}.check-row label:before{border-radius:5px}.check-row input:checked+label,.radio-row input:checked+label{background:var(--brand-soft);border-color:var(--brand);font-weight:600}.check-row input:checked+label:before,.radio-row input:checked+label:before{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 4px #fff}.check-row input:focus-visible+label,.radio-row input:focus-visible+label{outline:3px solid rgba(0,102,204,.35);outline-offset:1px}.err-top{align-items:flex-start;background:#fff7f7;border:1px solid #f0caca;border-radius:10px;color:var(--error);display:flex;gap:10px;margin:0 0 14px;padding:12px 14px}.err-top b{white-space:nowrap}.err-top ul{margin:2px 0 0;padding-left:18px}.err-banner{background:#fff7f7;border:1px solid #f0caca;border-radius:10px;color:var(--error);margin-bottom:14px;padding:12px 14px}.err-rate{border-color:var(--warn-line)}.err-rate,.rate-msg{background:var(--warn-bg);color:#8a5300;display:flex;flex-direction:column;gap:2px}.rate-msg{border:1px solid var(--warn-line);border-radius:8px;font-size:.9rem;margin:8px 0 0;padding:10px 12px}.result-hero{align-items:flex-end}.result-hero .big{color:var(--brand-deep);font-size:2.4rem;font-weight:800;letter-spacing:-.01em;line-height:1}.group-label{color:var(--text-2);display:block;font-size:.76rem;font-weight:800;letter-spacing:.09em;margin:18px 0 6px;text-transform:uppercase}.line-card{border-bottom:1px dashed var(--line);display:flex;font-size:.98rem;gap:12px;justify-content:space-between;padding:10px 0}.line-card:last-child{border-bottom:0}.var-card{background:#fafbfc;border:1px solid var(--line);border-radius:10px;font-size:.93rem;margin:6px 0;padding:10px 14px}.price-rows li{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.price-rows .line-desc{flex:1;min-width:0;overflow-wrap:anywhere}.price-rows .line-amount{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.result-manual{border-left:4px solid var(--warn-line)}.result-manual-title{margin:0 0 8px}.manual-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.manual-list li{display:flex;flex-direction:column;gap:2px}.manual-list strong{color:var(--text)}.manual-note{color:var(--text-2);font-size:.9rem}@media(max-width:560px){.price-rows li{flex-wrap:wrap;gap:2px}.price-rows .line-amount{text-align:left}}.attn-card{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;margin:6px 0;padding:10px 14px}details.disclaimer{border-top:1px solid var(--line);color:var(--text-2);font-size:.84rem;margin-top:18px;padding-top:12px}details.disclaimer summary{cursor:pointer;font-weight:600}.app-footer{color:var(--text-2);font-size:.9rem;margin-top:34px;padding:22px 4px 8px}.app-footer .row1,.app-footer .row2{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.app-footer .row2{margin-top:8px}.app-footer a{color:var(--text-2);text-decoration:none}.app-footer a:hover{color:var(--brand)}.app-footer .strong{color:var(--text);font-weight:700}.card,.line-card,.sidebar{transition:box-shadow var(--dur),transform var(--dur)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur)}.fade-enter-from,.fade-leave-to{opacity:0}.req-legend{color:var(--text-2);font-size:.8rem;margin:-6px 0 12px;text-align:right}.grid-2{gap:14px}@media(max-width:640px){.grid-2{grid-template-columns:1fr}main{padding:14px 16px 56px}.card{padding:var(--space-5)}.result-hero .big{font-size:1.9rem}}fieldset{border:0;margin:0;min-width:0;padding:0}main{max-width:1240px}.ws{gap:32px;grid-template-columns:minmax(0,1fr) 340px}@media(min-width:1050px){.ws{grid-template-columns:minmax(0,1fr) 340px}}fieldset.choices{display:flex;flex-wrap:wrap;gap:8px}fieldset.choices legend{flex:0 0 100%}fieldset.choices .radio-row{margin:0}fieldset.choices .radio-row label{border-radius:999px;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:9px 16px;width:auto}fieldset.choices .radio-row label:before{height:15px;width:15px}.calc-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:14px}.calc-actions .btn{width:auto}@media(max-width:720px){.calc-actions{justify-content:stretch}.calc-actions .btn{flex:1}}.sidebar .row{border-bottom:0;padding:7px 0}.sidebar dl>div+div{border-top:1px solid var(--line)}.sidebar dd{color:var(--text);font-weight:600}.sec-head{margin-bottom:14px}.hero-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1.15fr .85fr;padding:38px 0 26px}.hero-left h1{font-size:var(--fs-hero);margin:6px 0 12px}.hero-left .sub{color:var(--text-2);font-size:1.12rem;max-width:560px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}.cta-row .btn{width:auto}.trust-row{color:var(--text-2);display:flex;flex-wrap:wrap;font-size:.9rem;gap:22px;margin-top:6px}.trust-row span{align-items:center;display:inline-flex;gap:6px}.trust-row span:before{color:var(--ok);content:"✓";font-weight:800}.hero-vis{align-items:center;background:linear-gradient(150deg,#eef4fb,#dce8f6);border-radius:18px;display:flex;justify-content:center;min-height:300px;overflow:hidden;position:relative}@media(max-width:1024px){.hero-grid{gap:24px;grid-template-columns:1fr}.hero-vis{min-height:220px}}.choose-h{margin:34px 0 16px}.choose-h .kicker{display:block}.flow-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px}@media(max-width:640px){.hero-grid{padding:24px 0 12px}}.quote-wrap{margin:0 auto;max-width:1080px;width:100%}:focus-visible{outline:3px solid rgba(0,102,204,.45);outline-offset:2px}.btn-formal{background:var(--brand-attention,#f90);border-color:#f90;color:#002664;font-weight:800}.btn-formal:hover{background:#ffad33;border-color:#ffad33}.benefit-strip{background:var(--brand-soft);border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);list-style:none;margin:14px 0 24px;padding:14px 16px}.benefit-strip li{align-items:center;color:var(--text-2);display:flex;font-size:.92rem;font-weight:600;gap:8px}.benefit-strip .ok{color:var(--ok,#0a7d33);font-weight:900}@media(max-width:900px){.benefit-strip{grid-template-columns:1fr 1fr}}@media(max-width:520px){.benefit-strip{grid-template-columns:1fr}}.how{margin:26px 0}.how ol{color:var(--text-2);display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.tile-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:8px 0 4px}.select-tile{background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.select-tile.on,.select-tile:hover{border-color:var(--brand)}.select-tile.on{box-shadow:0 0 0 3px #0066cc1f}.select-tile input{height:1px;opacity:0;position:absolute;width:1px}.select-tile .tile-title{color:var(--brand-deep);font-weight:700}.select-tile .tile-desc{color:var(--text-2);font-size:.86rem}@media(max-width:680px){.tile-grid{grid-template-columns:1fr}}.chip-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:8px 0}.chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:10px 12px}.chip input{height:18px;width:18px}@media(max-width:680px){.chip-grid{grid-template-columns:1fr}}.grid-3{gap:16px}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}.field input,.field select,.field textarea{min-height:44px}.fp-card{display:grid;gap:16px}.fp-sec{border-bottom:1px solid var(--line);color:var(--brand-deep);margin:14px 0 4px;padding-bottom:6px}.fp-title{margin:0 0 4px}.fp-sub{color:var(--text-2);margin:0 0 14px}.fp-verified{background:var(--brand-soft);border-radius:8px;padding:8px 10px}.fp-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.fp-actions-block{display:grid;gap:10px;margin-top:16px}.fp-actions-block .btn{max-width:none;width:100%}.fp-actions-block .btn-link{background:transparent;border:0;justify-self:center;width:auto}@media(max-width:680px){.fp-actions .btn{flex:1}}.result-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.result-hero .amount-big{font-size:2.4rem;margin:2px 0}.status-badge{background:var(--brand-soft);border:1px solid var(--line);border-radius:999px;color:var(--brand-deep);display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px}.breakdown-title{margin:18px 0 8px}.cta-hierarchy{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}@media(max-width:680px){.cta-hierarchy .btn{flex:1}}.app-header{border-bottom:3px solid var(--brand-deep);box-shadow:0 1px #1028420a;height:72px}@media(max-width:760px){.app-header{border-bottom-width:3px;height:auto}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--ink:#1f2937;--muted-2:#5f6b7a;--line-2:#c9ced6;--bg-2:#f3f5f7}body{background:var(--bg-2)}.app-header,.flow-grid,.footer-inner,.landing>.benefit-strip,.landing>.hero-grid,.landing>.how,.landing>.network,.landing>.support,.quote-wrap{margin-left:auto;margin-right:auto;max-width:1140px}.quote-wrap{max-width:1140px}.calculator-shell{background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 3px 14px #0014321f;display:grid;gap:var(--space-5);padding:var(--space-5)}@media(max-width:600px){.calculator-shell{padding:var(--space-4)}}.calculator-shell .card{border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px #0014320f;padding:var(--space-5)}.calculator-shell h1{font-size:1.7rem;margin-bottom:2px}.calculator-shell{gap:18px}.calculator-shell .card{margin:0;padding:18px}.q-row{display:grid;gap:18px;grid-template-columns:1fr 1fr}.q-row>.card{margin:0}@media(max-width:760px){.q-row{grid-template-columns:1fr}}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line-2);border-radius:6px;height:48px;padding:0 12px}.field textarea{height:auto;min-height:84px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0066cc26;outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c00}label{color:var(--ink);font-size:.9rem;font-weight:600}.segmented{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.segmented .chip{align-items:center;background:#fff;border:1.5px solid var(--line-2);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;min-height:44px;padding:0 16px;position:relative;transition:border-color var(--dur),background var(--dur)}.segmented .chip input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.segmented .chip:hover{border-color:var(--brand)}.segmented .chip:has(input:checked){background:var(--brand-soft);border:2px solid var(--brand-deep);color:var(--brand-deep)}.segmented .chip:has(input:focus-visible){outline:3px solid rgba(0,102,204,.4);outline-offset:2px}.segmented .chip-mark{color:var(--brand-deep);display:none;font-weight:900}.segmented .chip:has(input:checked) .chip-mark{display:inline}fieldset.choices>.segmented{min-width:0;width:100%}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.service-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-top:var(--space-3)}.service-card{align-items:flex-start;background:#fff;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;position:relative;transition:border-color .15s,box-shadow .15s}.service-card:hover{border-color:var(--brand);box-shadow:0 2px 8px #00143214}.service-card.on{background:var(--brand-soft);border:2px solid var(--brand-deep)}.service-card input{height:1px;opacity:0;position:absolute;width:1px}.service-card:focus-within{outline:3px solid rgba(0,102,204,.4);outline-offset:2px}.sc-check{border:2px solid var(--line-2);border-radius:4px;flex:0 0 auto;height:18px;margin-top:2px;width:18px}.service-card.on .sc-check{background:var(--brand-deep);border-color:var(--brand-deep);position:relative}.service-card.on .sc-check:after{color:#fff;content:"✓";font-size:12px;left:3px;position:absolute;top:-2px}.sc-body{display:flex;flex:1;flex-direction:column;gap:2px}.sc-title{color:var(--brand-deep);font-weight:700}.sc-desc{color:var(--muted-2);font-size:.86rem}.sc-status{border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.5;padding:3px 10px;white-space:nowrap}.sc-status.instant{background:#e9f3fb;border-color:#cfe2f4;color:var(--brand-deep)}.sc-status.selected{background:var(--brand);color:#fff}.sc-status.manual{background:#fff2df;border-color:#f0d3a3;color:#8a5300}@media(max-width:680px){.service-grid{grid-template-columns:1fr}}.result-hero{align-items:stretch}.rh-left{display:flex;flex-direction:column;gap:6px}.rh-meta{display:flex;gap:24px;margin:6px 0 0}.rh-meta dt{color:var(--muted-2);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rh-meta dd{color:var(--ink);font-weight:600;margin:2px 0 0}.rh-right{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right}.rh-total-label{color:var(--muted-2);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rh-right .amount-big{color:var(--brand-deep);font-size:2.5rem}.cta-hierarchy{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.btn-block{font-size:1.1rem;font-weight:700;height:54px;justify-content:center;width:100%}.btn-link{background:transparent;border:0;color:var(--brand);cursor:pointer;font-weight:600;min-height:44px;padding:8px 4px}.cta-secondary{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.calc-actions-block{display:grid;gap:var(--space-3);grid-template-columns:1fr;justify-items:stretch;margin-top:var(--space-4)}.calc-actions-block .btn{max-width:none;width:100%}.calc-actions-block .btn-primary{font-size:1.06rem;font-weight:700;height:54px;min-height:54px}.calc-actions-block .btn-link{background:transparent;border:0;justify-self:center;width:auto}.btn-row.single{display:block}.btn-row.single .btn{width:100%}.benefit-strip{background:#eff3f7;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:0}.benefit-strip li{border-right:1px solid var(--line);justify-content:center;min-height:58px;padding:0 12px;text-align:center}.benefit-strip li:last-child{border-right:0}@media(max-width:900px){.benefit-strip li:nth-child(2){border-right:0}}@media(max-width:520px){.benefit-strip li{border-bottom:1px solid var(--line);border-right:0}}.how-steps{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);list-style:none;margin:var(--space-4) 0 0;padding:0;position:relative}.how-steps li{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;padding:14px 16px;row-gap:5px}.step-num{background:var(--brand-soft);border-radius:999px;color:var(--brand);display:inline-grid;font-size:.8rem;font-weight:800;grid-column:1;grid-row:1;height:26px;letter-spacing:.06em;min-width:30px;padding:0 7px;place-items:center}.how-steps strong{color:var(--brand-deep);grid-column:2;grid-row:1;line-height:1.25}.how-steps li>span:last-child{color:var(--muted-2);font-size:.9rem;grid-column:2;grid-row:2;line-height:1.45}@media(max-width:760px){.how-steps{grid-template-columns:1fr}}.app-footer{background:#fff;border-top:1px solid var(--line);margin-top:var(--space-7)}.footer-inner{display:grid;gap:var(--space-6);grid-template-columns:1.2fr 1fr 1fr;padding:var(--space-6) 32px}.f-col{display:flex;flex-direction:column;gap:8px}.f-brand .f-logo{color:var(--brand-deep);font-weight:800}.f-logo-sep{color:var(--brand);font-weight:300}.f-head{color:var(--muted-2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.f-col a{color:var(--brand);font-size:.92rem;font-weight:600;text-decoration:none}.f-col a:hover{color:var(--brand-hover)}.f-bottom{border-top:1px solid var(--line);color:var(--muted-2);font-size:.85rem;margin:0 auto;max-width:1140px;padding:var(--space-4) 32px}@media(max-width:760px){.footer-inner{gap:var(--space-5);grid-template-columns:1fr;padding:var(--space-5) 16px}.f-bottom{padding:var(--space-4) 16px}}.flow-card .visual{background:#f1f5f9;height:64px;min-height:0}.flow-card{min-height:0;padding:var(--space-5)}@media(max-width:600px){.flow-card{min-height:0}}@media(max-width:1024px){.calculator-shell,.quote-wrap{padding-left:24px;padding-right:24px}}@media(max-width:600px){.calculator-shell,.quote-wrap{padding-left:16px;padding-right:16px}}.landing>.benefit-strip{margin-bottom:40px;margin-top:32px}.landing>.how{margin:0 auto 40px}.how-sub{color:var(--muted-2);font-size:1rem;margin:8px 0 0;max-width:64ch}.support{background:#eef5fb;border:1px solid #c7d9ea;border-radius:10px;box-shadow:0 2px 8px #0014320f;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto 48px;max-width:1140px;padding:20px 24px}.support,.support-main{align-items:center;display:flex}.support-main{flex:1 1 420px;gap:14px;min-width:0}.support-ic{color:var(--brand);display:inline-flex;flex:0 0 auto}.support-ic,.support-ic svg{height:18px;width:18px}.support-copy h2{color:#002664;font-size:21px;font-weight:700;margin:0 0 2px}.support-copy p{color:var(--muted-2);font-size:.98rem;margin:0;max-width:70ch}.support-cta{align-items:center;background:#06c;border:1px solid #06c;border-radius:8px;color:#fff;display:inline-flex;font-size:.98rem;font-weight:600;justify-content:center;min-height:46px;padding:0 22px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.support-cta:hover{background:#0052a3;border-color:#0052a3;box-shadow:0 4px 12px #0046962e;transform:translateY(-1px)}.support-cta:focus-visible{outline:3px solid rgba(0,102,204,.45);outline-offset:2px}.support-cta:active{background:#0052a3;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.support-cta{transition:none}.support-cta:hover{transform:none}}.landing>.network{margin:0 auto 40px}.network h2{margin:0}.network-sub{color:var(--muted-2);font-size:1.02rem;margin:8px 0 20px;max-width:62ch}.network-cards{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.net-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px #0014320d;-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;padding:18px;row-gap:6px;transition:border-color .15s ease}.net-card:hover{border-color:var(--brand)}.net-ic{color:var(--brand);display:grid;grid-column:1;grid-row:1;height:28px;place-items:center;width:28px}.net-ic svg{height:22px;width:22px}.net-card strong{color:var(--brand-deep);font-weight:700;grid-column:2;grid-row:1;line-height:1.3;overflow-wrap:anywhere}.net-card .net-text{color:var(--muted-2);font-size:.9rem;grid-column:2;grid-row:2;line-height:1.45;overflow-wrap:anywhere}@media(max-width:1024px){.network-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.network-cards{grid-template-columns:1fr}.support{align-items:stretch;flex-direction:column;padding:17px 16px}.support-cta{height:47px;width:100%}}.landing>p.hint{margin-bottom:0}.cta-row{gap:14px}.hero-cta{align-items:center;background:#fff;border:1.5px solid #b8c7d9;border-radius:9px;box-shadow:0 2px 6px #0014320f;color:#002664;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;height:54px;justify-content:center;min-height:54px;min-width:200px;padding:0 24px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.hero-cta .hero-ic{color:currentColor;display:inline-flex;flex:0 0 auto}.hero-cta .hero-ic,.hero-cta .hero-ic svg{height:20px;width:20px}.hero-cta .hero-label{font-weight:600}.hero-cta:focus-visible,.hero-cta:hover{background:#06c;border-color:#06c;box-shadow:0 4px 10px #00469629;color:#fff;transform:translateY(-1px)}.hero-cta:focus-visible{outline:3px solid rgba(0,102,204,.45);outline-offset:2px}.hero-cta:active{background:#0052a3;border-color:#0052a3;color:#fff;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hero-cta{transition:none}.hero-cta:focus-visible,.hero-cta:hover{transform:none}.hero-cta:active{transform:none}}@media(max-width:600px){.cta-row{flex-direction:column}.cta-row .hero-cta,.hero-cta{height:54px;min-width:0;width:100%}}.formal-cta-area{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:var(--space-4);text-align:center}.formal-cta{align-items:center;background:#f90;border:1px solid #f90;border-radius:7px;box-shadow:0 2px 6px #00143214;color:#002664;display:inline-flex;font-size:1.05rem;font-weight:700;height:54px;justify-content:center;margin:0 auto;max-width:360px;min-height:54px;min-width:300px;padding:0 28px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;width:auto}.formal-cta:hover{background:#f08c00;border-color:#f08c00;box-shadow:0 6px 16px #ff99004d;transform:translateY(-1px)}.formal-cta:focus-visible{outline:3px solid rgba(0,38,100,.45);outline-offset:2px}.formal-cta:active{background:#e07f00;transform:translateY(0)}.formal-cta-area .cta-secondary{gap:24px}@media(prefers-reduced-motion:reduce){.formal-cta{transition:none}.formal-cta:hover{transform:none}}@media(max-width:600px){.formal-cta-area{align-items:stretch}.formal-cta{max-width:none;min-width:0;width:100%}}.result-confirm{background:#fff;border:1px solid #d9e0e8;border-radius:12px;box-shadow:0 4px 16px #00143214;margin:40px auto 56px;max-width:760px;overflow:hidden;padding:44px;position:relative;text-align:center}.result-accent{background:#f90;height:4px;left:0;position:absolute;right:0;top:0}.result-accent.fail{background:#c00}.result-eyebrow{color:#b5701a;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.result-confirm-fail .result-eyebrow{color:#c00}.result-title{color:var(--brand-deep);font-size:clamp(1.65rem,2.4vw,2rem);font-weight:700;margin:0 0 12px}.result-lead{color:var(--muted-2);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:580px}.result-next{margin:32px auto 0;max-width:640px}.result-next-title{color:var(--brand-deep);font-size:1.05rem;font-weight:700;margin:0 0 18px}.result-next-steps{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;text-align:left}.result-next-steps li{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:16px}.rn-num{color:#b5701a;font-size:.85rem;font-weight:800;letter-spacing:.06em}.result-next-steps strong{color:var(--brand-deep);font-size:.98rem;font-weight:600}.result-next-steps li>span:last-child{color:var(--muted-2);font-size:.9rem}.result-actions{display:flex;justify-content:center;margin-top:32px}.result-cta{align-items:center;background:#06c;border:1px solid #06c;border-radius:7px;box-shadow:0 2px 6px #00143214;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;height:50px;justify-content:center;min-height:48px;min-width:260px;padding:0 28px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;width:auto}.result-cta:hover{background:#0052a3;border-color:#0052a3;box-shadow:0 6px 16px #0066cc47;transform:translateY(-1px)}.result-cta:focus-visible{outline:3px solid rgba(0,102,204,.45);outline-offset:2px}@media(prefers-reduced-motion:reduce){.result-cta{transition:none}.result-cta:hover{transform:none}}@media(max-width:760px){.result-confirm{margin:24px 16px 40px;padding:28px 22px}.result-next-steps{grid-template-columns:1fr}}@media(max-width:600px){.result-cta{min-width:0;width:100%}}.entry-shell{margin:0 auto;max-width:760px;overflow-x:hidden;padding:24px 20px 48px}.entry-head{flex-wrap:wrap;gap:16px;justify-content:space-between}.entry-brand,.entry-head{align-items:center;display:flex}.entry-brand{gap:12px;min-width:0}.entry-logo{display:block;flex:0 0 auto;height:auto;width:130px}.entry-company{color:var(--brand-deep);font-size:1.15rem;font-weight:800;line-height:1.2}.entry-lang{border:1px solid var(--line);border-radius:999px;display:flex;gap:4px;padding:3px}.entry-lang button{background:transparent;border:0;border-radius:999px;color:var(--text-2);cursor:pointer;font-size:.9rem;font-weight:700;min-height:40px;padding:8px 14px}.entry-lang button.on{background:var(--brand);color:#fff}.entry-lang button:focus-visible{outline:3px solid rgba(0,102,204,.45);outline-offset:2px}.entry-hero{margin-top:clamp(22px,6vw,56px);text-align:center}.entry-hero h1{font-size:clamp(1.6rem,5.5vw,2.35rem)}.entry-hint{color:var(--text-2);font-size:1rem;margin:8px 0 0}.entry-cards{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:28px}.entry-card{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:10px;justify-content:center;min-height:150px;min-width:0;padding:22px 18px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.entry-card:hover{border-color:var(--brand);box-shadow:0 6px 18px #0066cc2e;transform:translateY(-1px)}.entry-card:focus-visible{outline:3px solid rgba(0,102,204,.45);outline-offset:2px}.entry-card:active{transform:translateY(0)}.entry-ic{color:var(--brand);display:grid;height:44px;place-items:center;width:44px}.entry-ic svg{height:34px;width:34px}.entry-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.entry-card-title{color:var(--brand-deep);font-size:1.15rem;font-weight:800}.entry-card-desc{color:var(--text-2);font-size:.92rem}@media(max-width:600px){.entry-shell{padding:18px 16px 40px}.entry-cards{gap:14px;grid-template-columns:1fr}.entry-card{flex-direction:row;gap:14px;justify-content:flex-start;min-height:112px;text-align:left}}@media(prefers-reduced-motion:reduce){.entry-card{transition:none}.entry-card:hover{transform:none}}.tsq-admin-structure,.tsq-admin-templates{display:grid;gap:16px}.tsq-admin-pagehead{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tsq-admin-pagehead h1{color:var(--brand-deep);font-size:1.35rem;margin:0}.tsq-muted{color:var(--text-2);margin:0}.tsq-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tsq-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tsq-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;min-height:36px;padding:7px 13px}.tsq-btn:hover{background:var(--surface)}.tsq-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tsq-btn:disabled{cursor:not-allowed;opacity:.5}.tsq-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.tsq-btn-primary:hover{background:var(--brand-hover)}.tsq-btn-danger{border-color:var(--error);color:var(--error)}.tsq-btn-danger:hover{background:var(--warn-bg)}.tsq-field{color:var(--text-2);display:grid;font-size:.9rem;gap:4px;margin-top:8px}.tsq-field input,.tsq-field select{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);font:inherit;min-height:36px;padding:6px 10px;width:100%}.tsq-table-wrap{max-width:100%;overflow-x:auto;width:100%}.tsq-table{border-collapse:collapse;min-width:560px;width:100%}.tsq-table td,.tsq-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.tsq-table th{color:var(--text-2);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.tsq-col-actions{white-space:nowrap;width:1%}.tsq-type-row{background:color-mix(in srgb,var(--surface) 60%,#fff)}.tsq-type-cell{color:var(--text-2);padding-left:22px!important}.tsq-badge{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text-2);display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px}.tsq-badge-on{background:var(--brand-soft,#eef4ff);border-color:var(--brand);color:var(--brand-deep)}.tsq-error{font-weight:600}.tsq-error,.tsq-warn{color:var(--error)}.tsq-gate{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem;padding:10px 12px}.tsq-gate-block{background:var(--warn-bg);border-color:var(--error)}.tsq-gate ul{color:var(--text-2);margin:6px 0 0;padding-left:18px}.tsq-modal{background:#00000059;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.tsq-modal-body{background:#fff;border-radius:var(--radius);max-width:460px;padding:18px 20px;width:100%}.tsq-modal-body h2{margin-top:0}@media(min-width:1280px){.tsq-admin-structure,.tsq-admin-templates{max-width:1240px}}@media(min-width:1440px){.tsq-admin-structure,.tsq-admin-templates{max-width:1320px}}@media(min-width:1920px){.tsq-admin-structure,.tsq-admin-templates{max-width:1440px}}@media(max-width:720px){.tsq-table{min-width:480px}}.admin-shell{min-height:100vh}.admin-top{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;height:64px;padding:0 28px}.admin-brand{align-items:baseline;display:inline-flex;gap:8px;text-decoration:none}.admin-main{margin:0 auto;max-width:1140px;padding:20px 20px 64px;width:100%}.admin-crumbs{align-items:center;color:var(--text-2);display:flex;font-size:.9rem;gap:8px;margin-bottom:6px}.admin-country-nav{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 6px;margin:4px 0 14px;padding-bottom:8px}.admin-navtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-2);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;min-height:36px;padding:7px 14px;white-space:nowrap}.admin-navtab:hover{background:var(--surface);color:var(--brand-deep)}.admin-navtab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.admin-navtab.on{background:var(--brand);border-color:var(--brand);color:#fff}.adm-table-wrap,.tsq-table-wrap{max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.adm-table{border-collapse:collapse;width:100%}.adm-table td,.adm-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.acc-head,.acs-actions,.ao-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adm-table .col-actions,.tsq-col-actions{white-space:nowrap}@media(min-width:1280px){.admin-main{max-width:1240px}}@media(min-width:1366px){.admin-main{max-width:1268px}}@media(min-width:1440px){.admin-main{max-width:1320px;padding-left:28px;padding-right:28px}}@media(min-width:1920px){.admin-main{max-width:1440px}}@media(max-width:720px){.admin-top{padding:0 16px}.admin-main{padding:16px 14px 56px}.admin-country-nav{gap:4px}.admin-navtab{font-size:.85rem;padding:6px 11px}}.admin-topnav{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 6px;margin:4px 0 14px;padding-bottom:8px}.topnav-link{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;min-height:36px;padding:7px 14px;text-decoration:none;white-space:nowrap}.topnav-link:hover{background:var(--surface);color:var(--brand-deep)}.topnav-link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.topnav-link.on{background:var(--brand);border-color:var(--brand);color:#fff}.topnav-action{border-color:var(--line);color:var(--brand)}.shell-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.shell-title{color:var(--brand-deep);font-size:1.35rem;margin:2px 0 0}.shell-sub{color:var(--text-2);font-size:.92rem;margin:4px 0 0}.shell-user{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.shell-email{color:var(--brand-deep);font-weight:700}.fam-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.fam-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.fam-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px}.fam-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--brand-deep);cursor:pointer;display:inline-flex;flex:1 1 auto;font:inherit;font-weight:700;gap:8px;min-height:36px;text-align:left}.fam-toggle:focus-visible{border-radius:6px;outline:2px solid var(--brand);outline-offset:2px}.fam-caret{color:var(--text-2);display:inline-block;transition:transform .12s ease}.fam-caret.open{transform:rotate(90deg)}.fam-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.fam-count{color:var(--text-2);font-size:.85rem}.fam-actions{display:flex;flex-wrap:wrap;gap:6px}.type-label{font-weight:600;overflow-wrap:anywhere;white-space:normal}.type-id{color:var(--text-2);display:block;font-size:.75rem}.acs-current{align-items:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--text-2);cursor:not-allowed;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:7px 13px}.acs-current-label{text-decoration:line-through}.acs-current-note{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.acs-note{flex-basis:100%;font-size:.85rem}@media(max-width:720px){.admin-topnav{gap:4px}.topnav-link{font-size:.85rem;padding:6px 11px}.fam-head{padding:8px}}.acs-status-line{margin:10px 0 4px}.acs-status-chip{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;letter-spacing:.03em;padding:5px 12px}.acs-status-on{background:#e6f4ea;border-color:#b7e0c2;color:var(--ok)}.acs-status-off{background:#eceff1}.acs-note,.acs-status-off{color:var(--text-2)}.ah-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 14px}.ah-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-2);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;min-height:36px;padding:7px 14px}.ah-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.tsq-table .tsq-col-actions{width:190px}.tsq-table .tsq-actions .tsq-btn{white-space:nowrap}.tsq-badge-draft{background:#fff4e5;border-color:#f0b866;color:#8a5a00}.structure-draftstatus{margin:6px 0 0}.structure-actionbar{flex-wrap:wrap}.tsq-field input.is-locked{background:#f3f4f6;color:var(--text-2)}.cfm-meta{display:grid;gap:6px;margin:10px 0}.cfm-meta dt{color:var(--text-2);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cfm-meta dd{font-weight:600;margin:0}.fam-actions .tsq-btn{white-space:nowrap}@media(max-width:720px){.fam-actions,.structure-actionbar{width:100%}}
