/* GIRAFFE new frontend — additive layer on top of the approved V7 design system. */
:root{--nf-danger:#d95555;--nf-success:#3f8b63;--nf-focus:#202126;--nf-max:1240px}
body.g-theme{overflow-x:hidden}
body.g-theme main{min-height:48vh}
body.g-theme input,body.g-theme select,body.g-theme textarea{caret-color:#111}
body.g-theme input:focus,body.g-theme select:focus,body.g-theme textarea:focus{outline:2px solid rgba(32,33,38,.15);outline-offset:1px}
[hidden]{display:none!important}
.nf-page{padding:0 0 74px}.nf-section{padding:54px 0}.nf-section--tight{padding:34px 0}.nf-section--white{background:#fff}.nf-section--soft{background:#f8f9fc}
.nf-breadcrumbs{padding:15px 0 7px;color:#7d8390;font-size:10px;font-weight:600}.nf-breadcrumbs a:hover{color:#222}.nf-breadcrumbs span{margin:0 7px;color:#b1b5be}
.nf-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.nf-pagehead h1,.nf-pagehead h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1;letter-spacing:-.05em}.nf-pagehead p{max-width:420px;margin:0;color:var(--g-muted);font-size:12px;line-height:1.65}
.nf-subtitle{margin:0 0 16px;font-family:'Onest','Montserrat',sans-serif;font-size:22px;line-height:1.1;letter-spacing:-.035em}.nf-muted{color:var(--g-muted)}
.nf-card{border:1px solid rgba(38,43,56,.06);border-radius:var(--g-radius-lg);background:#fff;box-shadow:var(--g-shadow-soft)}
.nf-alert{padding:12px 14px;border-radius:13px;background:#fff0f1;color:#a33c47;font-size:11px;line-height:1.5}.nf-alert--success{background:#edf9f1;color:#2f7950}.nf-alert--info{background:#edf3ff;color:#405c96}.nf-alert a{text-decoration:underline}

/* robust header/mobile menu overrides — keep V7 dimensions/colors */
.g-header{isolation:isolate}.g-mega{pointer-events:none}.g-nav__products:hover .g-mega,.g-nav__products:focus-within .g-mega,.g-nav__products.is-open .g-mega{pointer-events:auto}
.g-mobile-menu{position:fixed!important;z-index:1202!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;display:block!important;width:min(92vw,420px)!important;height:100dvh!important;padding:0!important;background:#f4f6fb!important;box-shadow:-24px 0 70px rgba(30,35,47,.22)!important;transform:translateX(105%)!important;transition:transform .28s cubic-bezier(.2,.75,.2,1)!important;overflow:hidden!important;visibility:visible!important;opacity:1!important}
.g-mobile-menu.is-open{transform:translateX(0)!important}.g-mobile-menu__top{position:sticky;z-index:3;top:0;display:flex!important;min-height:74px;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--g-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.g-mobile-menu__brand{width:145px}.g-mobile-menu__brand img{display:block;width:100%}.g-mobile-menu__close{display:grid!important;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:#27282e;color:#fff;font-size:26px;line-height:1;cursor:pointer}.g-mobile-menu__body{height:calc(100dvh - 74px);padding:18px 15px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.g-mobile-backdrop{position:fixed!important;z-index:1201!important;inset:0!important;display:block!important;background:rgba(22,24,30,.42)!important;opacity:0!important;visibility:hidden!important;transition:.22s ease!important}.g-mobile-backdrop.is-open{opacity:1!important;visibility:visible!important}.g-mobile-logout{margin-top:12px}.g-mobile-logout button{width:100%;min-height:44px;border:1px solid var(--g-line);border-radius:13px;background:#fff;color:#7b3f49;font-weight:800;font-size:10px;cursor:pointer}
.g-footer__brand--user{width:210px!important;filter:none!important}.g-footer__brand--user img{display:block;width:100%;height:auto}.g-footer{background:#28292f!important}

/* Product page hero + calculators */
.nf-product-hero{padding:34px 0 42px;background:radial-gradient(circle at 0 0,rgba(184,204,255,.28),transparent 30%),radial-gradient(circle at 100% 0,rgba(247,203,213,.22),transparent 29%),var(--g-bg)}
.nf-product-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:46px}.nf-product-copy{padding:18px 0}.nf-product-copy h1{max-width:580px;margin:6px 0 14px;font-size:clamp(42px,4.4vw,64px);line-height:.94;letter-spacing:-.06em}.nf-product-copy>p{max-width:560px;margin:0;color:var(--g-muted);font-size:13px;line-height:1.7}.nf-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.nf-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid rgba(38,43,56,.06);border-radius:999px;background:#fff;font-size:9px;font-weight:800;box-shadow:0 7px 18px rgba(37,42,54,.04)}
.nf-calc{padding:18px}.nf-calc__top{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.nf-calc__top h2{margin:0;font-size:24px;line-height:1.05}.nf-calc__top small{color:#89909c;font-size:8px}.nf-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:13px;padding:4px;border-radius:13px;background:#f1f3f7}.nf-tab{min-height:42px;border:0;border-radius:10px;background:transparent;color:#747a86;font-size:10px;font-weight:800;cursor:pointer}.nf-tab.is-active{background:#fff;color:#202126;box-shadow:0 4px 14px rgba(37,42,54,.08)}
.nf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-field{position:relative}.nf-field--wide{grid-column:1/-1}.nf-field label{display:block;margin:0 0 5px 2px;color:#636a76;font-size:8px;font-weight:800}.nf-input,.nf-select,.nf-textarea{width:100%;min-height:50px;padding:0 14px;border:1px solid #e5e8ee;border-radius:13px;background:#fff;color:#222;font-size:12px;transition:border-color .15s,box-shadow .15s}.nf-textarea{min-height:110px;padding-top:12px;resize:vertical}.nf-select{appearance:auto}.nf-input::placeholder,.nf-textarea::placeholder{color:#a0a6b0}.nf-hint{margin:5px 0 0 2px;color:#969ca7;font-size:7.5px;line-height:1.35}.nf-error{display:none;margin:5px 0 0 2px;color:var(--nf-danger);font-size:8px;font-weight:700}.nf-field.is-error .nf-input,.nf-field.is-error .nf-select,.nf-field.is-error .nf-textarea{border-color:#e89292;background:#fffafa;box-shadow:0 0 0 3px rgba(217,85,85,.07)}.nf-field.is-error .nf-error{display:block}
.nf-place-results{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:240px;padding:5px;border:1px solid var(--g-line);border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(37,42,54,.14);overflow:auto}.nf-place-results button{display:block;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;text-align:left;font-size:9px;line-height:1.35;cursor:pointer}.nf-place-results button:hover{background:#f3f5f8}
.nf-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.nf-check{display:flex;min-height:37px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--g-line);border-radius:11px;background:#fff;font-size:8.5px;font-weight:700;cursor:pointer}.nf-check input{width:16px;height:16px;accent-color:#25262b}.nf-check--plain{min-height:auto;padding:0;border:0;background:transparent}
.nf-submit{display:flex;width:100%;min-height:51px;align-items:center;justify-content:center;gap:9px;margin-top:12px;border:0;border-radius:14px;background:#25262b;color:#fff;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 10px 23px rgba(37,38,43,.14)}.nf-submit:hover{transform:translateY(-1px)}.nf-submit:disabled{opacity:.65;cursor:wait}.nf-spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:nfSpin .8s linear infinite}.is-loading .nf-spinner{display:block}@keyframes nfSpin{to{transform:rotate(360deg)}}
.nf-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px}.nf-trust div{padding:8px;border-radius:10px;background:#f7f8fa;color:#6d7480;text-align:center;font-size:7px;font-weight:700}.nf-car-found{display:flex;grid-column:1/-1;align-items:center;gap:10px;padding:10px;border-radius:13px;background:#eff8ed}.nf-car-found__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff}.nf-car-found b{display:block;font-size:10px}.nf-car-found small{display:block;margin-top:2px;color:#6b746b;font-size:7.5px}.nf-car-found button{margin-left:auto;border:0;background:transparent;color:#3f7950;font-size:8px;font-weight:800}.nf-fallback{grid-column:1/-1;padding:10px 11px;border-radius:11px;background:#fff4dc;color:#785e2d;font-size:8.5px;line-height:1.4}
.nf-age-list{display:flex;flex-wrap:wrap;gap:7px}.nf-age{display:flex;align-items:center;gap:5px}.nf-age input{width:82px}.nf-age button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;background:#f2f4f7;cursor:pointer}.nf-add-inline{min-height:40px;padding:0 12px;border:1px dashed #cdd2db;border-radius:11px;background:#fff;font-size:8px;font-weight:800;cursor:pointer}

/* Results / offer cards */
.nf-results-hero{padding:28px 0 14px}.nf-results-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(38,43,56,.06);border-radius:20px;background:linear-gradient(110deg,#dfe8ff,#fff0f3 52%,#ecf9e7);box-shadow:var(--g-shadow-soft)}.nf-results-summary h1{margin:0;font-size:31px;line-height:1}.nf-results-summary p{margin:7px 0 0;color:#676e7a;font-size:10px}.nf-results-summary__facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.nf-results-summary__facts span{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.8);font-size:8px;font-weight:800}
.nf-results{padding:16px 0 70px}.nf-results-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px}.nf-filter{position:sticky;top:124px;padding:14px}.nf-filter h3{margin:0 0 12px;font-size:16px}.nf-filter label{display:block;margin:10px 0 5px;color:#767d88;font-size:7.5px;font-weight:800}.nf-filter select{width:100%;height:42px;padding:0 10px;border:1px solid var(--g-line);border-radius:11px;background:#fff;font-size:9px}.nf-filter__edit{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:10px;border-radius:11px;background:#f0f3f8;font-size:8px;font-weight:800}.nf-offer-area{min-width:0}.nf-offer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.nf-offer-toolbar strong{font-size:11px}.nf-offer-toolbar select{height:40px;padding:0 10px;border:1px solid var(--g-line);border-radius:11px;background:#fff;font-size:9px}
.nf-offer-list{display:grid;gap:9px}.nf-offer{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;align-items:center;gap:16px;padding:15px;border:1px solid rgba(38,43,56,.07);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(38,43,56,.045);transition:.18s ease}.nf-offer:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(38,43,56,.075)}.nf-offer__logo{display:grid;min-height:66px;place-items:center;padding:8px;border:1px solid #eef0f3;border-radius:13px;background:#fff}.nf-offer__logo img{max-width:94px;max-height:48px;object-fit:contain}.nf-offer__title{font-family:'Onest',sans-serif;font-size:14px;font-weight:700;line-height:1.2}.nf-offer__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.nf-offer__meta span{padding:5px 7px;border-radius:8px;background:#f3f5f8;color:#69707c;font-size:7px;font-weight:700}.nf-offer__price{text-align:right}.nf-offer__price>div{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.nf-offer__price strong{font-family:'Onest',sans-serif;font-size:22px;line-height:1}.nf-offer__old{color:#9da2aa;font-size:9px;text-decoration:line-through}.nf-offer__discount{padding:3px 5px;border-radius:6px;background:#edf9e8;color:#4e7b3c;font-size:7px;font-weight:800}.nf-offer__buy{min-width:135px;min-height:42px;margin-top:9px;border:0;border-radius:11px;background:#25262b;color:#fff;font-size:8.5px;font-weight:800;cursor:pointer}.nf-offer__details{grid-column:1/-1;padding-top:8px;border-top:1px solid #f0f1f4}.nf-offer__details summary{cursor:pointer;color:#5d6570;font-size:8px;font-weight:800}.nf-offer__details p{margin:8px 0 0;color:#737a85;font-size:8px;line-height:1.55}.nf-offer__programs{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.nf-offer__programs button{padding:5px 7px;border:1px solid var(--g-line);border-radius:8px;background:#fff;font-size:7px;cursor:pointer}.nf-offer__programs button.is-active{background:#25262b;color:#fff;border-color:#25262b}.nf-empty{padding:32px;border:1px dashed #ccd2dc;border-radius:20px;background:#fff;text-align:center}.nf-empty b{display:block;font-size:16px}.nf-empty p{margin:7px 0 0;color:#767d88;font-size:9px}

/* Checkout modal: mobile-first feel even on desktop, but centered */
.nf-modal{position:fixed;z-index:1400;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(22,24,30,.54);opacity:0;visibility:hidden;transition:.18s ease}.nf-modal.is-open{opacity:1;visibility:visible}.nf-modal__panel{position:relative;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:24px;background:#f4f6fb;box-shadow:0 32px 90px rgba(24,28,38,.28)}.nf-modal__top{position:sticky;z-index:4;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--g-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.nf-modal__top strong{font-family:'Onest',sans-serif;font-size:15px}.nf-modal__close{display:grid;width:37px;height:37px;place-items:center;border:0;border-radius:11px;background:#25262b;color:#fff;font-size:20px;cursor:pointer}.nf-steps{display:flex;gap:5px;padding:12px 16px 0}.nf-step{height:4px;flex:1;border-radius:99px;background:#dfe2e8}.nf-step.is-active{background:#25262b}.nf-stage{display:none;padding:16px}.nf-stage.is-active{display:block}.nf-stage__head{margin-bottom:14px}.nf-stage__head h2{margin:0;font-size:24px;line-height:1.05}.nf-stage__head p{margin:6px 0 0;color:#737a85;font-size:9px;line-height:1.5}.nf-stage-card{padding:14px;border:1px solid rgba(38,43,56,.06);border-radius:17px;background:#fff}.nf-stage-actions{display:flex;gap:8px;margin-top:14px}.nf-stage-actions button{flex:1;min-height:48px;border:0;border-radius:13px;font-size:9px;font-weight:800;cursor:pointer}.nf-stage-actions .nf-back{background:#e8ebf0;color:#333}.nf-stage-actions .nf-next{background:#25262b;color:#fff}.nf-summary-line{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eff1f4;font-size:9px}.nf-summary-line:last-child{border-bottom:0}.nf-summary-line span{color:#7b818c}.nf-summary-line b{text-align:right}.nf-doc-fields{margin-top:10px}.nf-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#626975;font-size:8.5px;line-height:1.45}.nf-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:#25262b}.nf-otp{max-width:300px;margin:0 auto;text-align:center}.nf-otp input{height:58px;text-align:center;font-family:'Onest',sans-serif;font-size:24px;letter-spacing:.22em}.nf-otp-note{margin:8px 0;color:#777f8a;font-size:8px}.nf-link-button{border:0;background:transparent;color:#555d69;font-size:8px;font-weight:800;text-decoration:underline;cursor:pointer}

/* Lead products */
.nf-lead-hero{padding:40px 0 60px;background:radial-gradient(circle at 5% 0,rgba(231,221,255,.55),transparent 34%),var(--g-bg)}.nf-lead-hero--maino{background:radial-gradient(circle at 5% 0,rgba(223,238,254,.8),transparent 34%),var(--g-bg)}.nf-lead-hero--kasko{background:radial-gradient(circle at 5% 0,rgba(37,38,43,.10),transparent 34%),var(--g-bg)}.nf-lead-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.nf-lead-copy{padding:24px 0}.nf-lead-copy h1{margin:7px 0 14px;font-size:52px;line-height:.96;letter-spacing:-.055em}.nf-lead-copy p{max-width:500px;margin:0;color:#69707b;font-size:12px;line-height:1.7}.nf-lead-card{padding:18px}.nf-wizard-progress{display:flex;gap:5px;margin-bottom:14px}.nf-wizard-progress span{height:4px;flex:1;border-radius:99px;background:#dfe2e8}.nf-wizard-progress span.is-active{background:#25262b}.nf-wizard-stage{display:none}.nf-wizard-stage.is-active{display:block}.nf-success-box{padding:28px;border-radius:18px;background:#eff9ec;text-align:center}.nf-success-box b{display:block;font-size:18px}.nf-success-box p{margin:8px 0 0;color:#657064;font-size:9px}

/* Content blocks / FAQ / SEO shared */
.nf-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nf-info-card{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(38,43,56,.06)}.nf-info-card span{display:grid;width:40px;height:40px;place-items:center;margin-bottom:24px;border-radius:12px;background:#edf2ff}.nf-info-card h3{margin:0;font-size:15px}.nf-info-card p{margin:7px 0 0;color:#737a85;font-size:9px;line-height:1.55}.nf-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.nf-faq details{border-bottom:1px solid var(--g-line);background:#fff}.nf-faq summary{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;cursor:pointer;font-size:10px;font-weight:800}.nf-faq details p{margin:0;padding:0 14px 14px;color:#6d7480;font-size:9px;line-height:1.6}

/* Home callback actual HTML form */
.g-callback__form .nf-callback-form{display:grid;gap:7px}.g-callback__form .nf-input{min-height:48px}.g-callback__form .nf-submit{min-height:48px;margin-top:0}.nf-form-status{min-height:14px;color:#6c7380;font-size:7.5px}.nf-form-status.is-error{color:var(--nf-danger)}.nf-form-status.is-success{color:var(--nf-success)}

/* Profile */
.nf-profile{padding:30px 0 72px}.nf-profile-grid{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px}.nf-profile-nav{position:sticky;top:124px;padding:10px}.nf-profile-nav__user{padding:12px}.nf-profile-nav__user b{display:block;font-size:12px}.nf-profile-nav__user small{display:block;margin-top:2px;color:#8b919b;font-size:7px}.nf-profile-nav a{display:flex;min-height:43px;align-items:center;justify-content:space-between;margin-top:4px;padding:0 11px;border-radius:11px;color:#555d68;font-size:9px;font-weight:700}.nf-profile-nav a:hover,.nf-profile-nav a.is-active{background:#25262b;color:#fff}.nf-profile-nav form{margin-top:8px}.nf-profile-nav button{width:100%;min-height:40px;border:1px solid var(--g-line);border-radius:11px;background:#fff;color:#8a3c48;font-size:8px;font-weight:800;cursor:pointer}.nf-profile-panel{padding:20px}.nf-profile-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.nf-profile-panel__head h1{margin:0;font-size:32px}.nf-profile-panel__head p{margin:5px 0 0;color:#7a818c;font-size:9px}.nf-policy-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.nf-policy-tabs a{padding:7px 10px;border:1px solid var(--g-line);border-radius:999px;background:#fff;color:#686f7a;font-size:8px;font-weight:800}.nf-policy-tabs a.is-active{border-color:#25262b;background:#25262b;color:#fff}.nf-policy-list{display:grid;gap:8px}.nf-policy-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--g-line);border-radius:15px;background:#fff}.nf-policy-card__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#edf2ff}.nf-policy-card b{display:block;font-size:10px}.nf-policy-card small{display:block;margin-top:3px;color:#898f99;font-size:7.5px}.nf-policy-card>a,.nf-policy-card .nf-policy-download{padding:8px 10px;border-radius:9px;background:#25262b;color:#fff;font-size:7.5px;font-weight:800}.nf-car-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.nf-car-card{padding:14px;border:1px solid var(--g-line);border-radius:15px;background:#fff}.nf-car-card__top{display:flex;justify-content:space-between;gap:10px}.nf-car-card b{font-size:12px}.nf-car-card small{display:block;margin-top:3px;color:#858b96;font-size:7.5px}.nf-car-card__actions{display:flex;gap:5px;margin-top:12px}.nf-car-card button{min-height:32px;padding:0 9px;border:0;border-radius:9px;background:#f0f2f5;font-size:7.5px;font-weight:800;cursor:pointer}.nf-car-card button[data-delete]{color:#a7434f}.nf-add-car{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:#25262b;color:#fff;font-size:8.5px;font-weight:800;cursor:pointer}

/* Auth */
.nf-auth{padding:46px 0 76px}.nf-auth-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.75fr);gap:50px;align-items:center;max-width:980px;margin:0 auto}.nf-auth-copy h1{margin:7px 0 13px;font-size:48px;line-height:.96}.nf-auth-copy p{max-width:430px;margin:0;color:#707783;font-size:11px;line-height:1.7}.nf-auth-card{padding:20px}.nf-auth-card h2{margin:0 0 15px;font-size:22px}.nf-auth-card form{display:grid;gap:9px}.nf-auth-card .nf-submit{margin-top:1px}.nf-auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:8px;font-weight:700}.nf-google{display:flex;min-height:46px;align-items:center;justify-content:center;margin-top:8px;border:1px solid var(--g-line);border-radius:13px;background:#fff;font-size:8.5px;font-weight:800}.nf-server-error{padding:10px;border-radius:10px;background:#fff0f1;color:#a33d48;font-size:8px}

/* Contacts, insurers, blog, legal */
.nf-content-page{padding:28px 0 72px}.nf-content-card{padding:24px}.nf-content-card h1{margin:0 0 18px;font-size:38px}.nf-content-card h2{margin:30px 0 12px;font-size:24px}.nf-content-card h3,.nf-content-card h4{margin:23px 0 10px}.nf-content-card p,.nf-content-card li{color:#555d69;font-size:10.5px;line-height:1.72}.nf-content-card a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.nf-content-card ul,.nf-content-card ol{padding-left:20px}.nf-insurer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.nf-insurer-grid div{display:grid;min-height:90px;place-items:center;padding:15px;border:1px solid var(--g-line);border-radius:15px;background:#fff}.nf-insurer-grid img{max-width:130px;max-height:55px;object-fit:contain}.nf-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.nf-contact-info{display:grid;gap:8px}.nf-contact-item{padding:16px}.nf-contact-item small{display:block;color:#8a909a;font-size:7.5px}.nf-contact-item b,.nf-contact-item a{display:block;margin-top:5px;font-size:13px}.nf-contact-form{padding:18px}.nf-contact-form h2{margin:0 0 14px;font-size:24px}.nf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nf-blog-card{overflow:hidden;border:1px solid rgba(38,43,56,.06);border-radius:20px;background:#fff}.nf-blog-card__image{display:block;width:100%;height:170px;object-fit:cover;background:#e8ecf5}.nf-blog-card__body{padding:14px}.nf-blog-card__body small{color:#8a909a;font-size:7.5px}.nf-blog-card__body h2{margin:7px 0 10px;font-size:15px;line-height:1.2}.nf-blog-card__body span{font-size:8px;font-weight:800}.nf-article{max-width:900px;margin:0 auto}.nf-article>img{width:100%;max-height:440px;object-fit:cover;border-radius:20px;margin-bottom:20px}.nf-article__meta{margin-bottom:10px;color:#8b919b;font-size:8px}.nf-article__content p,.nf-article__content li{font-size:11px;line-height:1.75;color:#4f5762}.nf-article__nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.nf-article__nav a{padding:10px 13px;border-radius:11px;background:#f0f3f8;font-size:8px;font-weight:800}

/* payment */
.nf-payment{display:grid;min-height:60vh;place-items:center;padding:50px 0}.nf-payment-card{width:min(580px,100%);padding:30px;text-align:center}.nf-payment-icon{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 16px;border-radius:20px;background:#eaf8e6;font-size:28px}.nf-payment-card h1{margin:0;font-size:34px}.nf-payment-card p{margin:10px auto 0;max-width:430px;color:#707783;font-size:10px;line-height:1.65}.nf-payment-card .g-button{margin-top:18px}

/* tiny utility */
.nf-row{display:flex;align-items:center;gap:8px}.nf-row--between{justify-content:space-between}.nf-grow{flex:1}.nf-text-right{text-align:right}.nf-mt{margin-top:14px}.nf-mb{margin-bottom:14px}

@media(max-width:1050px){
  .nf-product-hero__grid{grid-template-columns:.75fr 1.25fr;gap:24px}.nf-product-copy h1{font-size:44px}.nf-results-layout{grid-template-columns:180px minmax(0,1fr)}.nf-offer{grid-template-columns:105px minmax(0,1fr) 170px}.nf-lead-grid{grid-template-columns:.8fr 1.2fr}.nf-insurer-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:820px){
  /* desktop container size remains exactly V7; only mobile becomes compact */
  body.g-theme .container{width:min(100% - 30px,1240px)}
  .g-header__bar{display:none}.g-header__main{grid-template-columns:145px 1fr auto;min-height:68px;gap:10px}.g-brand{width:140px}.g-nav,.g-header__phone{display:none}.g-header__account{min-width:42px;min-height:42px;padding:0 10px}.g-header__account-text{display:none}.g-burger{display:flex}.g-header__actions{gap:6px}
  .nf-product-hero{padding:20px 0 32px}.nf-product-hero__grid,.nf-lead-grid,.nf-auth-wrap,.nf-contact-grid{grid-template-columns:1fr;gap:20px}.nf-product-copy{padding:6px 0}.nf-product-copy h1,.nf-lead-copy h1{font-size:36px}.nf-product-copy>p,.nf-lead-copy p{font-size:9.5px}.nf-pills{margin-top:13px}.nf-pill{min-height:30px;font-size:7.5px}.nf-calc{padding:13px;border-radius:19px}.nf-calc__top h2{font-size:20px}.nf-form-grid,.nf-form-grid--3{grid-template-columns:1fr 1fr;gap:8px}.nf-field--wide{grid-column:1/-1}.nf-input,.nf-select,.nf-textarea{min-height:50px;font-size:16px}.nf-field label{font-size:7.5px}.nf-hint,.nf-error{font-size:7px}.nf-tabs{margin-bottom:10px}.nf-tab{min-height:40px;font-size:8.5px}.nf-options{gap:5px}.nf-check{min-height:34px;padding:0 8px;font-size:7.5px}.nf-trust div{font-size:6.5px}.nf-submit{min-height:49px;font-size:9px}
  .nf-results-summary{display:block;padding:14px;border-radius:17px}.nf-results-summary h1{font-size:24px}.nf-results-summary__facts{justify-content:flex-start;margin-top:10px}.nf-results-layout{grid-template-columns:1fr}.nf-filter{position:static;padding:10px;border-radius:16px}.nf-filter__desktop-only{display:none}.nf-filter .nf-filter__mobile-row{display:flex;gap:7px}.nf-filter .nf-filter__mobile-row>*{flex:1}.nf-offer{grid-template-columns:74px 1fr;gap:10px;padding:11px;border-radius:17px}.nf-offer__logo{min-height:52px}.nf-offer__logo img{max-width:64px;max-height:38px}.nf-offer__title{font-size:12px}.nf-offer__meta{gap:4px}.nf-offer__meta span{font-size:6.5px}.nf-offer__price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.nf-offer__price>div{justify-content:flex-start}.nf-offer__price strong{font-size:20px}.nf-offer__buy{min-width:125px;min-height:40px;margin:0}.nf-offer__details{padding-top:9px}.nf-offer__details p{font-size:7.5px}.nf-offer-toolbar{align-items:center}.nf-offer-toolbar select{font-size:8px}
  .nf-modal{align-items:flex-end;padding:0;background:rgba(22,24,30,.48)}.nf-modal__panel{width:100%;max-height:94dvh;border-radius:24px 24px 0 0}.nf-stage{padding:13px}.nf-stage__head h2{font-size:21px}.nf-stage__head p{font-size:8px}.nf-stage-card{padding:11px}.nf-stage-actions{position:sticky;bottom:-13px;margin-right:-13px;margin-left:-13px;padding:9px 13px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--g-line);background:rgba(244,246,251,.96);backdrop-filter:blur(12px)}.nf-stage-actions button{min-height:48px;font-size:8.5px}
  .nf-info-grid{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.nf-info-grid::-webkit-scrollbar{display:none}.nf-info-card{flex:0 0 180px;padding:14px}.nf-info-card span{margin-bottom:18px}.nf-info-card h3{font-size:12px}.nf-info-card p{font-size:7.5px}.nf-faq{grid-template-columns:1fr;gap:12px}
  .nf-profile{padding:18px 0 54px}.nf-profile-grid{grid-template-columns:1fr;gap:8px}.nf-profile-nav{position:static;display:flex;gap:5px;padding:6px;overflow-x:auto;scrollbar-width:none}.nf-profile-nav::-webkit-scrollbar{display:none}.nf-profile-nav__user,.nf-profile-nav form{display:none}.nf-profile-nav a{flex:0 0 auto;min-height:37px;margin:0;padding:0 9px;font-size:7.5px}.nf-profile-panel{padding:14px;border-radius:18px}.nf-profile-panel__head h1{font-size:25px}.nf-profile-panel__head p{font-size:8px}.nf-car-list{grid-template-columns:1fr}.nf-policy-card{grid-template-columns:40px 1fr auto;gap:9px;padding:10px}.nf-policy-card__icon{width:40px;height:40px}.nf-policy-card b{font-size:9px}.nf-policy-card>a{font-size:7px}
  .nf-auth{padding:24px 0 54px}.nf-auth-wrap{gap:14px}.nf-auth-copy h1{font-size:34px}.nf-auth-copy p{font-size:8.5px}.nf-auth-card{padding:14px;border-radius:18px}.nf-auth-card h2{font-size:20px}.nf-auth-links{font-size:7.5px}
  .nf-content-page{padding:18px 0 54px}.nf-content-card{padding:15px;border-radius:18px}.nf-content-card h1{font-size:28px}.nf-content-card h2{font-size:21px}.nf-content-card p,.nf-content-card li{font-size:9px}.nf-insurer-grid{grid-template-columns:repeat(2,1fr)}.nf-insurer-grid div{min-height:70px;padding:10px}.nf-blog-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.nf-blog-grid::-webkit-scrollbar{display:none}.nf-blog-card{flex:0 0 82%}.nf-blog-card__image{height:140px}.nf-blog-card__body h2{font-size:13px}.nf-contact-grid{gap:8px}.nf-article__content p,.nf-article__content li{font-size:9px}.nf-payment-card{padding:20px}.nf-payment-card h1{font-size:28px}
  .g-footer__brand--user{width:205px!important}.g-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g-footer__brand-col{grid-column:1/-1}.g-footer__contacts{grid-column:1/-1}
}

@media(max-width:480px){
  body.g-theme .container{width:min(100% - 24px,1240px)}
  .nf-product-copy h1,.nf-lead-copy h1{font-size:32px}.nf-product-copy>p{font-size:8.7px}.nf-form-grid,.nf-form-grid--3{grid-template-columns:1fr}.nf-field--wide{grid-column:auto}.nf-options{display:grid;grid-template-columns:1fr 1fr}.nf-check:last-child:nth-child(odd){grid-column:1/-1}.nf-trust{grid-template-columns:1fr 1fr 1fr}.nf-results-summary__facts span{font-size:6.7px}.nf-offer__price{gap:8px}.nf-offer__buy{min-width:118px}.nf-stage-actions{display:grid;grid-template-columns:.7fr 1.3fr}.nf-stage-actions button:only-child{grid-column:1/-1}.nf-policy-card{grid-template-columns:38px 1fr}.nf-policy-card>a{grid-column:1/-1;text-align:center}.nf-insurer-grid{grid-template-columns:1fr 1fr}.nf-contact-item{padding:13px}.nf-blog-card{flex-basis:88%}.g-footer__top{grid-template-columns:1fr 1fr!important;gap:25px 15px!important}.g-footer__brand--user{width:225px!important}
}

/* ========================================================================== 
   FINAL FRONTEND COMPLETION LAYER
   Design tokens, desktop width and palette intentionally inherit V7 unchanged.
   ========================================================================== */
html.g-menu-open,html.g-menu-open body{overflow:hidden!important}

/* Product pages — visual continuity with approved homepage */
.nf-product-page{min-height:60vh;background:var(--g-bg)}
.nf-product-page--blue .nf-product-hero{background:radial-gradient(circle at 8% 8%,rgba(184,204,255,.42),transparent 35%),var(--g-bg)}
.nf-product-page--green .nf-product-hero{background:radial-gradient(circle at 8% 8%,rgba(205,240,185,.46),transparent 35%),var(--g-bg)}
.nf-product-page--pink .nf-product-hero{background:radial-gradient(circle at 8% 8%,rgba(247,203,213,.42),transparent 35%),var(--g-bg)}
.nf-product-page--violet .nf-product-hero{background:radial-gradient(circle at 8% 8%,rgba(231,221,255,.55),transparent 35%),var(--g-bg)}
.nf-product-page--sky .nf-product-hero{background:radial-gradient(circle at 8% 8%,rgba(223,238,254,.58),transparent 35%),var(--g-bg)}
.nf-product-page--dark .nf-product-hero{background:radial-gradient(circle at 8% 8%,rgba(231,221,255,.35),transparent 35%),var(--g-bg)}
.nf-trust-pills{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0}.nf-trust-pills span{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid rgba(38,43,56,.06);border-radius:999px;background:rgba(255,255,255,.8);font-size:8px;font-weight:800;box-shadow:0 7px 18px rgba(37,42,54,.04)}
.nf-product-art{display:block;width:min(470px,95%);max-height:330px;object-fit:contain;object-position:left bottom;margin:25px 0 -42px}.nf-product-art--support{width:min(370px,80%);max-height:280px}
.nf-mini-info{padding:0 0 28px;background:var(--g-bg)}.nf-mini-info__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nf-mini-info__grid>article,.nf-mini-info__grid>div{min-height:92px;padding:17px;border:1px solid rgba(38,43,56,.06);border-radius:18px;background:#fff;box-shadow:var(--g-shadow-soft)}.nf-mini-info b{display:block;margin-bottom:5px;font-size:11px}.nf-mini-info p,.nf-mini-info small{margin:0;color:var(--g-muted);font-size:8px;line-height:1.5}
.nf-content-section{padding:50px 0 66px;background:#fff}.nf-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.nf-section-title h2{margin:4px 0 0;font-size:clamp(27px,3.2vw,42px);line-height:1;letter-spacing:-.045em}.nf-section-title p{max-width:450px;margin:0;color:var(--g-muted);font-size:10px;line-height:1.6}
.nf-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nf-step-grid article{position:relative;min-height:190px;padding:22px;border-radius:22px;background:#f7f8fb}.nf-step-grid article:nth-child(1){background:#f0edff}.nf-step-grid article:nth-child(2){background:#edf7e8}.nf-step-grid article:nth-child(3){background:#fff1f4}.nf-step-grid span{display:grid;width:36px;height:36px;place-items:center;margin-bottom:40px;border-radius:12px;background:#fff;font-size:9px;font-weight:900}.nf-step-grid h3{margin:0 0 7px;font-size:16px;letter-spacing:-.025em}.nf-step-grid p{margin:0;color:var(--g-muted);font-size:8.5px;line-height:1.55}
.nf-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nf-info-cards article,.nf-info-cards>div{padding:20px;border:1px solid var(--g-line);border-radius:20px;background:#fff}.nf-info-cards h3{margin:0 0 7px;font-size:14px}.nf-info-cards p{margin:0;color:var(--g-muted);font-size:8.5px;line-height:1.55}

/* Results */
.nf-result-page{min-height:70vh;background:var(--g-bg)}.nf-result-page--green .nf-result-top{background:linear-gradient(180deg,rgba(205,240,185,.32),transparent)}.nf-result-page--pink .nf-result-top{background:linear-gradient(180deg,rgba(247,203,213,.31),transparent)}
.nf-result-top{padding:24px 0 8px}.nf-result-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(38,43,56,.06);border-radius:22px;background:linear-gradient(110deg,#dfe8ff,#fff0f3 52%,#ecf9e7);box-shadow:var(--g-shadow-soft)}.nf-result-summary h1{margin:2px 0 0;font-size:31px;line-height:1;letter-spacing:-.04em}.nf-result-summary p{margin:7px 0 0;color:var(--g-muted);font-size:9px}.nf-summary-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.nf-summary-tags span{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.86);font-size:7.5px;font-weight:800;white-space:nowrap}
.nf-results__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:2px 0 12px}.nf-results__head h2{margin:0;font-size:23px;letter-spacing:-.03em}.nf-sort{min-width:190px;height:42px;padding:0 10px;border:1px solid var(--g-line);border-radius:12px;background:#fff;color:#24262b;font-size:9px;font-weight:700}.nf-offer-list{display:grid;gap:10px}
.nf-loading{display:grid;gap:8px;padding:14px;border-radius:17px;background:#fff}.nf-loading__bar{height:14px;border-radius:999px;background:linear-gradient(90deg,#f0f1f4 25%,#fafafa 37%,#f0f1f4 63%);background-size:400% 100%;animation:nfShimmer 1.25s infinite}.nf-loading__bar:nth-child(2){width:72%}.nf-loading__bar:nth-child(3){width:48%}@keyframes nfShimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.nf-offer__main{min-width:0}.nf-offer__body{min-width:0}.nf-variant-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.nf-chip{display:inline-flex;min-height:29px;align-items:center;padding:0 8px;border:1px solid var(--g-line);border-radius:9px;background:#f7f8fa;color:#555d69;font-size:7px;font-weight:800}.nf-dcv{margin-top:10px;padding-top:10px;border-top:1px dashed #e1e4e9}.nf-dcv>strong{display:block;margin-bottom:6px;font-size:8px}.nf-dcv-options{display:flex;flex-wrap:wrap;gap:6px}.nf-dcv-options label{display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid var(--g-line);border-radius:10px;background:#fff;font-size:7px;font-weight:700;cursor:pointer}.nf-dcv-options input{accent-color:#25262b}

/* Checkout modal */
.nf-modal{position:fixed;z-index:1300;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(26,28,35,.48);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:.2s ease}.nf-modal.is-open{opacity:1;visibility:visible}.nf-modal__panel{width:min(820px,100%);max-height:92vh;border-radius:25px;background:#f4f6fb;box-shadow:0 32px 95px rgba(20,24,34,.28);overflow:hidden}.nf-modal__head{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--g-line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.nf-modal__head h2,.nf-modal__head strong{margin:0;font-size:15px}.nf-modal__close{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:12px;background:#25262b;color:#fff;font-size:22px;cursor:pointer}.nf-modal__body{max-height:calc(92vh - 68px);padding:16px;overflow:auto;overscroll-behavior:contain}.nf-steps{display:flex;align-items:center;gap:7px;margin-right:auto}.nf-step{display:flex;min-height:29px;align-items:center;gap:5px;padding:0 8px;border-radius:999px;background:#f1f2f5;color:#878d98;font-size:7px;font-weight:800}.nf-step.is-active{background:#25262b;color:#fff}.nf-stage{display:none}.nf-stage.is-active{display:block}.nf-stage__title{margin:0;font-size:24px;line-height:1.05;letter-spacing:-.035em}.nf-stage__hint{margin:6px 0 16px;color:var(--g-muted);font-size:8.5px;line-height:1.55}.nf-checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nf-no-code{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:7.5px;font-weight:700;cursor:pointer}.nf-no-code input{accent-color:#25262b}.nf-vehicle-extra{margin-top:18px;padding:14px;border-radius:17px;background:#fff}.nf-subhead{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.nf-subhead h4{margin:0;font-size:14px}.nf-subhead p{margin:0;color:var(--g-muted);font-size:7.5px}.nf-stage-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.nf-next,.nf-back{min-height:46px;padding:0 18px;border:0;border-radius:13px;font-size:8.5px;font-weight:900;cursor:pointer}.nf-next{background:#25262b;color:#fff}.nf-back{border:1px solid var(--g-line);background:#fff;color:#25262b}.nf-summary-card{display:grid;gap:8px;margin:14px 0;padding:14px;border-radius:17px;background:#fff}.nf-summary-line{display:flex;justify-content:space-between;gap:15px;padding-bottom:7px;border-bottom:1px solid #eef0f3;font-size:8px}.nf-summary-line:last-child{padding-bottom:0;border-bottom:0}.nf-summary-line span{color:var(--g-muted)}.nf-summary-line b{text-align:right}.nf-summary-company{padding:11px;border-radius:12px;background:#f6f7fa}.nf-consent{margin-top:12px}.nf-otp{padding:20px 0 4px;text-align:center}.nf-otp .nf-stage__title{margin-bottom:8px}.nf-otp-input,.nf-code-input{width:min(300px,100%);height:64px;padding:0 16px;border:1px solid #dfe3ea;border-radius:16px;background:#fff;color:#24262b;font-size:26px;font-weight:900;letter-spacing:.28em;text-align:center;caret-color:#000}.nf-form-status{min-height:18px;margin-top:8px;color:#717986;font-size:8px;line-height:1.5}.nf-form-status.is-error{color:#b44752}.nf-form-status.is-success{color:#338258}.nf-success{padding:11px 13px;border-radius:12px;background:#eaf7ee;color:#327b50;font-size:8.5px;line-height:1.5}

/* Tourist-specific */
.nf-tourists{grid-column:1/-1;padding:11px;border-radius:14px;background:#f7f8fa}.nf-tourists__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.nf-tourists__head b{font-size:9px}.nf-tourists__head small{color:var(--g-muted);font-size:7px}.nf-tourist-age{display:flex;align-items:center;gap:6px}.nf-yearly{grid-column:1/-1}.nf-people{display:grid;gap:10px}.nf-person{padding:13px;border-radius:15px;background:#fff}.nf-person__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.nf-person__head b{font-size:10px}.nf-person__head span{color:var(--g-muted);font-size:7px}

/* Profile */
.nf-profile-page{padding:32px 0 72px;background:var(--g-bg);min-height:70vh}.nf-profile-head{margin-bottom:20px}.nf-profile-head h1{margin:4px 0 7px;font-size:clamp(31px,4vw,48px);line-height:1;letter-spacing:-.045em}.nf-profile-head p{max-width:520px;margin:0;color:var(--g-muted);font-size:9px;line-height:1.6}.nf-profile-layout{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:14px}.nf-profile-card{padding:18px;border:1px solid rgba(38,43,56,.06);border-radius:22px;background:#fff;box-shadow:var(--g-shadow-soft)}.nf-profile-nav__head{display:flex;align-items:center;gap:10px;padding:8px 8px 14px}.nf-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:#e7ddff;font-size:13px;font-weight:900}.nf-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.nf-card-head h2,.nf-card-head h3{margin:3px 0 0;font-size:20px}.nf-card-head>button:not(.g-button){display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:#f1f3f6;font-size:18px;cursor:pointer}.nf-account-form{display:grid;gap:12px}.nf-status-pill{padding:7px 9px;border-radius:999px;background:#edf8e8;color:#427044;font-size:7px;font-weight:900}.nf-policy-tabs{display:flex;gap:5px;margin-bottom:12px;padding:4px;border-radius:12px;background:#f2f3f6;overflow-x:auto}.nf-policy-tabs a{flex:1;min-width:max-content;padding:9px 11px;border-radius:9px;color:#757c88;font-size:8px;font-weight:800;text-align:center}.nf-policy-tabs a.is-active{background:#fff;color:#24262b;box-shadow:0 3px 10px rgba(40,44,54,.07)}.nf-policy-list{display:grid;gap:8px}.nf-policy-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--g-line);border-radius:16px}.nf-policy-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#eaf1ff;font-size:17px}.nf-policy-card h3{margin:2px 0 4px;font-size:12px}.nf-policy-card p{margin:0;color:var(--g-muted);font-size:7.5px}.nf-policy-actions{display:flex;align-items:center;gap:8px}.nf-policy-actions>a:not(.g-button){font-size:7.5px;font-weight:800}.nf-car-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nf-car-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--g-line);border-radius:16px;background:#fff}.nf-car-card__icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:12px;background:#eef3ff}.nf-car-card h3{margin:0 0 3px;font-size:11px}.nf-car-card p{margin:0;color:var(--g-muted);font-size:7px}.nf-car-card__actions{display:flex;gap:4px;margin-left:auto}.nf-car-card__actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--g-line);border-radius:9px;background:#fff;font-size:7px;cursor:pointer}.nf-car-editor{margin-top:12px;padding:14px;border-radius:17px;background:#f6f7fa}.nf-empty{padding:30px 16px;text-align:center;border:1px dashed #dce0e7;border-radius:17px}.nf-empty b{font-size:14px}.nf-empty p{margin:6px auto 14px;color:var(--g-muted);font-size:8.5px}

/* Authentication */
.nf-auth-page{min-height:calc(100vh - 150px);padding:42px 0 70px;background:radial-gradient(circle at 10% 15%,rgba(184,204,255,.35),transparent 30%),radial-gradient(circle at 90% 10%,rgba(247,203,213,.3),transparent 28%),var(--g-bg)}.nf-auth-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);align-items:center;gap:55px}.nf-auth-wrap--single{grid-template-columns:minmax(0,520px);justify-content:center}.nf-auth-copy h1{margin:5px 0 12px;font-size:clamp(38px,5vw,64px);line-height:.94;letter-spacing:-.055em}.nf-auth-copy p{max-width:500px;margin:0;color:var(--g-muted);font-size:10px;line-height:1.65}.nf-auth-art{display:block;width:min(400px,85%);max-height:280px;object-fit:contain;margin:22px auto 0}.nf-auth-card{padding:20px;border:1px solid rgba(38,43,56,.06);border-radius:23px;background:#fff;box-shadow:0 22px 55px rgba(42,47,61,.1)}.nf-auth-card h2{margin:0 0 15px;font-size:22px}.nf-auth-card form{display:grid;gap:10px}.nf-auth-submit{width:100%;justify-content:center;margin-top:4px}.nf-google{display:flex;min-height:46px;align-items:center;justify-content:center;margin-top:9px;border:1px solid var(--g-line);border-radius:13px;background:#fff;color:#25262b;font-size:8px;font-weight:900}.nf-auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:8px;font-weight:700}.nf-auth-links a{color:#535a66}

/* Static pages, contacts, insurers, blog */
.nf-static-page,.nf-legal-page{min-height:65vh;background:var(--g-bg)}.nf-static-hero{padding:34px 0 28px;background:linear-gradient(115deg,rgba(184,204,255,.24),rgba(247,203,213,.2),rgba(205,240,185,.23))}.nf-static-hero h1{margin:4px 0 8px;font-size:clamp(34px,4.6vw,54px);line-height:.96;letter-spacing:-.05em}.nf-static-hero p{max-width:620px;margin:0;color:var(--g-muted);font-size:10px;line-height:1.6}.nf-contact-section,.nf-insurer-section,.nf-blog-section{padding:28px 0 70px}.nf-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.nf-contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nf-contact-item,.nf-contact-address{padding:16px;border:1px solid rgba(38,43,56,.06);border-radius:18px;background:#fff;box-shadow:var(--g-shadow-soft)}.nf-contact-item span{display:block;margin-bottom:20px;font-size:20px}.nf-contact-item b,.nf-contact-address b{display:block;margin-bottom:5px;font-size:12px}.nf-contact-item a,.nf-contact-item p,.nf-contact-address p{margin:0;color:var(--g-muted);font-size:8px;line-height:1.5}.nf-contact-address{grid-column:1/-1}.nf-contact-form{padding:18px}.nf-contact-form form{display:grid;gap:9px}.nf-insurer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.nf-insurer-card{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;border:1px solid var(--g-line);border-radius:18px;background:#fff}.nf-insurer-card img{max-width:120px;max-height:45px;object-fit:contain}.nf-insurer-card b{font-size:8px}.nf-info-panel{margin-top:22px;padding:20px;border-radius:20px;background:#fff}.nf-info-panel h2{margin:0 0 8px;font-size:20px}.nf-info-panel p{max-width:820px;margin:0;color:var(--g-muted);font-size:9px;line-height:1.65}.nf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nf-blog-card{display:block;border:1px solid rgba(38,43,56,.06);border-radius:20px;background:#fff;box-shadow:var(--g-shadow-soft);overflow:hidden;transition:transform .18s ease}.nf-blog-card:hover{transform:translateY(-2px)}.nf-blog-card__image{display:block;height:180px;background:#e9edf5 center/cover no-repeat}.nf-blog-card__body{display:block;padding:15px}.nf-blog-card__body small{display:block;margin-bottom:8px;color:#8b919b;font-size:7px}.nf-blog-card__body h2{margin:0 0 7px;font-size:15px;line-height:1.15}.nf-blog-card__body p{margin:0;color:var(--g-muted);font-size:8px;line-height:1.55}.nf-article{padding:30px 0 70px}.nf-article__container{width:min(100% - 40px,820px);margin:0 auto}.nf-backlink{display:inline-block;margin-bottom:18px;color:#686f7b;font-size:8px;font-weight:800}.nf-article h1{margin:0 0 20px;font-size:clamp(32px,5vw,54px);line-height:.98;letter-spacing:-.045em}.nf-article__hero{display:block;width:100%;max-height:480px;object-fit:cover;margin:0 0 22px;border-radius:22px}.nf-article__body{padding:24px;border-radius:20px;background:#fff}.nf-article__body h2,.nf-article__body h3{margin:24px 0 10px}.nf-article__body p,.nf-article__body li{color:#565e6a;font-size:10px;line-height:1.75}.nf-article__body img{max-width:100%;height:auto;border-radius:14px}.nf-article__nav{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.nf-article__nav a{font-size:8px;font-weight:800}.nf-backlink:hover,.nf-article__nav a:hover{text-decoration:underline}

/* Legacy legal content gets a controlled modern wrapper without changing text */
.nf-legacy-legal{padding:30px 0 72px}.nf-legacy-legal>.container,.nf-legacy-legal .container{width:min(100% - 40px,980px)}.nf-legacy-legal .risks,.nf-legacy-legal section.risks{padding:22px!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--g-shadow-soft)!important}.nf-legacy-legal h1,.nf-legacy-legal h2{letter-spacing:-.035em}.nf-legacy-legal p,.nf-legacy-legal li,.nf-legacy-legal td,.nf-legacy-legal th{font-family:'Manrope','Montserrat',sans-serif!important;font-size:10px!important;line-height:1.7!important}.nf-legacy-legal table{max-width:100%;overflow:auto}

/* Payment/status */
.nf-status-page{display:grid;min-height:62vh;place-items:center;padding:45px 20px;background:var(--g-bg)}.nf-status-card{width:min(100%,560px);padding:30px;border-radius:24px;background:#fff;box-shadow:0 25px 65px rgba(40,45,58,.12);text-align:center}.nf-status-card--success{background:linear-gradient(180deg,#fff,#f3fbef)}.nf-status-icon{display:grid;width:66px;height:66px;place-items:center;margin:0 auto 15px;border-radius:20px;background:#dff3d4;color:#347a4b;font-size:28px;font-weight:900}.nf-status-card h1{margin:0 0 8px;font-size:30px}.nf-status-card p{max-width:430px;margin:0 auto;color:var(--g-muted);font-size:9px;line-height:1.6}.nf-paid-amount{margin:17px 0;padding:13px;border-radius:14px;background:#fff;font-size:18px;font-weight:900}.nf-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}

.nf-uppercase{text-transform:uppercase;caret-color:#000}

@media(max-width:820px){
  .nf-product-art{width:min(330px,88%);max-height:230px;margin:16px auto -30px;object-position:center bottom}.nf-product-art--support{width:min(280px,78%)}
  .nf-trust-pills{margin-top:12px}.nf-trust-pills span{min-height:29px;padding:0 9px;font-size:7px}.nf-mini-info__grid{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.nf-mini-info__grid::-webkit-scrollbar{display:none}.nf-mini-info__grid>article,.nf-mini-info__grid>div{flex:0 0 180px;min-height:84px;padding:13px}.nf-content-section{padding:35px 0 48px}.nf-section-title{display:block}.nf-section-title h2{font-size:28px}.nf-section-title p{margin-top:8px;font-size:8.5px}.nf-step-grid{grid-template-columns:1fr;gap:7px}.nf-step-grid article{display:grid;min-height:auto;grid-template-columns:42px 1fr;column-gap:10px;padding:13px}.nf-step-grid span{grid-row:1/3;width:36px;height:36px;margin:0}.nf-step-grid h3{font-size:12px}.nf-step-grid p{font-size:7.5px}.nf-info-cards{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.nf-info-cards::-webkit-scrollbar{display:none}.nf-info-cards article,.nf-info-cards>div{flex:0 0 190px;padding:14px}
  .nf-result-summary{display:block;padding:14px}.nf-result-summary h1{font-size:24px}.nf-summary-tags{justify-content:flex-start;margin-top:10px}.nf-results__head h2{font-size:19px}.nf-sort{min-width:145px;height:38px;font-size:7.5px}.nf-variant-row{gap:4px}.nf-chip{min-height:26px;font-size:6.5px}.nf-dcv-options{display:grid;grid-template-columns:1fr 1fr}.nf-dcv-options label{font-size:6.5px}
  .nf-modal{align-items:flex-end;padding:0}.nf-modal__panel{max-height:95dvh;border-radius:24px 24px 0 0}.nf-modal__head{padding:11px 13px}.nf-modal__body{max-height:calc(95dvh - 62px);padding:13px}.nf-steps{gap:4px}.nf-step{padding:0 7px;font-size:6.5px}.nf-stage__title{font-size:21px}.nf-stage__hint{font-size:7.5px}.nf-checkout-grid{grid-template-columns:1fr 1fr;gap:8px}.nf-vehicle-extra{padding:11px}.nf-stage-actions{position:sticky;bottom:-13px;margin-right:-13px;margin-left:-13px;padding:9px 13px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--g-line);background:rgba(244,246,251,.96);backdrop-filter:blur(12px)}.nf-next,.nf-back{min-height:48px}.nf-otp-input,.nf-code-input{height:59px;font-size:22px}
  .nf-profile-page{padding:20px 0 55px}.nf-profile-head{margin-bottom:12px}.nf-profile-head h1{font-size:30px}.nf-profile-layout{grid-template-columns:1fr;gap:8px}.nf-profile-card{padding:13px;border-radius:18px}.nf-card-head h2,.nf-card-head h3{font-size:17px}.nf-policy-card{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:10px}.nf-policy-icon{width:42px;height:42px}.nf-policy-actions{grid-column:1/-1;justify-content:flex-end}.nf-car-list{grid-template-columns:1fr}.nf-car-editor{padding:11px}.nf-profile-nav__head{display:none}
  .nf-auth-page{padding:22px 0 54px}.nf-auth-wrap{grid-template-columns:1fr;gap:14px}.nf-auth-copy h1{font-size:34px}.nf-auth-copy p{font-size:8.5px}.nf-auth-art{display:none}.nf-auth-card{padding:14px;border-radius:18px}.nf-auth-card h2{font-size:19px}
  .nf-static-hero{padding:24px 0}.nf-static-hero h1{font-size:34px}.nf-static-hero p{font-size:8.5px}.nf-contact-section,.nf-insurer-section,.nf-blog-section{padding:18px 0 50px}.nf-contact-grid{grid-template-columns:1fr}.nf-contact-cards{grid-template-columns:1fr 1fr}.nf-insurer-grid{grid-template-columns:repeat(2,1fr)}.nf-insurer-card{min-height:90px;padding:11px}.nf-blog-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.nf-blog-grid::-webkit-scrollbar{display:none}.nf-blog-card{flex:0 0 84%}.nf-blog-card__image{height:155px}.nf-article{padding:20px 0 54px}.nf-article__container{width:min(100% - 28px,820px)}.nf-article h1{font-size:32px}.nf-article__body{padding:14px}.nf-article__body p,.nf-article__body li{font-size:9px}.nf-legacy-legal{padding:20px 0 54px}.nf-legacy-legal>.container,.nf-legacy-legal .container{width:min(100% - 28px,980px)}.nf-legacy-legal .risks,.nf-legacy-legal section.risks{padding:14px!important}.nf-legacy-legal p,.nf-legacy-legal li,.nf-legacy-legal td,.nf-legacy-legal th{font-size:9px!important}.nf-status-card{padding:21px}.nf-status-card h1{font-size:26px}
}

@media(max-width:480px){
  .nf-checkout-grid{grid-template-columns:1fr}.nf-form-grid .nf-tourists,.nf-form-grid .nf-yearly{grid-column:auto}.nf-dcv-options{grid-template-columns:1fr}.nf-contact-cards{grid-template-columns:1fr}.nf-contact-address{grid-column:auto}.nf-insurer-grid{grid-template-columns:1fr 1fr}.nf-blog-card{flex-basis:90%}.nf-stage-actions{display:grid;grid-template-columns:.78fr 1.22fr}.nf-stage-actions>*:only-child{grid-column:1/-1}.nf-summary-line{display:block}.nf-summary-line b{display:block;margin-top:3px;text-align:left}.nf-status-actions{display:grid}.nf-status-actions .g-button{width:100%;justify-content:center}.nf-auth-links{display:grid;gap:7px}
}
.nf-autocomplete{position:relative}

/* Saved cars — compact action links */
.nf-car-card__actions a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--g-line);border-radius:999px;background:#fff;color:var(--g-ink);font-size:7px;font-weight:850;white-space:nowrap}.nf-car-card__actions a:hover{border-color:rgba(32,33,38,.18);transform:translateY(-1px)}
@media(max-width:480px){.nf-car-card__actions{display:flex;flex-wrap:wrap;gap:6px}.nf-car-card__actions a{min-height:32px;padding:0 10px}}

/* ========================================================================== 
   V10 POLISH — calculators, Telegram-style calendar and richer product pages
   Palette/container intentionally inherit approved V7 values.
   ========================================================================== */
.nf-calc{position:relative;overflow:visible;padding:20px;border-radius:24px;box-shadow:0 22px 58px rgba(39,44,57,.10)}
.nf-calc:before{content:'';position:absolute;z-index:-1;inset:-7px;border-radius:29px;background:linear-gradient(120deg,rgba(151,184,248,.22),rgba(244,169,189,.16),rgba(188,232,170,.20));filter:blur(8px)}
.nf-calc__top{align-items:center;margin-bottom:12px}.nf-calc__top h2{font-size:26px;letter-spacing:-.04em}.nf-calc__top small{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;background:#f4f6fa;color:#707783;font-weight:800}
.nf-calc-flow{display:flex;align-items:center;gap:5px;margin:0 0 12px;color:#8a909a;font-size:7px;font-weight:850;letter-spacing:.03em}.nf-calc-flow span{display:inline-flex;align-items:center;gap:5px}.nf-calc-flow span:not(:last-child):after{content:'→';color:#b3b8c1}.nf-calc-flow b{display:grid;width:19px;height:19px;place-items:center;border-radius:7px;background:#202126;color:#fff;font-size:7px}
.nf-tabs{padding:5px;border-radius:15px;background:#eef1f6}.nf-tab{min-height:44px;border-radius:11px}.nf-tab.is-active{box-shadow:0 5px 16px rgba(37,42,54,.09)}
.nf-input,.nf-select{border-color:#dfe3ea;background:#fbfcfe}.nf-input:hover,.nf-select:hover{border-color:#d1d6df}.nf-input:focus,.nf-select:focus{background:#fff!important;border-color:#b8c5dc!important;box-shadow:0 0 0 4px rgba(116,151,213,.10)!important;outline:0!important}
.nf-field label{margin-bottom:6px;color:#59616e;font-size:8.2px}.nf-field label:has(+.nf-date-wrap):after{content:none}
.nf-options{padding-top:2px}.nf-check{transition:.16s ease}.nf-check:has(input:checked){border-color:#cfd7e5;background:#f6f9ff;box-shadow:0 4px 12px rgba(55,68,91,.05)}
.nf-submit{min-height:54px;border-radius:15px;font-size:10.5px;box-shadow:0 12px 28px rgba(37,38,43,.18)}
.nf-calc-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.nf-calc-proof span{display:flex;min-height:35px;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border-radius:10px;background:#f7f8fa;color:#727985;text-align:center;font-size:6.9px;font-weight:750}.nf-calc-proof i{font-style:normal;color:#4d865b}

/* date field + Telegram Mini App calendar */
.nf-date-wrap{position:relative;width:100%}.nf-date-wrap>.nf-input{padding-right:52px}.nf-date-trigger{position:absolute;z-index:2;top:5px;right:5px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:10px;background:#eef1f5;color:#30343b;cursor:pointer;transition:.16s ease}.nf-date-trigger:hover{background:#e5e9ef}.nf-date-trigger svg{width:18px;height:18px}.nf-field.is-error .nf-date-trigger{background:#fff0f0;color:#9e4c4c}
.nf-calendar-overlay{position:fixed;z-index:1600;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(24,27,34,.42);backdrop-filter:blur(3px)}.nf-calendar-sheet{width:min(430px,100%);padding:14px;border:1px solid #e2e4e9;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(20,24,30,.28)}.nf-calendar-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.nf-calendar-head>button{height:42px;border:0;border-radius:11px;background:#f1f2f5;color:#30343a;font-size:21px;font-weight:900;cursor:pointer}.nf-calendar-pickers{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(88px,.75fr);gap:6px;min-width:0}.nf-calendar-pickers select{width:100%;height:42px;min-width:0;padding:0 9px;border:1px solid #dfe2e8;border-radius:11px;background:#fff;color:#252930;font-size:13px;font-weight:900;outline:none}.nf-calendar-week,.nf-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.nf-calendar-week{margin-top:12px}.nf-calendar-week span{padding:5px 0;color:#8a9099;text-align:center;font-size:9px;font-weight:900}.nf-calendar-days{margin-top:3px}.nf-cal-day{aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:#30333a;font-size:12px;font-weight:800;cursor:pointer}.nf-cal-day.is-out{color:#c5c8cf}.nf-cal-day.is-selected{background:#25262b;color:#fff}.nf-cal-day.is-today:not(.is-selected){background:#eaf1ff;color:#4f6b9d}.nf-cal-day:disabled{opacity:.24;cursor:not-allowed}.nf-calendar-foot{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.nf-calendar-foot button{min-height:43px;border:0;border-radius:11px;font-weight:900;cursor:pointer}.nf-calendar-today{background:#f1f2f5;color:#25262b}.nf-calendar-close{background:#25262b;color:#fff}

/* richer product storytelling */
.nf-product-story{padding:64px 0;background:#fff}.nf-product-story--soft{background:#f6f8fc}.nf-story-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);gap:50px;align-items:end;margin-bottom:24px}.nf-story-head h2{max-width:690px;margin:5px 0 0;font-size:clamp(30px,3.5vw,46px);line-height:.98;letter-spacing:-.05em}.nf-story-head p{margin:0;color:var(--g-muted);font-size:10px;line-height:1.7}.nf-wow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nf-wow-card{position:relative;min-height:190px;padding:20px;border:1px solid rgba(38,43,56,.06);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(39,44,57,.05);overflow:hidden}.nf-wow-card:nth-child(1){background:#eff3ff}.nf-wow-card:nth-child(2){background:#eff9e9}.nf-wow-card:nth-child(3){background:#fff0f3}.nf-wow-card:nth-child(4){background:#f2edff}.nf-wow-card__icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:37px;border-radius:13px;background:rgba(255,255,255,.88);font-size:18px}.nf-wow-card h3{margin:0 0 7px;font-size:15px;letter-spacing:-.025em}.nf-wow-card p{margin:0;color:#66707d;font-size:8.5px;line-height:1.55}
.nf-explain-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);gap:12px}.nf-explain-main,.nf-explain-side{padding:24px;border-radius:24px}.nf-explain-main{background:#25262b;color:#fff}.nf-explain-main .g-eyebrow{color:#cfd5df}.nf-explain-main h2{max-width:650px;margin:6px 0 14px;font-size:32px;line-height:1;letter-spacing:-.045em}.nf-explain-main p{max-width:690px;margin:0;color:#cbd0d8;font-size:9.5px;line-height:1.7}.nf-explain-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:22px}.nf-explain-list span{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.05);font-size:8px;font-weight:750}.nf-explain-side{background:linear-gradient(145deg,#e7edff,#fff0f4)}.nf-explain-side h3{margin:0 0 12px;font-size:20px}.nf-explain-side ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.nf-explain-side li{position:relative;padding:10px 10px 10px 34px;border-radius:12px;background:rgba(255,255,255,.74);color:#626a76;font-size:8.3px;line-height:1.45}.nf-explain-side li:before{content:'✓';position:absolute;left:11px;top:10px;display:grid;width:16px;height:16px;place-items:center;border-radius:6px;background:#25262b;color:#fff;font-size:7px;font-weight:900}
.nf-product-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nf-product-faq details{padding:0 16px;border:1px solid var(--g-line);border-radius:16px;background:#fff}.nf-product-faq summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:9px;font-weight:850;list-style:none}.nf-product-faq summary::-webkit-details-marker{display:none}.nf-product-faq summary:after{content:'+';display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#f1f3f6;font-size:15px}.nf-product-faq details[open] summary:after{content:'−';background:#25262b;color:#fff}.nf-product-faq p{margin:0 0 14px;color:var(--g-muted);font-size:8.5px;line-height:1.65}
.nf-route-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.nf-route-strip div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#f7f8fa;color:#666e79;font-size:7.5px;font-weight:750}.nf-route-strip b{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:8px;background:#fff;color:#25262b;box-shadow:0 4px 10px rgba(38,43,56,.05)}

/* technical vehicle block — clearer conditional fields */
.nf-vehicle-extra{margin-top:14px;padding:14px;border:1px solid #e2e6ed;border-radius:18px;background:#f9fafc}.nf-vehicle-extra .nf-subhead{margin-bottom:11px}.nf-vehicle-extra .nf-subhead h3{margin:3px 0 0;font-size:17px}.nf-car-conditional[hidden]{display:none!important}.nf-api-note{margin-top:9px;padding:9px 11px;border-radius:11px;background:#eef4ff;color:#5f6f8d;font-size:7.5px;line-height:1.5}

@media(max-width:820px){
  .nf-calendar-overlay{align-items:flex-end;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.nf-calendar-sheet{border-radius:22px}
  .nf-calc{padding:14px;border-radius:20px}.nf-calc:before{inset:-4px}.nf-calc__top h2{font-size:21px}.nf-calc-flow{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nf-calc-proof{grid-template-columns:1fr 1fr}.nf-calc-proof span:last-child{grid-column:1/-1}.nf-date-trigger{width:42px;height:42px;top:4px;right:4px}.nf-date-wrap>.nf-input{padding-right:54px}
  .nf-product-story{padding:42px 0}.nf-story-head{display:block;margin-bottom:16px}.nf-story-head p{margin-top:9px}.nf-wow-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.nf-wow-grid::-webkit-scrollbar{display:none}.nf-wow-card{flex:0 0 74%;min-height:170px;padding:17px}.nf-wow-card__icon{margin-bottom:28px}.nf-explain-grid{grid-template-columns:1fr}.nf-explain-main,.nf-explain-side{padding:17px;border-radius:20px}.nf-explain-main h2{font-size:26px}.nf-explain-list{grid-template-columns:1fr 1fr}.nf-product-faq{grid-template-columns:1fr}.nf-route-strip{display:flex;overflow-x:auto;scrollbar-width:none}.nf-route-strip div{flex:0 0 190px}
}
@media(max-width:480px){.nf-wow-card{flex-basis:84%}.nf-explain-list{grid-template-columns:1fr}.nf-calc-proof{grid-template-columns:1fr 1fr}.nf-calendar-sheet{padding:12px}.nf-calendar-pickers select{font-size:12px}.nf-cal-day{font-size:11px}.nf-field label:has(+.nf-date-wrap):after{display:none}}

/* V10 final polish — same approved palette, more depth and clearer hierarchy */
.nf-product-hero__grid>.nf-calc{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(143,178,244,.38),rgba(244,169,189,.28),rgba(188,232,170,.34)) border-box;border:1px solid transparent;box-shadow:0 24px 64px rgba(39,44,57,.10)}
.nf-calc .nf-form-grid{position:relative}.nf-calc .nf-field{transition:transform .16s ease}.nf-calc .nf-field:focus-within{transform:translateY(-1px)}
.nf-calc__top .g-eyebrow{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#f1f4fb}
.nf-calc-proof{border-top:1px solid #eef0f4;padding-top:9px}
.nf-offer{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nf-offer:hover{transform:translateY(-2px);border-color:#dfe4ec;box-shadow:0 20px 48px rgba(37,42,54,.10)}
.nf-offer__price{min-width:152px}.nf-offer__price strong{letter-spacing:-.04em}.nf-offer__buy{transition:transform .15s ease,box-shadow .15s ease}.nf-offer__buy:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(35,37,42,.15)}
.nf-offer__meta span{border:1px solid #edf0f4;background:#f8f9fb}.nf-offer__details[open]{background:#fbfcfe}
.nf-product-story+.nf-product-story{border-top:1px solid rgba(38,43,56,.045)}
.nf-form-status.is-success{margin-top:9px;padding:10px 12px;border-radius:11px;background:#edf9f1;color:#2f7950;font-size:8.5px;font-weight:800}.nf-form-status.is-error{margin-top:9px;padding:10px 12px;border-radius:11px;background:#fff0f1;color:#a33c47;font-size:8.5px;font-weight:800}
@media(max-width:820px){
  .nf-product-hero__grid>.nf-calc{box-shadow:0 15px 36px rgba(39,44,57,.08)}
  .nf-offer:hover{transform:none}.nf-offer__price{min-width:0}
  .nf-calendar-sheet:before{content:'';display:block;width:38px;height:4px;margin:0 auto 9px;border-radius:4px;background:#d7dae0}
}

/* =========================================================
   V11 — Telegram-like calculators, offer cards and checkout quiz
   Keeps the approved GIRAFFE palette and 1240 px desktop rhythm.
   ========================================================= */
.nf-calc--compact{padding:16px!important;border-radius:22px}.nf-calc--compact .nf-calc__top{margin-bottom:9px}.nf-calc--compact .nf-calc__top h2{font-size:22px}.nf-calc--compact .nf-calc-flow{margin-bottom:9px}.nf-calc--compact .nf-tabs{margin-bottom:10px}.nf-calc--compact .nf-form-grid{gap:8px}.nf-calc--compact .nf-input,.nf-calc--compact .nf-select{min-height:46px;border-radius:12px}.nf-calc--compact .nf-options{margin-top:8px}.nf-calc--compact .nf-submit{min-height:48px;margin-top:9px}.nf-form-grid--calc3{grid-template-columns:minmax(210px,1.45fr) minmax(150px,1fr) minmax(120px,.72fr)}.nf-form-grid--calc2{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-form-grid--green-number{grid-template-columns:minmax(205px,1.2fr) minmax(150px,.9fr);align-items:end}.nf-form-grid--green-number .nf-field--wide{grid-column:auto}.nf-alert--notice{margin:0 0 9px;background:#fff8df;border-color:#f0df99;color:#6c5a20}

/* Ukrainian registration plate input */
.nf-field--plate{min-width:0}.nf-license-plate{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;height:46px;overflow:hidden;border:2px solid #202126;border-radius:9px;background:#fff;box-shadow:0 5px 14px rgba(35,38,45,.06)}.nf-license-plate:focus-within{box-shadow:0 0 0 4px rgba(117,151,213,.12)}.nf-license-plate__ua{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1458a6;color:#fff;font-size:7px;font-weight:900;line-height:1}.nf-license-plate__ua i{display:block;width:12px;height:7px;margin-bottom:4px;background:linear-gradient(#1e62bc 0 50%,#ffd42f 50%);border-radius:1px}.nf-license-plate__ua b{font-size:7px;letter-spacing:.05em}.nf-license-plate .nf-input{height:42px;min-height:42px!important;padding:0 7px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111!important;text-align:center;font-family:'Manrope','Montserrat',sans-serif;font-size:18px!important;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.nf-license-plate__mark{display:grid;place-items:center;color:#858a92;font-size:6.5px;font-weight:900;letter-spacing:.05em}.nf-field.is-error .nf-license-plate{border-color:#dc7272;background:#fff8f8}.nf-field.is-error .nf-license-plate .nf-input{background:#fff8f8!important}

/* Stable text-based date field on iOS + desktop */
.nf-date-wrap>.nf-date-input,.nf-date-wrap>.nf-input[data-date]{height:46px!important;min-height:46px!important;padding-top:0!important;padding-bottom:0!important;line-height:46px!important;-webkit-appearance:none!important;appearance:none!important;text-align:left!important;font-variant-numeric:tabular-nums}.nf-date-trigger{top:3px;width:40px;height:40px}.nf-calendar-overlay[hidden]{display:none!important}.nf-calendar-sheet{max-height:min(690px,calc(100dvh - 32px));overflow:auto}.nf-calendar-pickers select{font-family:'Manrope','Montserrat',sans-serif}.nf-cal-day{min-width:0}

/* Offer cards: clear MTIBU rating, age and price hierarchy */
.nf-offer--v11{border:1px solid #e6e9ef;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(37,42,54,.055)}.nf-offer--v11 .nf-offer__main{display:grid;grid-template-columns:112px minmax(0,1fr) 160px;gap:17px;align-items:center;padding:18px}.nf-offer--v11 .nf-offer__logo{width:112px;height:72px;border:1px solid #edf0f4;border-radius:15px;background:#fff}.nf-offer--v11 .nf-offer__logo img{max-width:88px;max-height:46px}.nf-offer--v11 .nf-offer__title{margin-bottom:10px;font-size:17px;line-height:1.05}.nf-offer-highlights{display:flex;flex-wrap:wrap;gap:6px}.nf-offer-highlights>span{display:flex;min-height:45px;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;border:1px solid #ebedf2;border-radius:12px;background:#f8f9fb}.nf-offer-highlights b{font-size:9px;line-height:1.1}.nf-offer-highlights small{color:#888f99;font-size:6.4px;font-weight:750}.nf-offer-highlights .nf-mtibu-rating{background:#eef8e8;border-color:#dcefd1}.nf-offer-highlights .nf-mtibu-rating b{color:#3d7049}.nf-offer-highlights .nf-age-badge{background:linear-gradient(135deg,#e9efff,#f3edff);border-color:#dfe5f5}.nf-offer-highlights .nf-age-badge b{font-size:10px;color:#252d40}.nf-offer--v11 .nf-offer__price{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px}.nf-price-stack{display:flex;min-height:60px;flex-direction:column;align-items:flex-end;justify-content:center}.nf-price-stack strong{font-size:22px;line-height:1;letter-spacing:-.045em}.nf-price-stack small{margin-top:3px;color:#8d939d;font-size:6.5px;font-weight:750}.nf-offer__old{order:-1;margin:0 0 3px;color:#a4a9b1;font-size:9px!important;text-decoration:line-through}.nf-discount-badge{position:absolute;right:0;top:-10px;padding:4px 7px;border-radius:999px;background:#f7ced8;color:#8a3248;font-size:7px;font-weight:900}.nf-offer--v11 .nf-offer__buy{min-height:43px;border-radius:12px}.nf-offer--v11 .nf-offer__details{border-top:1px solid #eef0f4}.nf-offer--v11 .nf-offer__details summary{min-height:48px;padding:0 18px;font-size:8.4px}.nf-offer-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 12px}.nf-offer-details-grid>div{padding:12px;border-radius:14px;background:#f7f8fb}.nf-offer-details-grid b{display:block;margin-bottom:7px;font-size:9px}.nf-offer-details-grid ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.nf-offer-details-grid li,.nf-offer-details-grid p{position:relative;margin:0;padding-left:15px;color:#69717c;font-size:7.5px;line-height:1.5}.nf-offer-details-grid li:before{content:'✓';position:absolute;left:0;color:#4c8359;font-weight:900}.nf-offer-docs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 18px 16px}.nf-offer-docs span{color:#777e89;font-size:7px}.nf-offer-docs a{display:inline-flex;min-height:31px;align-items:center;padding:0 10px;border-radius:9px;background:#24262b;color:#fff;font-size:7px;font-weight:850}.nf-variant-row{margin-top:9px}.nf-variant-row>span{width:100%;font-size:7px;font-weight:850;color:#777e89}

/* Inline checkout quiz — not a modal */
.nf-checkout-quiz[hidden]{display:none!important}.nf-checkout-quiz{scroll-margin-top:82px;padding:28px 0 74px;background:linear-gradient(180deg,#f3f5fa,#fff)}.nf-checkout-quiz--green{background:linear-gradient(180deg,#f2f8ef,#fff)}.nf-quiz-shell{overflow:hidden;border:1px solid #e2e5eb;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(35,40,52,.09)}.nf-quiz-head{display:grid;grid-template-columns:145px minmax(0,1fr) 170px;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid #edf0f4;background:linear-gradient(115deg,rgba(143,178,244,.13),rgba(244,169,189,.09),rgba(188,232,170,.12))}.nf-quiz-backlink{justify-self:start;border:0;background:transparent;color:#66707c;font-size:8px;font-weight:850;cursor:pointer}.nf-quiz-head__title{text-align:center}.nf-quiz-head__title h2{margin:4px 0 4px;font-size:25px;line-height:1;letter-spacing:-.045em}.nf-quiz-head__title p{margin:0;color:#7a818c;font-size:7.7px}.nf-quiz-selected{display:flex;min-height:52px;flex-direction:column;align-items:flex-end;justify-content:center;padding:8px 11px;border-radius:13px;background:#25262b;color:#fff}.nf-quiz-selected span{font-size:6.8px;color:#cfd2d8}.nf-quiz-selected b{margin-top:2px;font-size:14px}.nf-quiz-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0 22px;background:#f7f8fa;border-bottom:1px solid #edf0f4}.nf-quiz-step{position:relative;display:flex;min-height:64px;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#9aa0a9;font-size:8px;font-weight:850}.nf-quiz-step b{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:#e7e9ee;color:#7a808a}.nf-quiz-step.is-active{color:#25262b}.nf-quiz-step.is-active b{background:#25262b;color:#fff}.nf-quiz-step.is-done{color:#477b54}.nf-quiz-step.is-done b{background:#dff1d7;color:#477b54}.nf-quiz-body{padding:22px}.nf-quiz-body .nf-stage{display:none}.nf-quiz-body .nf-stage.is-active{display:block}.nf-stage-heading{margin-bottom:17px}.nf-stage-heading>span{color:#8a91a0;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nf-stage-heading h3{margin:5px 0 5px;font-size:24px;line-height:1;letter-spacing:-.04em}.nf-stage-heading p{max-width:700px;margin:0;color:#747c88;font-size:8.5px;line-height:1.55}.nf-accepted-docs{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:10px 12px;border-radius:13px;background:#f4f7fd}.nf-accepted-docs strong{font-size:7.5px}.nf-accepted-docs__list{display:flex;flex-wrap:wrap;gap:5px}.nf-accepted-docs__list span{padding:5px 7px;border-radius:8px;background:#fff;color:#596372;font-size:6.8px;font-weight:800;box-shadow:0 3px 9px rgba(38,43,56,.04)}.nf-stage-actions--right{justify-content:flex-end}.nf-checkout-quiz .nf-stage-actions{margin-top:20px}.nf-checkout-quiz .nf-next,.nf-checkout-quiz .nf-back{min-height:48px;border-radius:13px}.nf-checkout-quiz .nf-next{background:#25262b;color:#fff}.nf-checkout-quiz .nf-back{background:#f0f2f5;color:#4e5662}.nf-checkout-quiz .nf-consent{margin-top:16px}

/* Review tab: every value can be edited in-place */
.nf-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nf-review-card{padding:16px;border:1px solid #e8eaf0;border-radius:18px;background:#fbfcfe}.nf-review-card--policy{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:end;background:linear-gradient(120deg,#edf2ff,#fff0f4,#f1f9ec)}.nf-review-card>h4,.nf-review-card--policy h4{margin:0 0 11px;font-size:15px}.nf-review-card--policy span{color:#747d89;font-size:7px}.nf-review-card--policy b{display:block;margin-top:4px;font-size:17px}.nf-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nf-review-field{display:block;min-width:0}.nf-review-field>span{display:block;margin:0 0 4px 1px;color:#747c87;font-size:6.8px;font-weight:800}.nf-review-field .nf-input{min-height:43px;background:#fff;font-size:10px}.nf-review-field .nf-error{display:none}.nf-review-field.is-error .nf-error{display:block}.nf-review-field.is-error .nf-input{border-color:#e27c7c;background:#fff7f7}.nf-review-field .nf-date-wrap>.nf-input{height:43px!important;min-height:43px!important;line-height:43px!important}.nf-review-field .nf-date-trigger{width:37px;height:37px;top:3px}.nf-otp{max-width:580px;margin:0 auto;padding:28px;border-radius:24px;background:linear-gradient(145deg,#f5f7fc,#fff);text-align:center}.nf-otp p{color:#757d89;font-size:8.5px}.nf-otp-input{display:block;width:min(100%,310px);margin:18px auto 8px;letter-spacing:.28em}

@media(max-width:820px){
  .nf-calc--compact{padding:12px!important;border-radius:19px}.nf-calc--compact .nf-calc__top h2{font-size:20px}.nf-form-grid--calc3,.nf-form-grid--calc2,.nf-form-grid--green-number{grid-template-columns:1fr 1fr}.nf-form-grid--calc3 .nf-field--plate,.nf-form-grid--green-number .nf-field--plate{grid-column:1/-1}.nf-license-plate{height:48px;grid-template-columns:39px minmax(0,1fr) 36px}.nf-license-plate .nf-input{height:44px;min-height:44px!important;font-size:18px!important}.nf-calc--compact .nf-input,.nf-calc--compact .nf-select{min-height:48px;font-size:16px}.nf-calc-proof{display:none}
  .nf-date-wrap>.nf-date-input,.nf-date-wrap>.nf-input[data-date]{height:48px!important;min-height:48px!important;line-height:48px!important;font-size:16px!important;-webkit-text-size-adjust:100%}.nf-date-trigger{top:3px;width:42px;height:42px}.nf-calendar-overlay{align-items:flex-end!important;padding:0!important;background:rgba(22,24,29,.46)}.nf-calendar-sheet{width:100%!important;max-height:88dvh;padding:13px 13px calc(13px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -18px 55px rgba(20,23,29,.20)}.nf-calendar-sheet:before{width:42px!important;height:4px!important;margin-bottom:12px!important}.nf-calendar-pickers select{height:44px;font-size:16px!important}.nf-calendar-head>button{height:44px}.nf-calendar-week span{font-size:10px}.nf-cal-day{min-height:40px;aspect-ratio:1;font-size:13px}.nf-calendar-foot button{min-height:46px;font-size:12px}
  .nf-offer--v11 .nf-offer__main{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:13px}.nf-offer--v11 .nf-offer__logo{width:70px;height:52px}.nf-offer--v11 .nf-offer__logo img{max-width:58px;max-height:34px}.nf-offer--v11 .nf-offer__title{font-size:14px}.nf-offer-highlights{grid-column:1/-1}.nf-offer-highlights>span{min-height:42px;flex:1 1 30%;padding:6px 7px}.nf-offer--v11 .nf-offer__price{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:end;margin-top:3px}.nf-price-stack{min-height:48px;align-items:flex-start}.nf-price-stack strong{font-size:21px}.nf-discount-badge{left:0;right:auto;top:-4px}.nf-offer--v11 .nf-offer__buy{min-height:46px}.nf-offer-details-grid{grid-template-columns:1fr;padding:0 13px 10px}.nf-offer-docs{display:grid;padding:0 13px 13px}.nf-offer-docs a{justify-content:center}.nf-offer--v11 .nf-offer__details summary{padding:0 13px;font-size:8px}
  .nf-checkout-quiz{scroll-margin-top:66px;padding:12px 0 55px}.nf-checkout-quiz .container{width:min(100% - 20px,1240px)}.nf-quiz-shell{border-radius:22px}.nf-quiz-head{grid-template-columns:1fr auto;gap:8px;padding:13px}.nf-quiz-backlink{grid-column:1/-1}.nf-quiz-head__title{text-align:left}.nf-quiz-head__title h2{font-size:20px}.nf-quiz-head__title p{font-size:7px}.nf-quiz-selected{min-width:105px;min-height:47px}.nf-quiz-progress{padding:0 7px;overflow-x:auto;scrollbar-width:none}.nf-quiz-step{min-width:88px;min-height:57px;gap:5px;font-size:6.7px}.nf-quiz-step b{width:25px;height:25px}.nf-quiz-body{padding:13px}.nf-stage-heading h3{font-size:21px}.nf-stage-heading p{font-size:8px}.nf-checkout-quiz .nf-checkout-grid{grid-template-columns:1fr 1fr}.nf-checkout-quiz .nf-field--wide{grid-column:1/-1}.nf-accepted-docs{display:block}.nf-accepted-docs strong{display:block;margin-bottom:6px}.nf-stage-actions{position:sticky;z-index:8;bottom:0;margin:18px -13px -13px!important;padding:9px 13px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #e7e9ed;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.nf-review-grid{grid-template-columns:1fr}.nf-review-card--policy{grid-column:auto;grid-template-columns:1fr}.nf-review-fields{grid-template-columns:1fr 1fr}.nf-review-card{padding:12px}.nf-review-field .nf-input{font-size:16px}.nf-otp{padding:18px 12px}.nf-otp-input{font-size:23px!important}
}
@media(max-width:480px){
  .nf-form-grid--calc3,.nf-form-grid--calc2,.nf-form-grid--green-number{grid-template-columns:1fr}.nf-form-grid--calc3 .nf-field--plate,.nf-form-grid--green-number .nf-field--plate{grid-column:auto}.nf-license-plate .nf-input{font-size:17px!important;letter-spacing:.08em}.nf-checkout-quiz .nf-checkout-grid{grid-template-columns:1fr}.nf-checkout-quiz .nf-field--wide{grid-column:auto}.nf-review-fields{grid-template-columns:1fr}.nf-offer-highlights>span{flex-basis:47%}.nf-offer--v11 .nf-offer__price{grid-template-columns:1fr 125px}
}

/* V11.1 polish: editable review controls + iOS date vertical alignment */
.nf-review-field .nf-select{min-height:43px;background:#fff;font-size:10px}
.nf-review-field.is-error .nf-select{border-color:#e27c7c;background:#fff7f7}
.nf-review-field.nf-autocomplete{position:relative}
.nf-review-field .nf-place-results{top:calc(100% + 5px)}
.nf-date-wrap>.nf-date-input,.nf-date-wrap>.nf-input[data-date]{box-sizing:border-box!important;line-height:normal!important;padding-top:12px!important;padding-bottom:12px!important}
@media(max-width:820px){
  .nf-date-wrap>.nf-date-input,.nf-date-wrap>.nf-input[data-date]{line-height:normal!important;padding-top:13px!important;padding-bottom:13px!important}
  .nf-review-field .nf-select{min-height:43px;font-size:16px}
}

/* ========================================================================== 
   V11B — layout QA, offer cards, legal pages, social/account icons
   Keeps approved V7 palette and 1240px desktop container unchanged.
   ========================================================================== */
body.g-theme img{max-width:100%}
body.g-theme a,body.g-theme p,body.g-theme li,body.g-theme td,body.g-theme th{overflow-wrap:anywhere}
.g-header__account-icon{display:grid;width:20px;height:20px;place-items:center}.g-header__account-icon svg{width:20px;height:20px;display:block}
.g-mobile-account-card{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:10px;margin:0 0 12px;padding:11px;border:1px solid rgba(38,43,56,.07);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(38,43,56,.05)}.g-mobile-account-card__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#25262b;color:#fff}.g-mobile-account-card__icon svg{width:23px;height:23px}.g-mobile-account-card small{display:block;color:#8b919b;font-size:7px;font-weight:800}.g-mobile-account-card b{display:block;margin-top:3px;font-size:9px}.g-mobile-account-card i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#f2f4f8;font-style:normal;font-size:12px}
.g-footer__socials{display:flex!important;align-items:center;gap:8px!important}.g-footer__socials .g-social{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;transition:transform .16s ease,background .16s ease,border-color .16s ease}.g-footer__socials .g-social:hover{transform:translateY(-2px);background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.26)!important}.g-footer__socials .g-social svg{width:19px;height:19px;display:block}.g-footer__socials .g-social--telegram:hover{background:#229ed9!important}.g-footer__socials .g-social--viber:hover{background:#7360f2!important}.g-footer__socials .g-social--facebook:hover{background:#1877f2!important}.g-footer__socials .g-social--instagram:hover{background:#b83b8b!important}

/* Offer cards: hard reset parent grid inherited from the pre-V11 cards. */
.nf-offer-list{min-width:0;width:100%}.nf-offer.nf-offer--v11{display:block!important;width:100%;min-width:0;padding:0!important;overflow:hidden}.nf-offer--v11 .nf-offer__main{width:100%;min-width:0}.nf-offer--v11 .nf-offer__body,.nf-offer--v11 .nf-offer__price{min-width:0}.nf-offer--v11 .nf-offer__details{grid-column:auto!important;width:100%;padding-top:0!important}.nf-offer--v11 .nf-offer__details[open]{background:#fbfcfe}.nf-offer--v11 .nf-offer__details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.nf-offer--v11 .nf-offer__details summary::-webkit-details-marker{display:none}.nf-offer--v11 .nf-offer__details summary span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#f0f2f6;font-size:12px;transition:.18s ease}.nf-offer--v11 .nf-offer__details[open] summary span{transform:rotate(45deg)}
.nf-offer--v11 .nf-offer__logo{display:grid;place-items:center;overflow:hidden}.nf-offer--v11 .nf-offer__logo img{display:block;width:auto;height:auto}.nf-offer--v11 .nf-offer__buy{width:100%;margin-top:0}.nf-offer-highlights{min-width:0}.nf-offer-highlights>span{min-width:0}.nf-offer-highlights b,.nf-offer-highlights small{overflow-wrap:normal}.nf-offer-docs a{max-width:100%;text-align:center}

/* Modern legal pages — intermediary + public offer */
.nf-legal-page{background:#f4f6fb}.nf-legal-hero{position:relative;overflow:hidden;padding:44px 0 38px;background:radial-gradient(circle at 12% 12%,rgba(187,205,255,.56),transparent 32%),radial-gradient(circle at 88% 2%,rgba(247,203,213,.48),transparent 29%),radial-gradient(circle at 72% 100%,rgba(202,239,185,.42),transparent 30%),#f7f8fc}.nf-legal-hero:after{content:'';position:absolute;width:250px;height:250px;right:-90px;bottom:-150px;border-radius:50%;border:44px solid rgba(255,255,255,.55)}.nf-legal-breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:22px;color:#808792;font-size:8px;font-weight:800}.nf-legal-breadcrumbs a{color:#555d68}.nf-legal-breadcrumbs span{color:#b0b5bd}.nf-legal-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:50px}.nf-legal-hero h1{max-width:720px;margin:8px 0 13px;font-size:clamp(42px,4.5vw,64px);line-height:.96;letter-spacing:-.06em}.nf-legal-hero__grid>div:first-child>p{max-width:630px;margin:0;color:#626a76;font-size:12px;line-height:1.65}.nf-legal-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:19px}.nf-legal-badges span{display:inline-flex;min-height:33px;align-items:center;padding:0 10px;border:1px solid rgba(38,43,56,.07);border-radius:999px;background:rgba(255,255,255,.72);font-size:7.5px;font-weight:850;backdrop-filter:blur(8px)}.nf-legal-hero__card{padding:18px;border:1px solid rgba(38,43,56,.07);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(37,42,54,.09);backdrop-filter:blur(14px)}.nf-legal-hero__card small{display:block;color:#858c97;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.nf-legal-hero__card>strong{display:block;margin:6px 0 15px;font-family:'Onest','Montserrat',sans-serif;font-size:18px;line-height:1.15;letter-spacing:-.03em}.nf-legal-hero__card dl{display:grid;gap:5px;margin:0 0 14px}.nf-legal-hero__card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:10px;background:#f5f6f9}.nf-legal-hero__card dt{color:#858b95;font-size:7px}.nf-legal-hero__card dd{margin:0;font-size:8px;font-weight:900}.nf-legal-hero__card>p{margin:0 0 14px;color:#747b86;font-size:8.5px;line-height:1.55}.nf-legal-hero__card>a{display:flex;min-height:40px;align-items:center;justify-content:center;border-radius:11px;background:#25262b;color:#fff;font-size:8px;font-weight:900}.nf-legal-layout{padding:28px 0 72px}.nf-legal-layout>.container{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px}.nf-legal-nav{position:sticky;top:126px;min-width:0}.nf-legal-nav>div{padding:10px;border:1px solid rgba(38,43,56,.06);border-radius:18px;background:#fff;box-shadow:var(--g-shadow-soft)}.nf-legal-nav>div>span{display:block;padding:7px 8px 9px;color:#8a909a;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nf-legal-nav nav{display:grid;gap:3px}.nf-legal-nav a{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:39px;padding:6px 8px;border-radius:10px;color:#59616d;transition:.15s ease}.nf-legal-nav a:hover,.nf-legal-nav a.is-active{background:#f0f3f8;color:#202126}.nf-legal-nav a span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#f4f6f8;color:#7d8490;font-size:6.5px;font-weight:900}.nf-legal-nav a.is-active span{background:#25262b;color:#fff}.nf-legal-nav a b{font-size:7.3px;line-height:1.25}.nf-legal-content{min-width:0}.nf-legal-source{display:grid;gap:10px}.nf-legal-source>p,.nf-legal-source>ul{margin:0}.nf-legal-intro{padding:18px 20px;border-radius:19px;background:linear-gradient(125deg,#dfe8ff,#fff1f4 58%,#eef9e9);box-shadow:var(--g-shadow-soft)}.nf-legal-intro span{display:block;color:#667083;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nf-legal-intro p{margin:7px 0 0;color:#3f4651;font-size:10px;line-height:1.6}.nf-legal-section{scroll-margin-top:128px;padding:20px;border:1px solid rgba(38,43,56,.06);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(38,43,56,.035)}.nf-legal-section>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:15px}.nf-legal-section>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eef2ff;color:#42526d;font-size:8px;font-weight:900}.nf-legal-page--intermediary .nf-legal-section:nth-child(3n+1)>header>span{background:#edf8e9;color:#3e7248}.nf-legal-page--intermediary .nf-legal-section:nth-child(3n+2)>header>span{background:#fff0f3;color:#925064}.nf-legal-section h2{margin:2px 0 0;font-size:18px;line-height:1.15;letter-spacing:-.03em}.nf-legal-section h3{margin:15px 0 7px;font-size:10px}.nf-legal-section p,.nf-legal-section li{color:#555e6a;font-size:9.2px;line-height:1.72}.nf-legal-section p{margin:0 0 10px}.nf-legal-section ul,.nf-legal-section ol{display:grid;gap:6px;margin:10px 0;padding-left:20px}.nf-legal-section li::marker{color:#7d93c1}.nf-legal-section a{color:#354f85;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.nf-legal-section__body{min-width:0}

/* Cross-page QA guards */
.nf-result-page,.nf-results,.nf-result-top,.nf-checkout-quiz,.nf-profile-page,.nf-static-page{min-width:0}.nf-result-summary,.nf-results__head,.nf-review-card,.nf-review-fields>*{min-width:0}.nf-sort{max-width:100%}.nf-place-results{max-width:100%}.nf-calendar-sheet{max-height:calc(100dvh - 24px);overflow:auto}.nf-checkout-quiz{overflow:clip}.nf-review-fields{min-width:0}.nf-review-field{min-width:0}.nf-review-field .nf-input,.nf-review-field .nf-select{min-width:0}.g-footer__top>*{min-width:0}

@media(max-width:820px){
  .g-header__account{display:grid!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:50%!important}.g-header__account-icon{width:22px;height:22px}.g-header__account-icon svg{width:22px;height:22px}
  .g-mobile-menu{width:min(94vw,410px)!important}.g-mobile-menu__body{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.g-mobile-products{grid-template-columns:1fr 1fr}.g-mobile-product{min-width:0}.g-mobile-product b{overflow:hidden;text-overflow:ellipsis}
  .nf-offer.nf-offer--v11{border-radius:18px}.nf-offer--v11 .nf-offer__main{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;padding:13px!important}.nf-offer--v11 .nf-offer__logo{width:64px!important;height:52px!important}.nf-offer--v11 .nf-offer__body{min-width:0}.nf-offer--v11 .nf-offer__title{margin:1px 0 8px!important;font-size:14px!important;white-space:normal}.nf-offer-highlights{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;margin-top:2px}.nf-offer-highlights>span{min-height:44px!important;flex:none!important;padding:7px 8px!important}.nf-offer-highlights>span:last-child:nth-child(odd){grid-column:1/-1}.nf-offer--v11 .nf-offer__price{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;align-items:end!important;gap:8px!important;margin-top:4px!important}.nf-price-stack{align-items:flex-start!important}.nf-discount-badge{left:0!important;right:auto!important;top:-3px!important}.nf-offer--v11 .nf-offer__buy{min-width:0!important;min-height:46px!important}.nf-offer--v11 .nf-offer__details summary{min-height:46px;padding:0 13px!important;font-size:8px!important}.nf-offer-details-grid{grid-template-columns:1fr!important;padding:0 13px 10px!important}.nf-offer-docs{display:grid!important;padding:0 13px 13px!important}.nf-offer-docs a{justify-content:center!important;min-height:36px!important}
  .nf-results__head{align-items:flex-end}.nf-results__head>div{min-width:0}.nf-results__head h2{font-size:18px!important}.nf-sort{width:auto;min-width:132px!important}
  .nf-legal-hero{padding:27px 0 25px}.nf-legal-breadcrumbs{margin-bottom:16px}.nf-legal-hero__grid{grid-template-columns:1fr;gap:15px}.nf-legal-hero h1{font-size:36px}.nf-legal-hero__grid>div:first-child>p{font-size:9px}.nf-legal-badges{margin-top:12px}.nf-legal-badges span{min-height:30px;font-size:6.7px}.nf-legal-hero__card{padding:14px;border-radius:18px}.nf-legal-hero__card>strong{font-size:15px}.nf-legal-layout{padding:16px 0 54px}.nf-legal-layout>.container{display:block}.nf-legal-nav{position:static;margin-bottom:9px}.nf-legal-nav>div{padding:7px;border-radius:15px}.nf-legal-nav>div>span{display:none}.nf-legal-nav nav{display:flex;gap:5px;overflow-x:auto;padding:1px;scrollbar-width:none}.nf-legal-nav nav::-webkit-scrollbar{display:none}.nf-legal-nav a{display:flex;flex:0 0 auto;min-height:35px;padding:5px 8px}.nf-legal-nav a span{width:24px;height:24px}.nf-legal-nav a b{max-width:150px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-legal-source{gap:8px}.nf-legal-intro{padding:14px;border-radius:16px}.nf-legal-intro p{font-size:8.5px}.nf-legal-section{scroll-margin-top:82px;padding:14px;border-radius:17px}.nf-legal-section>header{grid-template-columns:34px minmax(0,1fr);gap:9px;margin-bottom:11px}.nf-legal-section>header>span{width:34px;height:34px}.nf-legal-section h2{font-size:15px}.nf-legal-section h3{font-size:9px}.nf-legal-section p,.nf-legal-section li{font-size:8.5px;line-height:1.68}
  .g-footer__socials .g-social{width:40px!important;height:40px!important}
}
@media(max-width:480px){
  .g-mobile-products{grid-template-columns:1fr 1fr}.g-mobile-product{padding:9px 8px}.g-mobile-product>span{display:none}.g-mobile-product b{font-size:8px}
  .nf-offer--v11 .nf-offer__main{grid-template-columns:60px minmax(0,1fr)!important;padding:11px!important}.nf-offer--v11 .nf-offer__logo{width:60px!important;height:48px!important}.nf-offer-highlights{grid-template-columns:1fr 1fr}.nf-offer--v11 .nf-offer__price{grid-template-columns:minmax(0,1fr) 118px!important}.nf-price-stack strong{font-size:20px!important}.nf-offer__old{font-size:8px!important}
  .nf-results__head{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px}.nf-sort{width:128px!important;min-width:0!important;padding:0 6px!important;font-size:7px!important}
  .nf-legal-hero h1{font-size:32px}.nf-legal-badges{display:grid;grid-template-columns:1fr 1fr}.nf-legal-badges span:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}.nf-legal-section{padding:13px}.nf-legal-section p,.nf-legal-section li{font-size:8.3px}.nf-legal-hero__card dl div{padding:7px 8px}
  .g-footer__socials{gap:7px!important}.g-footer__socials .g-social{width:38px!important;height:38px!important}
}

/* =========================================================
   V11C — polish / typography / profile / footer / extra limit
   ========================================================= */

/* Dark mini-card contrast guard (KASKO) */
.g-product-mini--dark .g-product-mini__copy,
.g-product-mini--dark .g-product-mini__copy small,
.g-product-mini--dark .g-product-mini__copy b,
.g-product-mini--dark .g-product-mini__copy em{color:#fff!important}
.g-product-mini--dark .g-product-mini__copy small{opacity:.72!important}
.g-product-mini--dark .g-product-mini__copy em{opacity:.78!important}

/* User supplied footer logo is already white; never invert it */
.g-footer__brand.g-footer__brand--user{filter:none!important;width:188px!important;max-width:100%}
.g-footer__brand.g-footer__brand--user img{display:block;width:100%;height:auto;filter:none!important}

/* Additional liability limit (DCV) */
.nf-extra-limit{margin-top:12px;padding:13px;border:1px solid #e7eaf0;border-radius:17px;background:linear-gradient(135deg,#f8faff 0%,#fff 52%,#f5fbf2 100%)}
.nf-extra-limit__head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nf-extra-limit__head>div{min-width:0}
.nf-extra-limit__head small{display:block;margin-bottom:3px;color:#7f8793;font-size:7.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.nf-extra-limit__head strong{display:block;color:#24262b;font-family:'Onest','Montserrat',sans-serif;font-size:13px;line-height:1.18;letter-spacing:-.02em}
.nf-extra-limit__head p{max-width:520px;margin:4px 0 0;color:#777f8a;font-size:8px;line-height:1.5}
.nf-switch{position:relative;display:inline-flex;flex:0 0 46px;width:46px;height:27px;cursor:pointer}
.nf-switch input{position:absolute;opacity:0;pointer-events:none}
.nf-switch span{position:absolute;inset:0;border:1px solid #d8dce4;border-radius:999px;background:#e9ecf1;transition:.2s ease;box-shadow:inset 0 1px 3px rgba(34,38,48,.06)}
.nf-switch span:after{content:'';position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(35,39,49,.2);transition:.2s ease}
.nf-switch input:checked+span{border-color:#9fc98d;background:#bce8aa}
.nf-switch input:checked+span:after{transform:translateX(19px)}
.nf-extra-limit__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}
.nf-extra-limit__options[hidden]{display:none!important}
.nf-extra-limit__option{position:relative;display:flex;min-width:0;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 32px 10px 11px;border:1px solid #e3e7ed;border-radius:13px;background:#fff;color:#25262b;text-align:left;cursor:pointer;transition:.18s ease}
.nf-extra-limit__option:hover{transform:translateY(-1px);border-color:#cbd7e9;box-shadow:0 8px 18px rgba(38,43,56,.06)}
.nf-extra-limit__option>span{color:#8b929d;font-size:6.7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.nf-extra-limit__option>b{display:block;margin:3px 0 2px;font-size:11px;line-height:1.12}
.nf-extra-limit__option>small{color:#66707c;font-size:7px;font-weight:750;line-height:1.35}
.nf-extra-limit__option>i{position:absolute;right:10px;top:50%;display:grid;width:20px;height:20px;place-items:center;transform:translateY(-50%);border-radius:7px;background:#f0f2f5;color:#a0a6af;font-size:9px;font-style:normal}
.nf-extra-limit__option.is-active{border-color:#a7cf97;background:#f3faef;box-shadow:0 0 0 3px rgba(188,232,170,.18)}
.nf-extra-limit__option.is-active>i{background:#bce8aa;color:#2f5f36}

/* Offer details: make legal/document links readable, not black-on-black */
.nf-offer-docs{border-top:1px solid #edf0f4;margin:0 18px;padding:13px 0 17px!important}
.nf-offer-docs>span{flex:1 0 100%;margin-bottom:3px;color:#69717d!important;font-size:8px!important;line-height:1.5}
.nf-offer-docs a{position:relative;display:inline-flex!important;min-height:37px!important;align-items:center!important;padding:0 29px 0 11px!important;border:1px solid #e0e4ea!important;border-radius:11px!important;background:#f8f9fb!important;color:#343941!important;font-size:7.7px!important;font-weight:850!important;line-height:1.2!important;box-shadow:none!important;transition:.15s ease}
.nf-offer-docs a:after{content:'↗';position:absolute;right:10px;color:#7a8290;font-size:9px}
.nf-offer-docs a:hover{border-color:#cad2de!important;background:#fff!important;transform:translateY(-1px);box-shadow:0 6px 15px rgba(38,43,56,.055)!important}

/* Product art: only matching active-site graphics, deliberately positioned in hero */
.nf-product-copy{position:relative;overflow:visible}
.nf-product-art{filter:drop-shadow(0 20px 24px rgba(34,39,52,.08))}
.nf-product-page--blue .nf-product-art{width:min(520px,100%);max-height:315px;margin:22px 0 -45px}
.nf-product-page--green .nf-product-art{width:min(520px,100%);max-height:310px;margin:20px 0 -43px}
.nf-product-page--pink .nf-product-art{width:min(360px,78%);max-height:315px;margin:18px auto -44px;object-position:center bottom}
.nf-product-page--violet .nf-product-art{width:min(330px,74%);max-height:300px;margin:18px auto -42px;object-position:center bottom}
.nf-product-page--dark .nf-product-art{width:min(335px,75%);max-height:305px;margin:17px auto -42px;object-position:center bottom}
.nf-product-page--sky .nf-product-art{width:min(360px,78%);max-height:300px;margin:17px auto -42px;object-position:center bottom}

/* Auth/profile: product-like UI, no decorative giraffe */
.nf-auth-dashboard-art{position:relative;width:min(500px,100%);height:310px;margin:26px 0 0;isolation:isolate}
.nf-auth-dashboard-art__glow{position:absolute;inset:14px 12% 12px 4%;z-index:-1;border-radius:44% 56% 51% 49%;background:linear-gradient(125deg,rgba(143,178,244,.48),rgba(244,169,189,.36) 52%,rgba(188,232,170,.42));filter:blur(2px)}
.nf-auth-ui-card{position:absolute;display:flex;flex-direction:column;padding:15px 16px;border:1px solid rgba(38,43,56,.07);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 20px 45px rgba(41,46,59,.12);backdrop-filter:blur(12px)}
.nf-auth-ui-card span{color:#828a96;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.nf-auth-ui-card strong{margin:6px 0 4px;font-family:'Onest','Montserrat',sans-serif;font-size:19px;line-height:1.05;letter-spacing:-.035em}
.nf-auth-ui-card small{color:#747c87;font-size:8px}
.nf-auth-ui-card i{position:absolute;right:13px;top:13px;display:grid;min-width:34px;height:30px;place-items:center;padding:0 8px;border-radius:9px;background:#25262b;color:#fff;font-size:7px;font-style:normal;font-weight:900}
.nf-auth-ui-card--policy{left:3%;top:18%;width:64%;min-height:126px;transform:rotate(-2deg)}
.nf-auth-ui-card--car{right:0;bottom:13%;width:58%;min-height:118px;transform:rotate(2.5deg)}
.nf-auth-ui-card--quick{left:12%;bottom:3%;width:130px;min-height:78px;justify-content:center;background:#25262b;color:#fff;transform:rotate(-4deg)}
.nf-auth-ui-card--quick b{font-family:'Onest','Montserrat',sans-serif;font-size:21px}
.nf-auth-ui-card--quick span{margin-top:4px;color:#d6dae1;font-size:6.7px;line-height:1.3;text-transform:none;letter-spacing:0}

.nf-profile-page{background:radial-gradient(circle at 10% 0,rgba(143,178,244,.14),transparent 26%),radial-gradient(circle at 96% 4%,rgba(244,169,189,.11),transparent 25%),#f5f7fb}
.nf-profile-head{position:relative;overflow:hidden;margin-bottom:18px;padding:25px 28px;border:1px solid rgba(38,43,56,.05);border-radius:25px;background:linear-gradient(118deg,#dfe9ff 0%,#f9e8ee 55%,#eef9e9 100%);box-shadow:0 15px 42px rgba(38,43,56,.055)}
.nf-profile-head:after{content:'';position:absolute;right:-35px;top:-50px;width:190px;height:190px;border:34px solid rgba(255,255,255,.47);border-radius:50%}
.nf-profile-head .g-eyebrow,.nf-profile-head h1,.nf-profile-head p{position:relative;z-index:1}
.nf-profile-head h1{font-size:clamp(34px,3.6vw,48px)!important}
.nf-profile-head p{font-size:10px!important}
.nf-profile-layout{grid-template-columns:245px minmax(0,1fr);gap:16px}
.nf-profile-nav{overflow:hidden;border:1px solid rgba(38,43,56,.055);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(38,43,56,.055)}
.nf-profile-nav__head{margin:0;padding:16px;border-bottom:1px solid #edf0f4;background:linear-gradient(135deg,#f5f8ff,#fff)}
.nf-profile-nav__head>div{min-width:0}
.nf-profile-nav__head b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}
.nf-profile-nav__head small{display:block;margin-top:3px;overflow:hidden;color:#89909b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.nf-profile-nav__label{padding:13px 15px 5px;color:#9097a2;font-size:6.8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.nf-profile-nav nav{display:grid;gap:3px;padding:7px}
.nf-profile-nav nav a{display:grid;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:46px;padding:5px 8px;border-radius:12px;color:#5d6570;transition:.15s ease}
.nf-profile-nav nav a:hover{background:#f5f7fa;color:#25262b}
.nf-profile-nav nav a.is-active{background:#25262b;color:#fff}
.nf-profile-nav__icon{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#f1f4f8;color:#68717e}
.nf-profile-nav__icon svg{width:19px;height:19px}
.nf-profile-nav nav a.is-active .nf-profile-nav__icon{background:rgba(255,255,255,.12);color:#fff}
.nf-profile-nav nav a b{font-size:8.5px}
.nf-profile-nav nav a i{justify-self:end;font-size:11px;font-style:normal;opacity:.6}
.nf-profile-nav form{padding:8px 14px 14px}
.nf-profile-nav form button{width:100%;min-height:39px;border:0;border-radius:11px;background:#f3f4f6;color:#6f7680;font-size:7.8px;font-weight:850;cursor:pointer}
.nf-profile-nav form button:hover{background:#fff0f2;color:#9a4556}
.nf-profile-card{padding:22px;border-radius:24px;box-shadow:0 13px 42px rgba(38,43,56,.055)}
.nf-profile-card .nf-card-head{padding-bottom:14px;border-bottom:1px solid #edf0f4}
.nf-profile-card .nf-card-head h2,.nf-profile-card .nf-card-head h3{font-size:22px}
.nf-status-pill{font-size:7.8px}
.nf-policy-card,.nf-car-card{transition:.16s ease}
.nf-policy-card:hover,.nf-car-card:hover{transform:translateY(-1px);border-color:#d7dce4;box-shadow:0 9px 22px rgba(38,43,56,.045)}
.nf-policy-icon,.nf-car-card__icon{background:linear-gradient(135deg,#e5edff,#f3ebff)}

/* Better typography on desktop without changing the 1240px layout */
@media(min-width:821px){
  .g-header__nav>a,.g-header__nav>button{font-size:11px!important}
  .g-header__phone b{font-size:11px!important}.g-header__phone small{font-size:7.5px!important}
  .g-button{font-size:9.5px}
  .g-eyebrow{font-size:8px!important;letter-spacing:.1em}
  .nf-field label{font-size:8.5px!important}.nf-hint,.nf-error{font-size:7.8px!important}
  .nf-tab{font-size:9.2px!important}.nf-check{font-size:8.3px!important}
  .nf-product-copy>p{font-size:11px!important;line-height:1.65!important}.nf-pill,.nf-trust-pills span{font-size:8.2px!important}
  .nf-calc__top p,.nf-stage-heading p{font-size:9.2px!important}.nf-calc-flow span{font-size:7.8px!important}
  .nf-results__head h2{font-size:27px!important}.nf-sort{font-size:9px!important}
  .nf-offer--v11 .nf-offer__title{font-size:19px!important}.nf-offer-highlights b{font-size:10px!important}.nf-offer-highlights small{font-size:7.2px!important}
  .nf-offer--v11 .nf-offer__details summary{font-size:9.3px!important}.nf-offer-details-grid b{font-size:10px!important}.nf-offer-details-grid li,.nf-offer-details-grid p{font-size:8.6px!important}.nf-offer-docs>span{font-size:8.5px!important}.nf-offer-docs a{font-size:8.2px!important}
  .nf-extra-limit__head small{font-size:7.8px}.nf-extra-limit__head p{font-size:8.4px}.nf-extra-limit__option>small{font-size:7.4px}
  .nf-quiz-backlink{font-size:9px!important}.nf-quiz-head__title p{font-size:8.7px!important}.nf-quiz-step{font-size:8.8px!important}.nf-stage-heading>span{font-size:7.8px!important}.nf-accepted-docs strong{font-size:8.3px!important}.nf-accepted-docs__list span{font-size:7.5px!important}
  .nf-profile-nav nav a b{font-size:9px}.nf-profile-nav form button{font-size:8.3px}.nf-profile-card p,.nf-policy-card p,.nf-car-card p{font-size:8.3px}
  .g-footer__brand-col p{font-size:11px!important}.g-footer__col h3,.g-footer__contacts h3{font-size:9px!important}.g-footer__col a,.g-footer__contacts a,.g-footer__contacts span,.g-footer__contacts small{font-size:8.8px!important}.g-footer__bottom{font-size:8px!important}
  .nf-legal-section p,.nf-legal-section li{font-size:10px!important}.nf-legal-section h3{font-size:11px!important}.nf-legal-nav a b{font-size:8.2px!important}.nf-legal-hero__grid>div:first-child>p{font-size:12px!important}
}

@media(max-width:820px){
  .g-footer__brand.g-footer__brand--user{width:168px!important}
  .nf-extra-limit{padding:11px;border-radius:15px}
  .nf-extra-limit__head{gap:10px}
  .nf-extra-limit__head strong{font-size:12px}
  .nf-extra-limit__head p{font-size:7.5px}
  .nf-extra-limit__options{grid-template-columns:1fr;gap:6px}
  .nf-extra-limit__option{min-height:62px;padding:9px 38px 9px 10px}
  .nf-extra-limit__option>b{font-size:11px}
  .nf-offer-docs{margin:0 13px!important;padding:11px 0 13px!important}
  .nf-offer-docs a{width:100%;justify-content:flex-start!important;font-size:8px!important}
  .nf-product-page--blue .nf-product-art,.nf-product-page--green .nf-product-art{width:min(330px,94%);max-height:220px;margin:15px auto -29px;object-position:center bottom}
  .nf-product-page--pink .nf-product-art,.nf-product-page--violet .nf-product-art,.nf-product-page--dark .nf-product-art,.nf-product-page--sky .nf-product-art{width:min(270px,75%);max-height:220px;margin:13px auto -29px}
  .nf-auth-dashboard-art{height:205px;margin:15px auto 0}
  .nf-auth-ui-card{padding:10px 11px;border-radius:14px}.nf-auth-ui-card strong{font-size:14px}.nf-auth-ui-card span{font-size:6px}.nf-auth-ui-card small{font-size:6.5px}.nf-auth-ui-card i{right:8px;top:8px;min-width:28px;height:25px;font-size:6px}
  .nf-auth-ui-card--policy{width:63%;min-height:91px}.nf-auth-ui-card--car{width:57%;min-height:87px}.nf-auth-ui-card--quick{width:102px;min-height:60px}.nf-auth-ui-card--quick b{font-size:16px}
  .nf-profile-head{padding:18px;border-radius:20px}.nf-profile-head h1{font-size:30px!important}.nf-profile-head p{font-size:8.5px!important}.nf-profile-head:after{width:130px;height:130px;right:-45px;top:-40px;border-width:25px}
  .nf-profile-layout{grid-template-columns:1fr!important}.nf-profile-nav{border-radius:18px}.nf-profile-nav__head{display:flex!important;padding:12px}.nf-profile-nav__label{display:none}.nf-profile-nav nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;overflow-x:auto;padding:7px}.nf-profile-nav nav a{display:flex;min-width:72px;min-height:61px;flex-direction:column;justify-content:center;gap:4px;padding:5px;text-align:center}.nf-profile-nav__icon{width:30px;height:30px;border-radius:9px}.nf-profile-nav__icon svg{width:17px;height:17px}.nf-profile-nav nav a b{font-size:6.7px;white-space:nowrap}.nf-profile-nav nav a i{display:none}.nf-profile-nav form{padding:0 7px 8px}.nf-profile-card{padding:14px;border-radius:19px}
}

@media(max-width:480px){
  .nf-extra-limit__head p{display:none}
  .nf-extra-limit__head strong{font-size:11px}
  .nf-switch{flex-basis:44px;width:44px;height:26px}
  .nf-switch span:after{width:18px;height:18px}.nf-switch input:checked+span:after{transform:translateX(18px)}
  .nf-profile-nav__head small{max-width:220px}
  .nf-profile-nav nav{grid-template-columns:repeat(4,minmax(74px,1fr))}
}

/* Product disclosure accordions inside the legal design */
.nf-disclosure-section .disclosure-accordion{display:grid;gap:7px}
.nf-disclosure-section .disclosure-accordion__item{overflow:hidden;border:1px solid #e7eaf0;border-radius:13px;background:#fbfcfe}
.nf-disclosure-section .accordion{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:0;background:transparent;color:#323740;font-family:'Manrope','Montserrat',sans-serif;font-size:9px;font-weight:850;line-height:1.35;text-align:left;cursor:pointer}
.nf-disclosure-section .accordion:hover{background:#f5f7fa}
.nf-disclosure-section .disclosure-accordion__chevron{flex:0 0 22px;width:22px;height:22px;transition:transform .18s ease}
.nf-disclosure-section .accordion[aria-expanded="true"]{background:#f3f6fb;color:#202126}
.nf-disclosure-section .accordion[aria-expanded="true"] .disclosure-accordion__chevron{transform:rotate(180deg)}
.nf-disclosure-section .panel{display:none;padding:0 14px 14px}
.nf-disclosure-section .accordion[aria-expanded="true"]+.panel{display:block}
.nf-disclosure-section .panel p,.nf-disclosure-section .panel li{font-size:9.2px;line-height:1.7}
.nf-disclosure-section .panel ul,.nf-disclosure-section .panel ol{margin:8px 0;padding-left:19px}
@media(min-width:821px){.nf-disclosure-section .accordion{font-size:10px}.nf-disclosure-section .panel p,.nf-disclosure-section .panel li{font-size:9.8px}}
@media(max-width:820px){.nf-disclosure-section .accordion{min-height:48px;padding:10px 11px;font-size:8.5px}.nf-disclosure-section .panel{padding:0 11px 12px}.nf-disclosure-section .panel p,.nf-disclosure-section .panel li{font-size:8.5px}}

/* === V11D: catalog filters + compact tariff cards === */
.nf-results-catalog{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.nf-offer-catalog{min-width:0}
.nf-catalog-filter{position:sticky;top:118px;padding:18px;border:1px solid #e4e8ef;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(38,43,56,.055)}
.nf-catalog-filter__mobile-head{display:none}
.nf-catalog-filter__head{padding-bottom:13px;border-bottom:1px solid #edf0f4}
.nf-catalog-filter__head h3{margin:5px 0 4px;font-family:'Onest','Montserrat',sans-serif;font-size:21px;line-height:1;letter-spacing:-.035em}
.nf-catalog-filter__head p{margin:0;color:#7b838e;font-size:12px;line-height:1.5}
.nf-filter-field{display:block;margin-top:14px}
.nf-filter-field>span{display:block;margin-bottom:6px;color:#555e6b;font-size:12px;font-weight:850}
.nf-filter-control{width:100%;height:44px;padding:0 11px;border:1px solid #dfe4eb;border-radius:12px;background:#f9fafc;color:#25262b;font-family:'Manrope','Montserrat',sans-serif;font-size:13px;font-weight:700;outline:none;transition:.15s ease}
.nf-filter-control:focus{border-color:#8fb2f4;box-shadow:0 0 0 3px rgba(143,178,244,.14);background:#fff}
.nf-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.nf-price-filter label{position:relative;display:block}
.nf-price-filter small{position:absolute;left:10px;top:5px;z-index:1;color:#939aa4;font-size:9px;font-weight:850;text-transform:uppercase}
.nf-price-filter .nf-filter-control{padding-top:11px}
.nf-filter-reset,.nf-filter-apply{width:100%;min-height:42px;margin-top:14px;border:0;border-radius:12px;font-family:'Manrope','Montserrat',sans-serif;font-size:12px;font-weight:850;cursor:pointer}
.nf-filter-reset{background:#f0f2f6;color:#555d68}.nf-filter-reset:hover{background:#e8ebf0}
.nf-filter-apply{display:none;background:#25262b;color:#fff}
.nf-catalog-filter-backdrop{display:none}
.nf-results-actions{display:flex;align-items:center;gap:8px}
.nf-filter-mobile-button{display:none;min-height:42px;align-items:center;gap:7px;padding:0 12px;border:1px solid #dfe4eb;border-radius:12px;background:#fff;color:#25262b;font-size:12px;font-weight:850;cursor:pointer}
.nf-filter-mobile-button b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#25262b;color:#fff;font-size:7px}
.nf-filter-reset--inline{width:auto;min-width:150px;padding:0 16px}

.nf-offer--compact{border-radius:18px!important}
.nf-offer--compact .nf-offer__main{grid-template-columns:86px minmax(0,1fr) 155px!important;gap:13px!important;min-height:116px;padding:12px 14px!important}
.nf-offer--compact .nf-offer__logo{width:86px!important;height:60px!important;min-height:60px!important;border-radius:13px!important}
.nf-offer--compact .nf-offer__logo img{max-width:72px!important;max-height:40px!important}
.nf-offer--compact .nf-offer__body{display:grid;gap:7px}
.nf-offer__title-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px 10px}
.nf-offer--compact .nf-offer__title{margin:0!important;font-size:16px!important;line-height:1.15!important}
.nf-mtibu-inline{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #dcefd1;border-radius:9px;background:#eef8e8;color:#54715a;font-size:11px;font-weight:800;white-space:nowrap}
.nf-mtibu-inline b{color:#356240;font-size:12px}
.nf-offer-highlights--compact{gap:5px!important;margin:0!important}
.nf-offer-highlights--compact>span{min-height:36px!important;padding:5px 8px!important;border-radius:10px!important}
.nf-offer-highlights--compact b{font-size:12px!important}.nf-offer-highlights--compact small{font-size:9.5px!important}
.nf-offer--compact .nf-variant-row{display:flex;align-items:center;gap:6px;margin:0}
.nf-offer--compact .nf-variant-row>span{flex:0 0 auto;font-size:11px;font-weight:850;color:#7b838e}
.nf-offer--compact .nf-variant-row>div{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}
.nf-offer--compact .nf-chip{min-height:28px;padding:0 8px;font-size:10px;white-space:nowrap}
.nf-extra-limit-select{display:grid;grid-template-columns:145px minmax(150px,240px);align-items:center;gap:9px;max-width:410px;margin-top:1px}
.nf-extra-limit-select>span{display:flex;min-width:0;flex-direction:column;gap:1px}
.nf-extra-limit-select b{font-size:12px;line-height:1.1}.nf-extra-limit-select small{color:#8a919c;font-size:9.5px;font-weight:700}
.nf-extra-limit-select select{width:100%;height:36px;padding:0 9px;border:1px solid #dfe4eb;border-radius:10px;background:#f8fafc;color:#25262b;font-size:12px;font-weight:750;outline:none}
.nf-extra-limit-select select:focus{border-color:#8fb2f4;background:#fff}
.nf-offer--compact .nf-offer__price{gap:7px!important;align-self:stretch;justify-content:center}
.nf-offer--compact .nf-price-stack{min-height:51px!important}.nf-offer--compact .nf-price-stack strong{font-size:20px!important}
.nf-offer--compact .nf-offer__buy{min-height:41px!important;border-radius:11px!important;font-size:13px!important}
.nf-offer--compact .nf-discount-badge{top:-2px!important}
.nf-offer--compact .nf-offer__details summary{min-height:42px!important;padding:0 14px!important;font-size:12px!important}
.nf-offer--compact .nf-offer-details-grid{padding:12px 14px 8px!important}.nf-offer--compact .nf-offer-docs{padding:0 14px 13px!important}

/* Footer logo: inverted primary mark (white shield/wordmark + dark giraffe detail). */
.g-footer__brand--user img{display:block;width:100%;height:auto;filter:none!important}

@media(max-width:1020px) and (min-width:821px){
  .nf-results-catalog{grid-template-columns:220px minmax(0,1fr);gap:12px}
  .nf-catalog-filter{padding:14px}
  .nf-offer--compact .nf-offer__main{grid-template-columns:74px minmax(0,1fr) 142px!important;gap:10px!important;padding:11px!important}
  .nf-offer--compact .nf-offer__logo{width:74px!important;height:55px!important}.nf-offer--compact .nf-offer__logo img{max-width:62px!important}
  .nf-extra-limit-select{grid-template-columns:125px minmax(140px,220px)}
}

@media(max-width:820px){
  .nf-results-catalog{display:block}
  .nf-results-actions{gap:6px}
  .nf-filter-mobile-button{display:inline-flex}
  .nf-catalog-filter{position:fixed;z-index:10040;left:10px;right:10px;bottom:10px;top:auto;max-height:min(78dvh,620px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));transform:translateY(calc(100% + 24px));overflow:auto;border-radius:22px;box-shadow:0 25px 80px rgba(25,29,39,.28);transition:transform .22s ease}
  .nf-catalog-filter.is-open{transform:translateY(0)}
  .nf-catalog-filter__mobile-head{display:flex;position:sticky;z-index:2;top:-14px;align-items:center;justify-content:space-between;margin:-14px -14px 12px;padding:13px 14px;border-bottom:1px solid #edf0f4;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
  .nf-catalog-filter__mobile-head strong{font-size:14px}.nf-catalog-filter__mobile-head button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:#f0f2f5;font-size:20px;cursor:pointer}
  .nf-catalog-filter__head{padding-bottom:8px}.nf-catalog-filter__head h3{display:none}.nf-catalog-filter__head p{font-size:12px}
  .nf-filter-field{margin-top:11px}.nf-filter-field>span{font-size:11px}.nf-filter-control{height:46px;font-size:16px!important}
  .nf-filter-reset,.nf-filter-apply{display:block;min-height:46px;font-size:13px}.nf-filter-apply{margin-top:7px}
  .nf-catalog-filter-backdrop{position:fixed;z-index:10030;inset:0;display:block;pointer-events:none;background:rgba(17,20,28,.28);opacity:0;transition:.18s ease}
  .nf-filter-open .nf-catalog-filter-backdrop{pointer-events:auto;opacity:1}.nf-filter-open{overflow:hidden}
  .nf-offer--compact .nf-offer__main{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important;min-height:0;padding:11px!important}
  .nf-offer--compact .nf-offer__logo{width:62px!important;height:50px!important;min-height:50px!important}.nf-offer--compact .nf-offer__logo img{max-width:52px!important;max-height:32px!important}
  .nf-offer__title-row{align-items:flex-start}.nf-offer--compact .nf-offer__title{font-size:14px!important}.nf-mtibu-inline{padding:4px 6px;font-size:9px}.nf-mtibu-inline b{font-size:10px}
  .nf-offer-highlights--compact{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr;margin-top:2px!important}
  .nf-offer-highlights--compact>span{min-height:42px!important}
  .nf-offer--compact .nf-variant-row{grid-column:1/-1;display:block}.nf-offer--compact .nf-variant-row>span{display:block;margin-bottom:5px}
  .nf-extra-limit-select{grid-column:1/-1;grid-template-columns:1fr;gap:5px;max-width:none;padding:9px;border-radius:12px;background:#f7f9fc}.nf-extra-limit-select select{height:44px;font-size:16px!important}.nf-extra-limit-select b{font-size:12px}.nf-extra-limit-select small{font-size:9px}
  .nf-offer--compact .nf-offer__price{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;align-items:end!important;margin-top:3px!important}.nf-offer--compact .nf-price-stack{align-items:flex-start!important}.nf-offer--compact .nf-discount-badge{left:0!important;right:auto!important;top:-4px!important}
  .nf-offer--compact .nf-offer__details summary{font-size:11px!important}
}

@media(max-width:480px){
  .nf-results__head{grid-template-columns:minmax(0,1fr) auto!important}.nf-results-actions{display:grid;grid-template-columns:auto 128px}.nf-filter-mobile-button{min-width:84px;padding:0 9px}.nf-sort{width:128px!important}
  .nf-offer--compact .nf-offer__price{grid-template-columns:minmax(0,1fr) 118px!important}.nf-offer--compact .nf-price-stack strong{font-size:19px!important}
}


/* === V11E: mobile offer/checkout + remembered profile === */
.nf-profile-stack{display:grid;gap:14px;min-width:0}.nf-profile-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 10px;padding:10px 12px;border-radius:13px;background:#f3f6fc}.nf-profile-subhead b{font-size:13px}.nf-profile-subhead span{color:#7c8490;font-size:10px}.nf-profile-subhead--green{background:#eff9ea}.nf-profile-card-copy{margin:-4px 0 14px;color:#737b87;font-size:11px}.nf-profile-save{margin-top:4px}.nf-form-status.is-success,#nfProfileStatus.is-success{margin-top:8px;padding:10px 12px;border-radius:11px;background:#edf8e8;color:#3e7449}.nf-form-status.is-error,#nfProfileStatus.is-error{margin-top:8px;padding:10px 12px;border-radius:11px;background:#fff0f2;color:#9b3d4c}
.nf-offer--compact .nf-offer__old{display:block!important;color:#777f8a!important;font-size:11px!important;font-weight:700!important;text-decoration-thickness:1.5px!important;opacity:1!important}.nf-offer--compact .nf-price-stack{position:relative}.nf-offer--compact .nf-price-stack small{font-size:9px!important}.nf-extra-limit-select select{white-space:nowrap;text-overflow:ellipsis}
@media(max-width:820px){
  body.nf-mobile-checkout-mode .nf-result-page{display:none!important}body.nf-mobile-checkout-mode .g-footer-support,body.nf-mobile-checkout-mode .g-footer{display:none!important}body.nf-mobile-checkout-mode .nf-checkout-quiz{display:block!important;min-height:calc(100dvh - 66px);padding:0 0 24px;background:#f5f6fa}body.nf-mobile-checkout-mode .nf-checkout-quiz>.container{width:100%!important;margin:0}.nf-mobile-checkout-mode .nf-quiz-shell{min-height:calc(100dvh - 66px);border:0;border-radius:0;box-shadow:none}.nf-mobile-checkout-mode .nf-quiz-head{position:sticky;z-index:12;top:66px;grid-template-columns:minmax(0,1fr) auto;padding:11px 13px;border-bottom:1px solid #e8ebf0;background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}.nf-mobile-checkout-mode .nf-quiz-backlink{grid-column:1/-1;font-size:11px}.nf-mobile-checkout-mode .nf-quiz-head__title h2{font-size:20px}.nf-mobile-checkout-mode .nf-quiz-head__title p{display:none}.nf-mobile-checkout-mode .nf-quiz-selected{min-width:106px;min-height:46px}.nf-mobile-checkout-mode .nf-quiz-progress{position:sticky;z-index:11;top:164px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px 10px;background:#fff}.nf-mobile-checkout-mode .nf-quiz-step{min-width:0;min-height:46px;flex-direction:column;gap:3px;border-radius:11px;font-size:8px;line-height:1.05}.nf-mobile-checkout-mode .nf-quiz-step b{width:23px;height:23px;border-radius:8px}.nf-mobile-checkout-mode .nf-quiz-body{padding:16px 13px 90px}.nf-mobile-checkout-mode .nf-stage-heading{margin-bottom:14px}.nf-mobile-checkout-mode .nf-stage-heading h3{font-size:24px}.nf-mobile-checkout-mode .nf-stage-heading p{font-size:11px}.nf-mobile-checkout-mode .nf-checkout-grid{grid-template-columns:1fr!important;gap:10px}.nf-mobile-checkout-mode .nf-field label{font-size:11px}.nf-mobile-checkout-mode .nf-input,.nf-mobile-checkout-mode .nf-select{min-height:54px!important;font-size:16px!important;border-radius:14px}.nf-mobile-checkout-mode .nf-stage-actions{position:fixed;z-index:30;left:0;right:0;bottom:0;margin:0!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(35,40,52,.08)}.nf-mobile-checkout-mode .nf-stage-actions .nf-next,.nf-mobile-checkout-mode .nf-stage-actions .nf-back{min-height:52px;font-size:13px}.nf-mobile-checkout-mode .nf-review-card{padding:13px;border-radius:17px}.nf-mobile-checkout-mode .nf-review-fields{grid-template-columns:1fr!important}.nf-mobile-checkout-mode .nf-accepted-docs{font-size:11px}
  .nf-offer--compact .nf-offer__main{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:'logo body' 'price price'!important;gap:8px 10px!important;padding:12px!important}.nf-offer--compact .nf-offer__logo{grid-area:logo;width:76px!important;height:62px!important;min-height:62px!important;align-self:start}.nf-offer--compact .nf-offer__logo img{max-width:66px!important;max-height:44px!important}.nf-offer--compact .nf-offer__body{grid-area:body;gap:7px!important}.nf-offer--compact .nf-offer__title-row{display:block}.nf-offer--compact .nf-offer__title{font-size:15px!important;line-height:1.15!important}.nf-offer--compact .nf-mtibu-inline{display:inline-flex;margin-top:5px;font-size:9px}.nf-offer-highlights--compact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.nf-offer-highlights--compact>span{min-height:44px!important;padding:6px 8px!important}.nf-offer-highlights--compact b{font-size:12px!important}.nf-offer-highlights--compact small{font-size:9px!important}.nf-offer--compact .nf-variant-row{display:block!important}.nf-offer--compact .nf-variant-row>span{font-size:10px!important}.nf-extra-limit-select{display:grid!important;grid-template-columns:98px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;max-width:none!important;margin-top:1px!important;padding:7px 8px!important;border:1px solid #edf0f4;border-radius:11px!important;background:#f8fafc!important}.nf-extra-limit-select>span{gap:0}.nf-extra-limit-select b{font-size:10px!important}.nf-extra-limit-select small{font-size:8px!important}.nf-extra-limit-select select{height:38px!important;min-width:0!important;padding:0 7px!important;border-radius:9px!important;background:#fff!important;font-size:13px!important}.nf-offer--compact .nf-offer__price{grid-area:price;display:grid!important;grid-template-columns:minmax(0,1fr) 138px!important;align-items:end!important;gap:10px!important;margin-top:2px!important}.nf-offer--compact .nf-price-stack{min-height:57px!important;align-items:flex-start!important;padding-top:14px}.nf-offer--compact .nf-offer__old{font-size:11px!important;color:#6f7782!important}.nf-offer--compact .nf-price-stack strong{font-size:22px!important}.nf-offer--compact .nf-discount-badge{left:0!important;right:auto!important;top:0!important}.nf-offer--compact .nf-offer__buy{width:138px!important;min-width:0!important;min-height:48px!important;font-size:14px!important}.nf-offer--compact .nf-offer__details summary{min-height:46px!important;padding:0 12px!important;font-size:11px!important}
  .nf-profile-stack{gap:10px}.nf-profile-subhead{display:block;padding:9px 10px}.nf-profile-subhead b{display:block;font-size:12px}.nf-profile-subhead span{display:block;margin-top:2px;font-size:9px}.nf-profile-card-copy{font-size:10px}.nf-profile-card .nf-form-grid{grid-template-columns:1fr!important}.nf-profile-card .nf-input,.nf-profile-card .nf-select{font-size:16px!important}.nf-profile-nav nav{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:390px){.nf-extra-limit-select{grid-template-columns:88px minmax(0,1fr)!important}.nf-offer--compact .nf-offer__price{grid-template-columns:minmax(0,1fr) 126px!important}.nf-offer--compact .nf-offer__buy{width:126px!important}}


/* === V11E.1 mobile QA: compact offers + true replacement checkout === */
@media(max-width:820px){
  /* Checkout replaces tariffs immediately. Avoid stacked sticky headers/progress that caused wrapping on iPhone. */
  body.nf-mobile-checkout-mode{overflow-x:hidden;background:#f5f6fa}
  .nf-mobile-checkout-mode .nf-quiz-head{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:12px 14px!important}
  .nf-mobile-checkout-mode .nf-quiz-backlink{grid-column:1/-1!important;margin-bottom:1px!important;font-size:12px!important}
  .nf-mobile-checkout-mode .nf-quiz-head__title h2{font-size:21px!important;line-height:1.05!important}
  .nf-mobile-checkout-mode .nf-quiz-selected{min-width:102px!important;min-height:44px!important;padding:7px 9px!important;border-radius:12px!important}
  .nf-mobile-checkout-mode .nf-quiz-selected span{font-size:9px!important}.nf-mobile-checkout-mode .nf-quiz-selected b{font-size:15px!important}
  .nf-mobile-checkout-mode .nf-quiz-progress{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:8px 10px!important;overflow:visible!important;background:#fff!important}
  .nf-mobile-checkout-mode .nf-quiz-step{min-width:0!important;min-height:42px!important;padding:4px 2px!important;flex-direction:column!important;gap:2px!important;border-radius:10px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
  .nf-mobile-checkout-mode .nf-quiz-step b{width:22px!important;height:22px!important;border-radius:7px!important;font-size:10px!important}
  .nf-mobile-checkout-mode .nf-quiz-body{padding:14px 12px 92px!important}
  .nf-mobile-checkout-mode .nf-stage-heading h3{font-size:23px!important;line-height:1.05!important}.nf-mobile-checkout-mode .nf-stage-heading p{font-size:11px!important;line-height:1.45!important}

  /* Offer card: logo and insurer info belong to one compact header row. */
  .nf-offer--compact .nf-offer__main{grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:'logo body' 'price price'!important;gap:7px 9px!important;padding:10px 11px!important}
  .nf-offer--compact .nf-offer__logo{width:64px!important;height:52px!important;min-height:52px!important;align-self:center!important;border-radius:13px!important}
  .nf-offer--compact .nf-offer__logo img{max-width:55px!important;max-height:34px!important}
  .nf-offer--compact .nf-offer__body{gap:6px!important;align-self:start!important}
  .nf-offer--compact .nf-offer__title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:5px!important;flex-wrap:wrap!important}
  .nf-offer--compact .nf-offer__title{font-size:15px!important;line-height:1.12!important;flex:1 1 130px!important}
  .nf-offer--compact .nf-mtibu-inline{margin:0!important;padding:4px 6px!important;font-size:9px!important;white-space:nowrap!important}
  .nf-offer-highlights--compact{grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0!important}
  .nf-offer-highlights--compact>span{min-height:39px!important;padding:5px 7px!important;border-radius:10px!important}.nf-offer-highlights--compact b{font-size:12px!important}.nf-offer-highlights--compact small{font-size:8px!important}

  /* Additional limit must feel like one compact choice, not another large card. */
  .nf-extra-limit-select{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;padding:5px 6px!important;border-radius:9px!important;background:#f6f8fb!important}
  .nf-extra-limit-select>span b{font-size:9px!important;line-height:1.05!important}.nf-extra-limit-select>span small{display:none!important}
  .nf-extra-limit-select select{height:34px!important;min-height:34px!important;padding:0 27px 0 7px!important;border-radius:8px!important;font-size:12px!important;line-height:34px!important}

  /* Full price is always visible above the online price. */
  .nf-offer--compact .nf-offer__price{grid-template-columns:minmax(0,1fr) 132px!important;gap:8px!important;margin-top:1px!important}
  .nf-offer--compact .nf-price-stack{min-height:54px!important;padding-top:12px!important;justify-content:flex-end!important}
  .nf-offer--compact .nf-offer__old{min-height:14px!important;margin:0 0 1px!important;color:#68717e!important;font-size:11px!important;font-weight:700!important;text-decoration:line-through!important;text-decoration-thickness:1.4px!important;opacity:1!important}
  .nf-offer--compact .nf-price-stack strong{font-size:22px!important;line-height:1!important}.nf-offer--compact .nf-price-stack small{font-size:8px!important}
  .nf-offer--compact .nf-discount-badge{top:0!important;left:0!important;font-size:9px!important}
  .nf-offer--compact .nf-offer__buy{width:132px!important;min-height:46px!important;border-radius:12px!important;font-size:14px!important}
  .nf-offer--compact .nf-offer__details summary{min-height:43px!important;padding:0 11px!important;font-size:10px!important}
}
@media(max-width:390px){
  .nf-extra-limit-select{grid-template-columns:66px minmax(0,1fr)!important}.nf-extra-limit-select select{font-size:11px!important}
  .nf-offer--compact .nf-offer__price{grid-template-columns:minmax(0,1fr) 122px!important}.nf-offer--compact .nf-offer__buy{width:122px!important}
}

/* === V11F mobile checkout refresh === */
.nf-field--hidden-mobile{display:block}
.nf-doc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}
.nf-doc-tab{appearance:none;border:1px solid var(--g-line);background:#fff;border-radius:18px;padding:14px 20px;font:800 16px/1.15 Inter,sans-serif;color:var(--g-text);cursor:pointer;transition:.18s ease}
.nf-doc-tab.is-active{background:var(--g-text);border-color:var(--g-text);color:#fff;box-shadow:0 8px 18px rgba(25,29,38,.16)}
.nf-consent-note{margin-top:12px;color:var(--g-muted);font-size:14px;line-height:1.5}
.nf-consent-note a{color:#5674c9;text-decoration:underline}
.nf-otp-note{padding:16px 18px;border-radius:18px;background:#eef3ff;color:#51607e;font-size:15px;line-height:1.45;margin-bottom:16px}
.nf-otp-note a{color:inherit;font-weight:700;text-decoration:underline}
.nf-otp-illus{font-size:44px;line-height:1;text-align:center;margin:8px 0 12px}
.nf-otp-label{display:block;font-weight:800;margin-bottom:10px;color:var(--g-text)}
.nf-stage-actions--stacked{display:flex;flex-direction:column;gap:14px}
.nf-stage-actions--stacked .nf-next,.nf-stage-actions--stacked .nf-back{width:100%}

@media (max-width:820px){
  body.nf-mobile-checkout-mode{background:linear-gradient(180deg,#f3f6fb 0%,#f7f8fc 100%)}
  body.nf-mobile-checkout-mode .site-header,
  body.nf-mobile-checkout-mode .g-hero,
  body.nf-mobile-checkout-mode .g-trust,
  body.nf-mobile-checkout-mode .g-steps,
  body.nf-mobile-checkout-mode .g-insurers,
  body.nf-mobile-checkout-mode .g-cta,
  body.nf-mobile-checkout-mode .g-faq,
  body.nf-mobile-checkout-mode .g-footer,
  body.nf-mobile-checkout-mode .nf-results-head,
  body.nf-mobile-checkout-mode .nf-results-controls,
  body.nf-mobile-checkout-mode .nf-results-list{display:none!important}
  body.nf-mobile-checkout-mode .nf-checkout-quiz[aria-hidden="false"]{display:block!important;padding:12px 0 112px}
  body.nf-mobile-checkout-mode .nf-checkout-quiz .container{padding-inline:14px}
  body.nf-mobile-checkout-mode .nf-quiz-shell{border:0;background:transparent;box-shadow:none;gap:0}
  body.nf-mobile-checkout-mode .nf-quiz-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;padding:22px 18px 10px;border-radius:28px 28px 0 0;border:1px solid rgba(191,198,210,.55);border-bottom:0;background:#fff;position:sticky;top:66px;z-index:25;box-shadow:0 18px 30px rgba(84,95,118,.08)}
  body.nf-mobile-checkout-mode .nf-quiz-head__title span{font-size:11px;letter-spacing:.16em;color:#7f8797}
  body.nf-mobile-checkout-mode .nf-quiz-head__title h2{font-size:28px;line-height:.98;margin:4px 0 10px}
  body.nf-mobile-checkout-mode .nf-quiz-head__title p{font-size:14px;line-height:1.45;color:#7a8291;max-width:none}
  body.nf-mobile-checkout-mode .nf-quiz-backlink{grid-column:2;grid-row:1;align-self:start;white-space:nowrap;padding:14px 18px;border-radius:18px;background:#f1f3f8;border:1px solid #e3e7ef;color:#535c6d;font-size:14px;font-weight:800}
  body.nf-mobile-checkout-mode .nf-quiz-selected{grid-column:1/-1;display:block;padding:0;border:0;background:transparent;box-shadow:none;min-height:auto;color:#858d9c;font-size:14px}
  body.nf-mobile-checkout-mode .nf-quiz-selected span{display:block}
  body.nf-mobile-checkout-mode .nf-quiz-selected b{display:inline;font-size:inherit;color:inherit;margin:0}
  body.nf-mobile-checkout-mode .nf-quiz-progress{position:sticky;top:242px;z-index:24;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px;background:#fff;border-inline:1px solid rgba(191,198,210,.55);border-bottom:1px solid rgba(191,198,210,.55);border-radius:0 0 28px 28px;box-shadow:0 18px 30px rgba(84,95,118,.08)}
  body.nf-mobile-checkout-mode .nf-quiz-step{min-height:0;height:8px;padding:0;border-radius:999px;background:#dfe5ef;border:0;overflow:hidden}
  body.nf-mobile-checkout-mode .nf-quiz-step b,
  body.nf-mobile-checkout-mode .nf-quiz-step span{display:none}
  body.nf-mobile-checkout-mode .nf-quiz-step.is-active,
  body.nf-mobile-checkout-mode .nf-quiz-step.is-done{background:#8fafef}
  body.nf-mobile-checkout-mode .nf-quiz-body{padding:0;background:transparent}
  body.nf-mobile-checkout-mode .nf-stage{margin-top:14px;padding:22px 18px 24px;background:#fff;border:1px solid rgba(191,198,210,.55);border-radius:28px;box-shadow:0 14px 24px rgba(84,95,118,.05)}
  body.nf-mobile-checkout-mode .nf-stage-heading{margin-bottom:18px}
  body.nf-mobile-checkout-mode .nf-stage-heading span{font-size:11px;letter-spacing:.16em;color:#8f97a5}
  body.nf-mobile-checkout-mode .nf-stage-heading h3{font-size:20px;line-height:1.1;margin:8px 0 8px}
  body.nf-mobile-checkout-mode .nf-stage-heading p{font-size:14px;color:#7a8291;line-height:1.45}
  body.nf-mobile-checkout-mode .nf-checkout-grid{grid-template-columns:1fr;gap:18px}
  body.nf-mobile-checkout-mode .nf-field label{font-size:15px;font-weight:800;margin-bottom:8px;color:#595f6c}
  body.nf-mobile-checkout-mode .nf-input,
  body.nf-mobile-checkout-mode .nf-select{min-height:72px;border-radius:22px;padding:0 26px;font-size:22px;border-color:#d8dde6;background:#fff}
  body.nf-mobile-checkout-mode .nf-date-wrap .nf-input{padding-right:86px}
  body.nf-mobile-checkout-mode .nf-date-trigger{width:66px;height:66px;right:3px;border-radius:20px;background:#f3f5fa}
  body.nf-mobile-checkout-mode .nf-no-code{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #d9dee7;border-radius:20px;background:#fafbfe;margin-top:12px;font-size:14px;font-weight:800;color:#5b6270}
  body.nf-mobile-checkout-mode .nf-no-code input{width:26px;height:26px}
  body.nf-mobile-checkout-mode .nf-accepted-docs{padding:16px 18px;border-radius:18px;margin-bottom:14px;background:#f6f8fc}
  body.nf-mobile-checkout-mode .nf-accepted-docs strong{display:block;margin-bottom:6px;font-size:16px;color:#535b69}
  body.nf-mobile-checkout-mode .nf-accepted-docs__list{gap:8px}
  body.nf-mobile-checkout-mode .nf-accepted-docs__list span{padding:0;background:transparent;border:0;font-size:14px;color:#6d7482}
  body.nf-mobile-checkout-mode .nf-doc-tabs{margin:8px 0 18px}
  body.nf-mobile-checkout-mode .nf-doc-tab{padding:16px 20px;border-radius:20px;font-size:16px}
  body.nf-mobile-checkout-mode .nf-field--hidden-mobile{display:none!important}
  body.nf-mobile-checkout-mode .nf-subhead{padding:0 0 16px;margin-bottom:14px;border-bottom:1px solid #eceff5}
  body.nf-mobile-checkout-mode .nf-subhead h3{font-size:18px}
  body.nf-mobile-checkout-mode .nf-stage-actions{position:static;display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:24px;padding:0;background:transparent;border:0;box-shadow:none}
  body.nf-mobile-checkout-mode .nf-stage-actions--right{display:flex;justify-content:flex-end}
  body.nf-mobile-checkout-mode .nf-next,
  body.nf-mobile-checkout-mode .nf-back{height:78px;border-radius:22px;font-size:18px;font-weight:900}
  body.nf-mobile-checkout-mode .nf-back{background:#f1f3f8;color:#323845;border:1px solid #e1e5ee}
  body.nf-mobile-checkout-mode .nf-next{background:#1f2330;color:#fff;box-shadow:none}
  body.nf-mobile-checkout-mode .nf-stage-actions--stacked{display:flex;flex-direction:column}
  body.nf-mobile-checkout-mode .nf-stage-actions--stacked .nf-next,
  body.nf-mobile-checkout-mode .nf-stage-actions--stacked .nf-back{width:100%}
  body.nf-mobile-checkout-mode .nf-review-grid{gap:18px}
  body.nf-mobile-checkout-mode .nf-review-card{padding:18px;border-radius:24px}
  body.nf-mobile-checkout-mode .nf-review-card h4{font-size:18px}
  body.nf-mobile-checkout-mode .nf-review-fields{grid-template-columns:1fr;gap:14px}
  body.nf-mobile-checkout-mode .nf-review-field span{font-size:14px;font-weight:800;color:#717987}
  body.nf-mobile-checkout-mode .nf-review-field .nf-input,
  body.nf-mobile-checkout-mode .nf-review-field .nf-select{min-height:62px;font-size:18px;padding:0 22px}
  body.nf-mobile-checkout-mode .nf-consent{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:20px;background:#f7f8fc;border:1px solid #e4e8f0;font-size:15px;line-height:1.4}
  body.nf-mobile-checkout-mode .nf-consent input{margin-top:3px;width:24px;height:24px}
  body.nf-mobile-checkout-mode .nf-otp{text-align:left;padding:0}
  body.nf-mobile-checkout-mode .nf-otp .nf-stage__title{font-size:20px;line-height:1.1;text-align:center}
  body.nf-mobile-checkout-mode .nf-otp p{text-align:center;font-size:14px;line-height:1.45;color:#707887;margin-bottom:16px}
  body.nf-mobile-checkout-mode .nf-otp-input{height:96px;border-radius:22px;font-size:36px;letter-spacing:.38em;padding:0 26px;text-align:center}
}

/* ======================================================================
   V11F — CHECKOUT PRO / UNIFIED DATES / DESKTOP TYPOGRAPHY POLISH
   ====================================================================== */

/* Consistent date field everywhere */
.nf-date-wrap{position:relative;width:100%}
.nf-date-wrap .nf-input,.nf-date-wrap .nf-select{width:100%;padding-right:58px!important;font-variant-numeric:tabular-nums}
.nf-date-trigger{position:absolute;top:50%;right:7px;display:grid;width:42px;height:42px;transform:translateY(-50%);place-items:center;border:0;border-radius:12px;background:#f1f3f7;color:#25272d;cursor:pointer;transition:.18s ease}
.nf-date-trigger:hover{background:#e9edf4}.nf-date-trigger svg{width:21px;height:21px}
.nf-date-input::placeholder{color:#a4a9b2;opacity:1}
html.nf-calendar-open,html.nf-calendar-open body{overflow:hidden!important}
.nf-calendar-overlay{position:fixed!important;z-index:10000!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;padding:18px;background:rgba(24,27,34,.48);backdrop-filter:blur(5px)}
.nf-calendar-overlay[hidden]{display:none!important}
.nf-calendar-sheet{width:min(410px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:16px;border:1px solid #e0e3e9;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(20,24,30,.3)}
.nf-calendar-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}
.nf-calendar-head>button{height:44px;border:0;border-radius:12px;background:#f1f2f5;color:#202329;font-size:24px;font-weight:800;cursor:pointer}
.nf-calendar-pickers{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(92px,.7fr);gap:7px;min-width:0}
.nf-calendar-pickers select{width:100%;height:44px;min-width:0;padding:0 10px;border:1px solid #dde1e8;border-radius:12px;background:#fff;color:#252930;font-size:14px;font-weight:800;outline:0}
.nf-calendar-pickers select:focus{border-color:#8caae2;box-shadow:0 0 0 3px rgba(94,137,208,.13)}
.nf-calendar-week,.nf-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.nf-calendar-week{margin-top:14px}.nf-calendar-week span{padding:5px 0;text-align:center;color:#8a9099;font-size:11px;font-weight:800}
.nf-calendar-days{margin-top:3px}.nf-cal-day{aspect-ratio:1;border:0;border-radius:11px;background:transparent;color:#30333a;font-size:13px;font-weight:750;cursor:pointer}.nf-cal-day.is-out{color:#c4c8d0}.nf-cal-day.is-selected{background:#24262b;color:#fff}.nf-cal-day.is-today:not(.is-selected){background:#e9f0ff;color:#5472a9}.nf-cal-day:disabled{opacity:.24;cursor:not-allowed}
.nf-calendar-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.nf-calendar-foot button{min-height:45px;border:0;border-radius:12px;font-size:13px;font-weight:850;cursor:pointer}.nf-calendar-today{background:#f1f2f5;color:#25272c}.nf-calendar-close{background:#25262b;color:#fff}

/* Checkout shell — dedicated desktop UI */
.nf-checkout-quiz{padding:34px 0 76px;background:linear-gradient(180deg,#f3f5fb 0,#fff 86%)}
.nf-checkout-quiz--green{background:linear-gradient(180deg,#f2f8ef 0,#fff 86%)}
.nf-checkout-pro{display:grid!important;grid-template-columns:286px minmax(0,1fr);overflow:visible!important;border:1px solid #e2e5eb;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(35,40,52,.09)}
.nf-quiz-aside{position:relative;padding:28px 24px;border-radius:29px 0 0 29px;background:linear-gradient(145deg,#edf3ff 0,#fff1f5 52%,#eef8e8 100%);border-right:1px solid #e7e9ef}
.nf-quiz-aside--green{background:linear-gradient(145deg,#eef8e9 0,#f7fff2 48%,#eef4ff 100%)}
.nf-quiz-aside .nf-quiz-backlink{display:inline-flex;margin:0 0 22px;padding:0;border:0;background:none;color:#6f7783;font-size:13px;font-weight:750;cursor:pointer}
.nf-quiz-aside>.g-eyebrow{font-size:11px}.nf-quiz-aside>h2{margin:8px 0 10px;font-size:32px;line-height:1.02;letter-spacing:-.045em}.nf-quiz-aside>p{margin:0;color:#6f7783;font-size:14px;line-height:1.55}
.nf-quiz-selected--aside{display:block!important;margin:22px 0 18px;padding:14px 15px;border-radius:16px;background:#25262b;color:#fff}.nf-quiz-selected--aside span{display:block;font-size:13px!important;line-height:1.45;color:#fff!important}
.nf-quiz-progress--desktop{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important}
.nf-quiz-progress--desktop .nf-quiz-step{display:grid!important;grid-template-columns:36px 1fr;min-height:52px!important;justify-content:start!important;gap:10px!important;padding:6px 8px!important;border-radius:14px!important;color:#78808c!important;text-align:left!important;font-size:13px!important}
.nf-quiz-progress--desktop .nf-quiz-step b{width:34px!important;height:34px!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important;color:#7c8490!important;box-shadow:inset 0 0 0 1px rgba(212,216,224,.8)}
.nf-quiz-progress--desktop .nf-quiz-step.is-active{background:#fff!important;color:#25262b!important;box-shadow:0 8px 22px rgba(35,40,52,.06)}.nf-quiz-progress--desktop .nf-quiz-step.is-active b{background:#25262b!important;color:#fff!important;box-shadow:none}.nf-quiz-progress--desktop .nf-quiz-step.is-done{color:#4b7754!important}.nf-quiz-progress--desktop .nf-quiz-step.is-done b{background:#dff1d7!important;color:#4b7754!important}
.nf-quiz-aside-note{margin-top:18px;padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.7);font-size:12px;line-height:1.45}.nf-quiz-aside-note b,.nf-quiz-aside-note span{display:block}.nf-quiz-aside-note span{margin-top:3px;color:#747c87}
.nf-quiz-main{min-width:0}.nf-quiz-mobile-head,.nf-mobile-progress{display:none}
.nf-checkout-pro .nf-quiz-body{padding:34px 38px 32px!important}.nf-checkout-pro .nf-stage-heading{margin-bottom:24px}.nf-checkout-pro .nf-stage-heading>span{font-size:11px!important}.nf-checkout-pro .nf-stage-heading h3{margin:6px 0 7px;font-size:32px!important;line-height:1.04}.nf-checkout-pro .nf-stage-heading p{max-width:760px;color:#747b86;font-size:14px!important;line-height:1.55}
.nf-checkout-pro .nf-checkout-grid,.nf-checkout-pro .nf-auto-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nf-checkout-pro .nf-auto-intro-grid{margin-bottom:16px}.nf-checkout-pro .nf-field--wide{grid-column:1/-1}.nf-checkout-pro .nf-field label{display:block;margin:0 0 7px;color:#565e69;font-size:13px!important;font-weight:800}.nf-checkout-pro .nf-input,.nf-checkout-pro .nf-select{height:56px!important;min-height:56px!important;padding:0 16px;border:1px solid #dce1e9;border-radius:15px;background:#fbfcfe;color:#24262b;font-size:16px!important;line-height:56px!important}.nf-checkout-pro .nf-input:focus,.nf-checkout-pro .nf-select:focus{border-color:#8eace5;box-shadow:0 0 0 4px rgba(93,138,211,.10);outline:0}.nf-checkout-pro .nf-field.is-error .nf-input,.nf-checkout-pro .nf-field.is-error .nf-select{border-color:#dd7580;background:#fff9fa;box-shadow:0 0 0 3px rgba(221,117,128,.08)}.nf-checkout-pro .nf-error{min-height:16px;margin-top:5px;color:#ba4c58;font-size:12px!important;line-height:1.3}
.nf-vehicle-extra{margin-top:0!important;padding:18px!important;border-radius:19px!important;background:#f7f9fc!important}.nf-personal-grid{align-items:start}.nf-no-code{display:inline-flex!important;align-items:center;gap:7px;margin-top:9px!important;padding:8px 10px;border:1px solid #e0e3e9;border-radius:11px;background:#f4f5f8;font-size:12px!important}.nf-no-code input{width:18px;height:18px;margin:0}
.nf-checkout-plate{display:grid;grid-template-columns:46px minmax(0,1fr);overflow:hidden;border:2px solid #26282d;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(25,28,34,.05)}.nf-checkout-plate__ua{display:grid;place-items:center;background:#1260b6;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}.nf-checkout-plate .nf-input{height:52px!important;min-height:52px!important;border:0!important;border-radius:0!important;background:#fff!important;font-size:20px!important;font-weight:900;letter-spacing:.10em;text-align:center;box-shadow:none!important}
.nf-accepted-docs{display:block!important;margin:0 0 14px!important;padding:13px 14px!important;border-radius:15px!important;background:#f5f7fb!important;color:#636b76;font-size:13px!important}.nf-accepted-docs strong{display:block;margin-bottom:5px;font-size:13px!important}.nf-accepted-docs__list{display:flex;flex-wrap:wrap;gap:5px}.nf-accepted-docs__list span{padding:5px 8px;border-radius:9px;background:#fff;font-size:12px!important;font-weight:700}
.nf-doc-select-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.nf-doc-choice-grid{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.nf-doc-tab{min-height:46px;padding:0 16px;border:1px solid #d9dee7;border-radius:13px;background:#f7f8fb;color:#555d68;font-size:13px;font-weight:800;cursor:pointer}.nf-doc-tab.is-active{border-color:#25262b;background:#25262b;color:#fff;box-shadow:0 8px 18px rgba(31,34,40,.12)}
.nf-checkout-pro .nf-stage-actions{display:flex;position:static!important;justify-content:flex-end;gap:10px;margin:26px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.nf-checkout-pro .nf-stage-actions .nf-back,.nf-checkout-pro .nf-stage-actions .nf-next{min-width:150px;min-height:52px;padding:0 20px;border:0;border-radius:14px;font-size:14px!important;font-weight:850;cursor:pointer}.nf-checkout-pro .nf-stage-actions .nf-back{background:#f0f2f5;color:#4f5660}.nf-checkout-pro .nf-stage-actions .nf-next{background:#25262b;color:#fff}.nf-stage-actions--right .nf-next{min-width:190px}
.nf-checkout-legal{margin:12px 0 0;color:#7a828e;font-size:13px;line-height:1.55}.nf-checkout-legal a{color:#4d70b6;text-decoration:underline}
.nf-review-grid{gap:16px!important}.nf-review-card{padding:20px!important;border-radius:20px!important}.nf-review-card h4{font-size:19px!important}.nf-review-fields{gap:12px!important}.nf-review-field>span{font-size:12px!important}.nf-review-field .nf-input,.nf-review-field .nf-select{font-size:15px!important}.nf-review-field{min-width:0}.nf-review-field input,.nf-review-field select{min-width:0}.nf-review-card,.nf-review-field{overflow-wrap:anywhere}
.nf-consent{display:flex!important;align-items:flex-start;gap:11px;margin-top:20px!important;padding:14px 15px;border:1px solid #e0e3e9;border-radius:15px;background:#f6f7fa;font-size:14px!important;font-weight:700;line-height:1.35}.nf-consent input{width:21px;height:21px;flex:0 0 auto;margin-top:0}
.nf-otp--pro{max-width:560px;margin:0 auto;padding:30px!important;text-align:center}.nf-sms-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #d9e5ff;border-radius:14px;background:#edf4ff;color:#58709a;font-size:14px;line-height:1.45}.nf-sms-notice a{color:inherit;font-weight:800;text-decoration:underline}.nf-phone-icon{display:grid;width:66px;height:66px;margin:0 auto 14px;place-items:center;border-radius:20px;background:linear-gradient(145deg,#edf3ff,#fff0f5);color:#25262b}.nf-phone-icon svg{width:34px;height:34px}.nf-otp--pro h3{margin:0;font-size:30px;letter-spacing:-.04em}.nf-otp--pro>p{margin:9px 0 22px;color:#7b838e;font-size:14px}.nf-otp--pro .nf-field{text-align:left}.nf-otp--pro .nf-otp-input{width:100%;height:62px!important;border:1px solid #dce1e9;border-radius:16px;background:#fff;font-size:25px!important;letter-spacing:.34em;text-align:center}.nf-otp-primary,.nf-otp-secondary{width:100%;min-height:54px;margin-top:10px;border:0;border-radius:14px;font-size:14px;font-weight:850}.nf-otp-primary{background:#25262b;color:#fff}.nf-otp-secondary{background:#f2f4f7;color:#4d5560}

/* Desktop readability pass — remove the remaining micro typography */
@media (min-width:1024px){
  .g-nav a,.g-nav__products-trigger{font-size:15px!important}.g-header__phone b,.g-header__account{font-size:14px!important}.g-header__phone small{font-size:11px!important}
  .nf-product-copy>p,.nf-product-section p,.nf-mini-info span,.nf-benefit-card p,.nf-faq details p,.nf-static-page p,.nf-legal-content p,.nf-profile-card-copy{font-size:15px!important;line-height:1.62!important}
  .nf-field label,.nf-filter-label,.nf-calc-card label,.nf-account-form label{font-size:13px!important}.nf-hint,.nf-form-status,.nf-offer small,.nf-offer__details,.nf-offer-docs,.nf-offer-details-grid p,.nf-offer-details-grid li{font-size:12px!important;line-height:1.5!important}
  .nf-input,.nf-select,.nf-calc-card input,.nf-calc-card select{font-size:15px!important}.nf-offer__title{font-size:20px!important}.nf-offer-highlights b{font-size:14px!important}.nf-offer-highlights small{font-size:11px!important}.nf-mtibu-inline{font-size:12px!important}.nf-offer__price strong{font-size:29px!important}.nf-offer__old{font-size:13px!important}.nf-offer__buy{font-size:15px!important}
  .g-footer p,.g-footer a,.g-footer li,.g-footer__col a{font-size:13px!important;line-height:1.55!important}.g-footer h3,.g-footer__col strong{font-size:14px!important}
  .nf-profile-head p,.nf-profile-subhead span,.nf-profile-card p{font-size:14px!important}.nf-profile-card h2{font-size:26px!important}.nf-profile-nav a{font-size:14px!important}
  .nf-legal-body,.nf-legal-card,.nf-legal-section{font-size:15px!important}.nf-legal-card h2,.nf-legal-section h2{font-size:25px!important}
}

/* Mobile checkout — rebuilt to mirror the Telegram Mini App flow */
@media (max-width:820px){
  body.nf-mobile-checkout-mode .g-header{display:none!important}
  body.nf-mobile-checkout-mode .nf-result-page{display:none!important}
  body.nf-mobile-checkout-mode .g-footer-support,body.nf-mobile-checkout-mode .g-footer{display:none!important}
  body.nf-mobile-checkout-mode .nf-checkout-quiz{display:block!important;min-height:100dvh;padding:14px 0 42px!important;background:linear-gradient(180deg,#f0f3fa,#fff)}
  body.nf-mobile-checkout-mode .nf-checkout-quiz>.container{width:min(100% - 20px,620px)!important;margin:0 auto!important}
  .nf-checkout-pro{display:block!important;overflow:hidden!important;border:1px solid #e1e5eb!important;border-radius:24px!important;box-shadow:0 16px 44px rgba(37,41,52,.08)!important}
  .nf-quiz-aside{display:none!important}.nf-quiz-main{display:block!important}
  .nf-quiz-mobile-head{display:flex;position:sticky;z-index:15;top:0;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 11px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}
  .nf-quiz-mobile-head>div{min-width:0}.nf-quiz-mobile-head h2{margin:0;color:#24262b;font-size:26px;line-height:1.02;letter-spacing:-.045em}.nf-quiz-mobile-head p{margin:6px 0 0;color:#7a818b;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.nf-quiz-mobile-head>button{flex:0 0 auto;min-height:42px;padding:0 13px;border:0;border-radius:13px;background:#f0f2f5;color:#515965;font-size:12px;font-weight:800}
  .nf-mobile-progress{display:grid!important;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px 16px 12px;background:#fff}.nf-mobile-progress span{height:5px;border-radius:99px;background:#e3e6eb;transition:.2s ease}.nf-mobile-progress span.is-active{background:#88aef2}
  .nf-checkout-pro .nf-quiz-body{padding:18px 16px 20px!important}.nf-checkout-pro .nf-stage-heading{margin-bottom:17px}.nf-checkout-pro .nf-stage-heading>span{font-size:10px!important}.nf-checkout-pro .nf-stage-heading h3{font-size:26px!important;line-height:1.05}.nf-checkout-pro .nf-stage-heading p{font-size:13px!important;line-height:1.48}
  .nf-checkout-pro .nf-checkout-grid,.nf-checkout-pro .nf-auto-intro-grid{grid-template-columns:1fr!important;gap:13px!important}.nf-checkout-pro .nf-auto-intro-grid{margin-bottom:13px}.nf-checkout-pro .nf-field--wide{grid-column:auto!important}.nf-checkout-pro .nf-field label{margin-bottom:7px;font-size:13px!important}.nf-checkout-pro .nf-input,.nf-checkout-pro .nf-select{height:58px!important;min-height:58px!important;padding:0 15px!important;border-radius:15px!important;background:#fff!important;font-size:16px!important;line-height:58px!important}.nf-checkout-pro .nf-date-wrap .nf-input{padding-right:62px!important;line-height:58px!important}.nf-checkout-pro .nf-date-trigger{right:6px;width:46px;height:46px;border-radius:12px}
  .nf-checkout-plate{grid-template-columns:44px minmax(0,1fr);border-radius:14px}.nf-checkout-plate .nf-input{height:56px!important;min-height:56px!important;font-size:19px!important;line-height:56px!important}.nf-checkout-plate__ua{font-size:10px}
  .nf-vehicle-extra{padding:13px!important;border-radius:17px!important}.nf-no-code{font-size:13px!important}.nf-no-code input{width:20px;height:20px}
  .nf-accepted-docs{padding:12px!important;font-size:13px!important;line-height:1.45}.nf-accepted-docs__list span{font-size:11px!important}.nf-doc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nf-doc-tab{width:100%;min-height:50px;padding:0 10px;border-radius:13px;font-size:13px}
  .nf-checkout-pro .nf-stage-actions{display:grid!important;grid-template-columns:.82fr 1.18fr;gap:9px!important;margin-top:20px!important}.nf-checkout-pro .nf-stage-actions--right{grid-template-columns:1fr}.nf-checkout-pro .nf-stage-actions .nf-back,.nf-checkout-pro .nf-stage-actions .nf-next{min-width:0!important;min-height:56px!important;padding:0 12px!important;border-radius:15px!important;font-size:15px!important}.nf-checkout-pro .nf-stage-actions--right .nf-next{width:100%}
  .nf-review-grid{grid-template-columns:1fr!important}.nf-review-card{padding:15px!important;border-radius:18px!important}.nf-review-card h4{font-size:18px!important}.nf-review-fields{grid-template-columns:1fr!important}.nf-review-field .nf-input,.nf-review-field .nf-select{height:54px!important;min-height:54px!important;font-size:16px!important;line-height:54px!important}.nf-review-field>span{font-size:12px!important}.nf-review-field input[type=email]{overflow-wrap:anywhere;word-break:break-all}.nf-review-card *{max-width:100%}
  .nf-consent{font-size:13px!important}.nf-checkout-legal{font-size:12px}
  .nf-otp--pro{padding:8px 0 4px!important}.nf-sms-notice{font-size:13px}.nf-phone-icon{width:60px;height:60px}.nf-otp--pro h3{font-size:28px}.nf-otp--pro>p{font-size:14px}.nf-otp--pro .nf-otp-input{height:64px!important;font-size:23px!important;line-height:64px!important}.nf-otp-primary,.nf-otp-secondary{min-height:58px;font-size:15px}

  /* Calendar: true bottom sheet, no horizontal overflow, safe for iPhone Safari */
  .nf-calendar-overlay{align-items:flex-end!important;justify-content:center!important;padding:10px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;background:rgba(24,27,34,.50)!important}
  .nf-calendar-sheet{width:100%!important;max-width:430px!important;max-height:min(82dvh,640px)!important;padding:14px!important;border-radius:22px!important;overscroll-behavior:contain}
  .nf-calendar-head{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.nf-calendar-head>button{height:42px}.nf-calendar-pickers{grid-template-columns:minmax(0,1.35fr) minmax(88px,.65fr);gap:6px}.nf-calendar-pickers select{height:42px;padding:0 8px;font-size:13px}.nf-calendar-week{margin-top:11px}.nf-calendar-week span{font-size:10px}.nf-cal-day{border-radius:10px;font-size:12px}.nf-calendar-foot{margin-top:10px}.nf-calendar-foot button{min-height:44px;font-size:13px}
}

@media (max-width:380px){
  .nf-quiz-mobile-head h2{font-size:23px}.nf-quiz-mobile-head>button{padding:0 10px}.nf-checkout-pro .nf-quiz-body{padding-right:13px!important;padding-left:13px!important}.nf-doc-choice-grid{grid-template-columns:1fr}.nf-calendar-sheet{padding:12px!important}.nf-calendar-days,.nf-calendar-week{gap:3px}
}
@media (min-width:1024px){
  body{font-size:16px}
  .nf-disclosure-section .accordion{font-size:14px!important}.nf-disclosure-section .panel p,.nf-disclosure-section .panel li{font-size:14px!important;line-height:1.65!important}
  .nf-auth-ui-card span,.nf-auth-ui-card small{font-size:12px!important}.nf-auth-ui-card i{font-size:11px!important}.nf-auth-copy p,.nf-auth-form p{font-size:14px!important}
  .nf-catalog-filter label,.nf-price-filter small{font-size:12px!important}.nf-filter-reset,.nf-filter-reset--inline{font-size:13px!important}
  .nf-extra-limit-select b{font-size:13px!important}.nf-extra-limit-select small{font-size:11px!important}.nf-extra-limit-select select{font-size:13px!important}
  .nf-variant-row>span,.nf-chip{font-size:12px!important}.nf-offer__details summary{font-size:13px!important}
  .g-section-head p,.g-product-card p,.g-benefit-grid p,.g-how-card p,.g-review-card p,.g-news-card p{font-size:14px!important;line-height:1.55!important}
  .g-product-card small,.g-benefit-grid small,.g-news-card small{font-size:11px!important}
}

/* ======================================================================
   V11G — FINAL POLISH: FLOATING FIELDS / RESULT CARDS / CHECKOUT / DATES
   Authoritative overrides. Keeps the approved GIRAFFE palette and 1240px grid.
   ====================================================================== */

:root{
  --nf-control-h:56px;
  --nf-control-radius:15px;
  --nf-control-border:#d8dee8;
  --nf-control-bg:#fff;
  --nf-label:#5e6672;
  --nf-focus:#7fa6ee;
  --nf-error:#c94755;
}

/* One field system across calculators, checkout, auth and profile. */
.nf-field.nf-floating-field{position:relative!important;min-width:0;padding-top:0!important}
.nf-field.nf-floating-field>.nf-floating-label{
  position:absolute!important;z-index:6;top:calc(var(--nf-control-h)/2);left:16px!important;
  max-width:calc(100% - 34px);margin:0!important;padding:0!important;
  overflow:hidden;color:var(--nf-label)!important;background:transparent;
  font-size:15px!important;font-weight:700!important;line-height:18px!important;
  text-overflow:ellipsis;white-space:nowrap;pointer-events:none;
  transform:translateY(-50%);transform-origin:left center;
  transition:top .16s ease,font-size .16s ease,color .16s ease,background .16s ease,padding .16s ease;
}
.nf-field.nf-floating-field.is-focused>.nf-floating-label,
.nf-field.nf-floating-field.is-filled>.nf-floating-label{
  top:0!important;max-width:calc(100% - 30px);padding:0 7px!important;
  overflow:visible;color:#2f343c!important;background:var(--nf-control-bg)!important;
  font-size:11px!important;font-weight:800!important;line-height:16px!important;
  text-overflow:clip;border-radius:8px;transform:translateY(-50%);
}
.nf-field.nf-floating-field.is-focused>.nf-floating-label{color:#5577b4!important}
.nf-field.nf-floating-field.is-error>.nf-floating-label{color:var(--nf-error)!important}
.nf-field.nf-floating-field.is-disabled>.nf-floating-label{color:#8c939e!important}
.nf-field.nf-floating-field>.nf-input,
.nf-field.nf-floating-field>.nf-select,
.nf-field.nf-floating-field>.nf-date-wrap>.nf-input,
.nf-field.nf-floating-field>.nf-license-plate,
.nf-field.nf-floating-field>.nf-checkout-plate{
  min-height:var(--nf-control-h)!important;
}
.nf-field.nf-floating-field>.nf-input,
.nf-field.nf-floating-field>.nf-select,
.nf-field.nf-floating-field>.nf-date-wrap>.nf-input{
  height:var(--nf-control-h)!important;padding:11px 16px 0!important;
  border:1px solid var(--nf-control-border)!important;border-radius:var(--nf-control-radius)!important;
  background:var(--nf-control-bg)!important;color:#24272d!important;font-size:16px!important;line-height:1.15!important;
  outline:0!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.nf-field.nf-floating-field>.nf-select{padding-right:42px!important}
.nf-field.nf-floating-field.is-focused>.nf-input,
.nf-field.nf-floating-field.is-focused>.nf-select,
.nf-field.nf-floating-field.is-focused>.nf-date-wrap>.nf-input,
.nf-field.nf-floating-field.is-focused>.nf-license-plate,
.nf-field.nf-floating-field.is-focused>.nf-checkout-plate{
  border-color:var(--nf-focus)!important;box-shadow:0 0 0 3px rgba(95,137,210,.11)!important;
}
.nf-field.nf-floating-field.is-error>.nf-input,
.nf-field.nf-floating-field.is-error>.nf-select,
.nf-field.nf-floating-field.is-error>.nf-date-wrap>.nf-input,
.nf-field.nf-floating-field.is-error>.nf-license-plate,
.nf-field.nf-floating-field.is-error>.nf-checkout-plate{border-color:var(--nf-error)!important;box-shadow:0 0 0 3px rgba(201,71,85,.08)!important}
.nf-field.nf-floating-field:not(.is-focused):not(.is-filled) input::placeholder,
.nf-field.nf-floating-field:not(.is-focused):not(.is-filled) textarea::placeholder{color:transparent!important}
.nf-field.nf-floating-field.is-focused input::placeholder{color:#a9afb8!important}
.nf-field.nf-floating-field .nf-error{min-height:0;margin-top:5px;color:var(--nf-error);font-size:12px!important;font-weight:650;line-height:1.35}
.nf-field.nf-floating-field.is-error .nf-error:not(:empty){min-height:16px}
.nf-field.nf-floating-field .nf-hint{margin-top:6px;font-size:12px!important;line-height:1.42}

/* Nested licence-plate controls also use the floating label notch. */
.nf-field--plate.nf-floating-field>.nf-floating-label{left:62px!important}
.nf-license-plate,.nf-checkout-plate{border:1px solid var(--nf-control-border)!important;background:#fff!important;box-shadow:none!important}
.nf-license-plate .nf-input,.nf-checkout-plate .nf-input{height:calc(var(--nf-control-h) - 2px)!important;min-height:calc(var(--nf-control-h) - 2px)!important;padding-top:10px!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1.1!important}
.nf-license-plate .nf-input:focus,.nf-checkout-plate .nf-input:focus{box-shadow:none!important}

/* Date input is visually identical everywhere. */
.nf-date-wrap{position:relative!important;width:100%;min-width:0}
.nf-floating-field .nf-date-wrap .nf-input{padding-right:62px!important}
.nf-date-trigger{position:absolute!important;z-index:5;top:50%!important;right:6px!important;width:44px!important;height:44px!important;transform:translateY(-50%)!important;border:0!important;border-radius:12px!important;background:#f1f3f7!important;color:#282c32!important;box-shadow:none!important}
.nf-date-trigger:active{transform:translateY(-50%) scale(.97)!important}
.nf-date-trigger svg{width:21px!important;height:21px!important}
.nf-floating-field.is-disabled .nf-date-trigger{opacity:.45;cursor:default}

/* Tax ID: compact checkbox under the control, no overlap with the floating label. */
.nf-no-code{display:inline-flex!important;position:static!important;align-items:center;gap:8px;margin:7px 0 0!important;padding:7px 10px!important;border:1px solid #e3e7ee;border-radius:11px;background:#f6f8fb;color:#59616d!important;font-size:12px!important;font-weight:750!important;line-height:1!important;transform:none!important}
.nf-no-code input{width:18px!important;height:18px!important;margin:0!important;accent-color:#25262b}

/* Review/edit fields use the same floating-label language. */
.nf-review-field.nf-floating-review{position:relative!important;display:block!important;padding-top:0!important}
.nf-review-field.nf-floating-review>span{position:absolute!important;z-index:5;top:27px;left:14px;margin:0!important;padding:0;color:#6a727e!important;background:transparent;font-size:14px!important;font-weight:700!important;line-height:16px!important;pointer-events:none;transform:translateY(-50%);transition:.16s ease}
.nf-review-field.nf-floating-review.is-focused>span,.nf-review-field.nf-floating-review.is-filled>span{top:0;padding:0 6px;background:#fff;color:#38404a!important;font-size:10.5px!important;font-weight:800!important;border-radius:7px}
.nf-review-field.nf-floating-review .nf-input,.nf-review-field.nf-floating-review .nf-select{height:54px!important;min-height:54px!important;padding:10px 14px 0!important;border:1px solid var(--nf-control-border)!important;border-radius:14px!important;background:#fff!important;font-size:15px!important;line-height:1.15!important}

/* Calendar: a single localized component, stable in Safari/Chrome. */
html.nf-calendar-open,html.nf-calendar-open body{overflow:hidden!important;overscroll-behavior:none!important}
.nf-calendar-overlay{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(24,27,34,.48)!important;backdrop-filter:blur(5px);overscroll-behavior:none!important}
.nf-calendar-overlay[hidden]{display:none!important}
.nf-calendar-sheet{box-sizing:border-box!important;width:min(420px,calc(100vw - 32px))!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;padding:16px!important;border:1px solid #dfe3ea!important;border-radius:24px!important;background:#fff!important;box-shadow:0 28px 90px rgba(20,24,30,.30)!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
.nf-calendar-sheet:before{content:'';display:block;width:38px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d8dce3}
.nf-calendar-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;align-items:center!important}
.nf-calendar-head>button{height:44px!important;border:0!important;border-radius:12px!important;background:#f1f3f6!important;color:#25282e!important;font-size:23px!important}
.nf-calendar-pickers{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(92px,.65fr)!important;gap:7px!important;min-width:0!important}
.nf-calendar-pickers select{width:100%!important;height:44px!important;min-width:0!important;padding:0 9px!important;border:1px solid #dde2ea!important;border-radius:12px!important;background:#fff!important;color:#25282e!important;font-size:14px!important;font-weight:800!important}
.nf-calendar-week,.nf-calendar-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}
.nf-calendar-week{margin-top:13px!important}.nf-calendar-week span{padding:5px 0!important;color:#8a919c!important;text-align:center!important;font-size:11px!important;font-weight:800!important}
.nf-calendar-days{margin-top:3px!important}.nf-cal-day{width:100%!important;min-width:0!important;aspect-ratio:1!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#30343b!important;font-size:13px!important;font-weight:750!important}.nf-cal-day.is-selected{background:#25262b!important;color:#fff!important}.nf-cal-day.is-today:not(.is-selected){background:#e9f0ff!important;color:#5575ad!important}.nf-cal-day.is-out{color:#c2c7cf!important}.nf-cal-day:disabled{opacity:.24!important}
.nf-calendar-foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}.nf-calendar-foot button{min-height:46px!important;border:0!important;border-radius:12px!important;font-size:13px!important;font-weight:850!important}.nf-calendar-today{background:#f1f3f6!important;color:#25282e!important}.nf-calendar-close{background:#25262b!important;color:#fff!important}

/* Results — stable price sorting, clean hierarchy and no overlap. */
.nf-results-catalog{align-items:start!important}.nf-offer-list{display:grid!important;gap:12px!important}.nf-offer--compact{overflow:hidden!important;border:1px solid #e1e5ec!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 34px rgba(35,40,52,.05)!important}
.nf-offer--compact .nf-offer__main{display:grid!important;grid-template-columns:112px minmax(0,1fr) 190px!important;gap:16px!important;align-items:center!important;padding:16px 18px!important}
.nf-offer--compact .nf-offer__logo{display:grid!important;width:112px!important;height:74px!important;place-items:center!important;padding:10px!important;border:1px solid #e7eaf0!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
.nf-offer--compact .nf-offer__logo img{display:block!important;max-width:90px!important;max-height:50px!important;object-fit:contain!important}
.nf-offer--compact .nf-offer__body{display:grid!important;min-width:0!important;gap:8px!important}.nf-offer--compact .nf-offer__title-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.nf-offer--compact .nf-offer__title{min-width:0!important;font-size:19px!important;line-height:1.16!important;overflow-wrap:anywhere!important}.nf-mtibu-inline{flex:0 0 auto!important;padding:6px 9px!important;border-radius:10px!important;background:#edf8e9!important;color:#487353!important;font-size:11px!important;white-space:nowrap!important}
.nf-offer-highlights--compact{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.nf-offer-highlights--compact>span{display:grid!important;min-width:105px!important;min-height:45px!important;align-content:center!important;padding:7px 10px!important;border:1px solid #e6e9ef!important;border-radius:12px!important;background:#f7f8fb!important}.nf-offer-highlights--compact .nf-age-badge{background:#f0edff!important}.nf-offer-highlights--compact b{font-size:13px!important;line-height:1.1!important}.nf-offer-highlights--compact small{margin-top:3px!important;color:#7d8490!important;font-size:10.5px!important;line-height:1.1!important}
.nf-extra-limit-select{display:grid!important;grid-template-columns:minmax(120px,.8fr) minmax(190px,1.2fr)!important;gap:10px!important;align-items:center!important;width:min(100%,430px)!important;max-width:430px!important;margin:0!important;padding:8px 9px!important;border:1px solid #e8ebf0!important;border-radius:12px!important;background:#f7f9fc!important}.nf-extra-limit-select>span{display:grid!important;gap:2px!important}.nf-extra-limit-select b{font-size:12px!important;line-height:1.15!important}.nf-extra-limit-select small{font-size:10px!important;color:#858c97!important}.nf-extra-limit-select select{width:100%!important;height:40px!important;min-width:0!important;padding:0 34px 0 10px!important;border:1px solid #dde2e9!important;border-radius:10px!important;background:#fff!important;color:#2e333a!important;font-size:12.5px!important;font-weight:700!important;text-overflow:ellipsis!important}
.nf-offer--compact .nf-offer__price{display:grid!important;position:relative!important;grid-template-columns:1fr!important;justify-items:end!important;align-content:center!important;gap:7px!important;min-width:0!important;margin:0!important}.nf-offer--compact .nf-price-stack{display:flex!important;min-height:0!important;align-items:flex-end!important;flex-direction:column!important;padding:0!important}.nf-offer--compact .nf-offer__old{display:block!important;min-height:16px!important;color:#858c96!important;font-size:12px!important;font-weight:700!important;text-decoration:line-through!important;text-decoration-thickness:1.3px!important}.nf-offer--compact .nf-price-stack strong{font-size:27px!important;line-height:1!important;white-space:nowrap!important}.nf-offer--compact .nf-price-stack small{margin-top:4px!important;font-size:10px!important;color:#8b929c!important}.nf-offer--compact .nf-discount-badge{position:static!important;justify-self:end!important;padding:5px 8px!important;border-radius:999px!important;font-size:10px!important}.nf-offer--compact .nf-offer__buy{width:100%!important;min-height:46px!important;border-radius:13px!important;font-size:14px!important}
.nf-offer--compact .nf-offer__details{border-top:1px solid #edf0f4!important}.nf-offer--compact .nf-offer__details summary{min-height:46px!important;padding:0 18px!important;font-size:12.5px!important;font-weight:800!important}.nf-offer-details-grid{gap:12px!important}.nf-offer-details-grid>div{padding:14px!important;border-radius:14px!important}.nf-offer-details-grid b{font-size:13px!important}.nf-offer-details-grid p,.nf-offer-details-grid li,.nf-offer-docs{font-size:12.5px!important;line-height:1.55!important}.nf-offer-docs a{font-size:12px!important}

/* Checkout stays in normal site flow: header + support + footer remain visible. */
body.nf-mobile-checkout-mode .g-header{display:block!important}
body.nf-mobile-checkout-mode .g-footer-support{display:block!important}
body.nf-mobile-checkout-mode .g-footer{display:block!important}
body.nf-mobile-checkout-mode .nf-result-page{display:none!important}
body.nf-mobile-checkout-mode{overflow-x:hidden!important;background:#f4f6fb!important}

/* Desktop checkout: premium two-column workspace. */
@media(min-width:821px){
  .nf-checkout-quiz{padding:30px 0 64px!important}.nf-checkout-quiz>.container{width:min(100% - 40px,1240px)!important}
  .nf-checkout-pro{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;border:1px solid #e0e5ec!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 70px rgba(35,40,52,.08)!important}
  .nf-quiz-aside{position:sticky!important;top:92px!important;align-self:start!important;min-height:620px!important;padding:28px 25px!important;border-radius:27px 0 0 27px!important}.nf-quiz-aside h2{font-size:34px!important}.nf-quiz-aside p{font-size:14px!important}
  .nf-checkout-pro .nf-quiz-body{padding:34px 38px 36px!important}.nf-checkout-pro .nf-stage-heading h3{font-size:32px!important}.nf-checkout-pro .nf-stage-heading p{font-size:14px!important}
  .nf-checkout-pro .nf-checkout-grid,.nf-checkout-pro .nf-auto-intro-grid{gap:17px 16px!important}
  .nf-checkout-pro .nf-stage-actions .nf-next,.nf-checkout-pro .nf-stage-actions .nf-back{min-height:52px!important;padding:0 20px!important;font-size:14px!important}
  .nf-doc-tab{min-height:48px!important;font-size:13px!important}.nf-accepted-docs strong{font-size:13px!important}.nf-accepted-docs__list span{font-size:12px!important}
}

/* Mobile results and checkout: compact, readable, no hidden site chrome. */
@media(max-width:820px){
  :root{--nf-control-h:52px;--nf-control-radius:14px}
  .nf-field.nf-floating-field>.nf-floating-label{top:26px;left:14px!important;font-size:14px!important;line-height:17px!important}.nf-field.nf-floating-field.is-focused>.nf-floating-label,.nf-field.nf-floating-field.is-filled>.nf-floating-label{top:0!important;padding:0 6px!important;font-size:10.5px!important;line-height:15px!important}.nf-field--plate.nf-floating-field>.nf-floating-label{left:57px!important}
  .nf-field.nf-floating-field>.nf-input,.nf-field.nf-floating-field>.nf-select,.nf-field.nf-floating-field>.nf-date-wrap>.nf-input{height:52px!important;min-height:52px!important;padding:10px 14px 0!important;border-radius:14px!important;font-size:16px!important}.nf-field.nf-floating-field>.nf-select{padding-right:38px!important}.nf-floating-field .nf-date-wrap .nf-input{padding-right:57px!important}.nf-date-trigger{right:5px!important;width:42px!important;height:42px!important;border-radius:11px!important}
  .nf-no-code{margin-top:6px!important;padding:7px 9px!important;font-size:11.5px!important}.nf-no-code input{width:17px!important;height:17px!important}

  .nf-results{padding-bottom:22px!important}.nf-result-top .container,.nf-results>.container{width:min(100% - 20px,620px)!important}.nf-result-summary{padding:16px!important;border-radius:20px!important}.nf-result-summary h1{font-size:27px!important}.nf-summary-tags{gap:6px!important}.nf-summary-tags span{font-size:10px!important}
  .nf-results__head{gap:10px!important}.nf-results__head h2{font-size:24px!important;line-height:1.12!important}.nf-results-actions{gap:7px!important}.nf-filter-mobile-button,.nf-sort{height:46px!important;border-radius:13px!important;font-size:12px!important}
  .nf-offer-list{gap:10px!important}.nf-offer--compact{border-radius:19px!important}.nf-offer--compact .nf-offer__main{grid-template-columns:68px minmax(0,1fr)!important;grid-template-areas:'logo body' 'extra extra' 'price price'!important;gap:8px 9px!important;padding:12px!important}.nf-offer--compact .nf-offer__logo{grid-area:logo;width:68px!important;height:58px!important;padding:7px!important;border-radius:13px!important}.nf-offer--compact .nf-offer__logo img{max-width:58px!important;max-height:40px!important}.nf-offer--compact .nf-offer__body{grid-area:body;gap:6px!important}.nf-offer--compact .nf-offer__title-row{display:block!important}.nf-offer--compact .nf-offer__title{font-size:15px!important;line-height:1.12!important}.nf-offer--compact .nf-mtibu-inline{display:inline-flex!important;margin-top:5px!important;padding:5px 7px!important;font-size:9.5px!important}
  .nf-offer-highlights--compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.nf-offer-highlights--compact>span{min-width:0!important;min-height:42px!important;padding:6px 8px!important;border-radius:11px!important}.nf-offer-highlights--compact b{font-size:12px!important}.nf-offer-highlights--compact small{font-size:9px!important}
  .nf-variant-row{grid-area:extra!important}.nf-extra-limit-select{grid-area:extra!important;grid-template-columns:96px minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:6px!important;padding:6px 7px!important;border-radius:11px!important}.nf-extra-limit-select b{font-size:10.5px!important}.nf-extra-limit-select small{font-size:8.5px!important}.nf-extra-limit-select select{height:36px!important;padding:0 28px 0 8px!important;border-radius:9px!important;font-size:12px!important}
  .nf-offer--compact .nf-offer__price{grid-area:price;grid-template-columns:minmax(0,1fr) 132px!important;justify-items:stretch!important;align-items:end!important;gap:9px!important}.nf-offer--compact .nf-price-stack{align-items:flex-start!important;justify-self:start!important}.nf-offer--compact .nf-offer__old{min-height:15px!important;font-size:11px!important}.nf-offer--compact .nf-price-stack strong{font-size:22px!important}.nf-offer--compact .nf-price-stack small{font-size:9px!important}.nf-offer--compact .nf-discount-badge{position:absolute!important;top:0!important;left:0!important;font-size:9px!important}.nf-offer--compact .nf-price-stack{padding-top:22px!important}.nf-offer--compact .nf-offer__buy{width:132px!important;min-height:48px!important;font-size:14px!important}.nf-offer--compact .nf-offer__details summary{padding:0 12px!important;font-size:11px!important}

  body.nf-mobile-checkout-mode .nf-checkout-quiz{display:block!important;min-height:0!important;padding:16px 0 28px!important;background:linear-gradient(180deg,#f1f4fb 0,#fff 100%)!important}
  body.nf-mobile-checkout-mode .nf-checkout-quiz>.container{width:min(100% - 20px,620px)!important;margin:0 auto!important}
  body.nf-mobile-checkout-mode .nf-checkout-pro{display:block!important;min-height:0!important;overflow:visible!important;border:1px solid #e1e5ec!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 42px rgba(35,40,52,.08)!important}
  body.nf-mobile-checkout-mode .nf-quiz-aside{display:none!important}.nf-quiz-main{display:block!important}
  body.nf-mobile-checkout-mode .nf-quiz-mobile-head{display:flex!important;position:static!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:16px 15px 9px!important;border:0!important;background:#fff!important;backdrop-filter:none!important}
  body.nf-mobile-checkout-mode .nf-quiz-mobile-head>div{min-width:0!important}.nf-quiz-mobile-head h2{margin:0!important;font-size:25px!important;line-height:1.02!important;letter-spacing:-.04em!important}.nf-quiz-mobile-head p{margin:6px 0 0!important;color:#777f8b!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}.nf-quiz-mobile-head>button{flex:0 0 auto!important;min-height:40px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:#f0f2f5!important;color:#535b67!important;font-size:11.5px!important;font-weight:800!important}
  body.nf-mobile-checkout-mode .nf-mobile-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:8px 15px 14px!important;background:#fff!important}.nf-mobile-progress span{height:5px!important;border-radius:999px!important;background:#e2e6ec!important}.nf-mobile-progress span.is-active{background:#85aaf0!important}
  body.nf-mobile-checkout-mode .nf-checkout-pro .nf-quiz-body{padding:17px 15px 20px!important}.nf-checkout-pro .nf-stage-heading{margin-bottom:16px!important}.nf-checkout-pro .nf-stage-heading>span{font-size:9.5px!important}.nf-checkout-pro .nf-stage-heading h3{margin:5px 0 6px!important;font-size:24px!important;line-height:1.06!important}.nf-checkout-pro .nf-stage-heading p{font-size:12px!important;line-height:1.45!important}
  body.nf-mobile-checkout-mode .nf-checkout-grid,body.nf-mobile-checkout-mode .nf-auto-intro-grid{grid-template-columns:1fr!important;gap:12px!important}.nf-checkout-pro .nf-field--wide{grid-column:auto!important}.nf-vehicle-extra{padding:12px!important;border-radius:16px!important;background:#f8f9fc!important}
  .nf-doc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.nf-doc-tab{min-height:45px!important;padding:0 8px!important;border-radius:12px!important;font-size:12px!important}.nf-accepted-docs{padding:11px 12px!important;border-radius:13px!important}.nf-accepted-docs strong{font-size:12px!important}.nf-accepted-docs__list span{font-size:10.5px!important}
  body.nf-mobile-checkout-mode .nf-stage-actions{position:static!important;display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:8px!important;margin:19px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.nf-stage-actions--right{grid-template-columns:1fr!important}.nf-stage-actions--right .nf-next{width:100%!important}.nf-stage-actions .nf-back,.nf-stage-actions .nf-next{min-height:52px!important;padding:0 10px!important;border-radius:14px!important;font-size:14px!important}
  .nf-review-grid{gap:11px!important}.nf-review-card{padding:13px!important;border-radius:17px!important}.nf-review-card h4{font-size:17px!important}.nf-review-fields{grid-template-columns:1fr!important;gap:11px!important}.nf-review-field.nf-floating-review .nf-input,.nf-review-field.nf-floating-review .nf-select{height:52px!important;min-height:52px!important;padding-top:10px!important;font-size:16px!important}.nf-consent{padding:12px!important;border-radius:14px!important;font-size:12px!important;line-height:1.4!important}.nf-consent input{width:20px!important;height:20px!important}
  .nf-otp--pro{padding:2px 0 4px!important}.nf-sms-notice{padding:11px 12px!important;border-radius:13px!important;font-size:12px!important}.nf-phone-icon{width:54px!important;height:54px!important;margin-bottom:12px!important;border-radius:16px!important}.nf-otp--pro h3{font-size:25px!important}.nf-otp--pro>p{font-size:12.5px!important}.nf-otp--pro .nf-otp-input{height:58px!important;font-size:22px!important;letter-spacing:.3em!important}.nf-otp-primary,.nf-otp-secondary{min-height:52px!important;font-size:13.5px!important}

  /* True iPhone bottom-sheet calendar. */
  .nf-calendar-overlay{align-items:flex-end!important;justify-content:stretch!important;padding:0!important;background:rgba(20,23,29,.48)!important;backdrop-filter:none!important}
  .nf-calendar-sheet{width:100%!important;max-width:none!important;max-height:min(76dvh,620px)!important;margin:0!important;padding:12px 14px calc(14px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -18px 60px rgba(20,24,30,.22)!important}
  .nf-calendar-sheet:before{width:42px!important;margin-bottom:11px!important}.nf-calendar-head{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:7px!important}.nf-calendar-head>button{height:42px!important}.nf-calendar-pickers select{height:42px!important;font-size:13px!important}.nf-calendar-week{margin-top:10px!important}.nf-calendar-week span{font-size:10px!important}.nf-calendar-days{gap:3px!important}.nf-cal-day{min-height:39px!important;font-size:12.5px!important}.nf-calendar-foot{margin-top:9px!important}.nf-calendar-foot button{min-height:44px!important;font-size:12.5px!important}
}

@media(max-width:390px){
  .nf-offer--compact .nf-offer__price{grid-template-columns:minmax(0,1fr) 122px!important}.nf-offer--compact .nf-offer__buy{width:122px!important}.nf-extra-limit-select{grid-template-columns:86px minmax(0,1fr)!important}.nf-doc-choice-grid{grid-template-columns:1fr 1fr!important}.nf-quiz-mobile-head h2{font-size:23px!important}
}

/* Desktop-wide readability: normal content should never look like legal microprint. */
@media(min-width:1024px){
  body{font-size:16px!important}.container{max-width:1240px!important}
  .g-eyebrow{font-size:11px!important}.g-nav a,.g-nav__products-trigger{font-size:15px!important}.g-header__phone b{font-size:14px!important}.g-header__phone small{font-size:11.5px!important}.g-header__account{font-size:14px!important}
  .nf-calc h2,.nf-results__head h2,.nf-profile-head h1{letter-spacing:-.035em!important}.nf-calc p,.nf-calc-flow,.nf-options,.nf-hint,.nf-form-status{font-size:13px!important;line-height:1.5!important}
  .nf-filter-field>span,.nf-filter-field small,.nf-catalog-filter__head p{font-size:12.5px!important}.nf-filter-control,.nf-sort{font-size:14px!important}.nf-filter-reset,.nf-filter-apply{font-size:13px!important}
  .nf-static-page p,.nf-static-page li,.nf-legal-content p,.nf-legal-content li,.nf-disclosure-section p,.nf-disclosure-section li,.nf-profile-card p,.nf-profile-card-copy,.g-footer p,.g-footer a{font-size:14px!important;line-height:1.62!important}
  .nf-static-page h2,.nf-legal-card h2,.nf-legal-section h2{font-size:25px!important}.nf-profile-card h2{font-size:25px!important}.nf-profile-nav a{font-size:14px!important}
  .nf-auth-card p,.nf-auth-copy p,.nf-auth-links,.nf-google{font-size:14px!important}.nf-auth-card h2{font-size:28px!important}
}

/* V11G desktop micro-type audit: promote legacy 6–10px declarations to readable sizes. */
@media(min-width:1024px){
  .nf-breadcrumbs,.nf-backlink,.nf-article__meta,.nf-article__nav a{font-size:13px!important}
  .nf-pill,.nf-tab,.nf-check,.nf-trust-pills span,.nf-calc-flow,.nf-calc-flow span,.nf-calc-proof span{font-size:12.5px!important}
  .nf-calc__top small,.nf-trust div,.nf-car-found small,.nf-fallback,.nf-add-inline,.nf-results-summary__facts span{font-size:12px!important}
  .nf-car-found b,.nf-empty p,.nf-info-card p,.nf-faq summary,.nf-faq details p{font-size:13px!important;line-height:1.5!important}
  .nf-place-results button,.nf-submit,.nf-step,.nf-stage__head p,.nf-stage-actions button,.nf-summary-line,.nf-consent,.nf-otp-note,.nf-link-button{font-size:13px!important}
  .nf-profile-nav__user small,.nf-profile-nav a,.nf-profile-nav button,.nf-profile-panel__head p,.nf-policy-tabs a,.nf-policy-card b,.nf-policy-card small,.nf-policy-card>a,.nf-policy-download,.nf-car-card small,.nf-car-card button,.nf-add-car{font-size:13px!important}
  .nf-contact-item small,.nf-contact-item a,.nf-contact-item p,.nf-contact-address p,.nf-blog-card__body small,.nf-blog-card__body span,.nf-blog-card__body p{font-size:13px!important;line-height:1.5!important}
  .nf-article__body p,.nf-article__body li,.nf-legacy-legal p,.nf-legacy-legal li,.nf-legacy-legal td,.nf-legacy-legal th,.nf-content-card p,.nf-content-card li{font-size:14.5px!important;line-height:1.65!important}
  .nf-product-copy>p,.nf-lead-copy p,.nf-story-head p,.nf-wow-card p,.nf-explain-main p,.nf-explain-list span,.nf-explain-side li,.nf-product-faq p,.nf-info-cards p,.nf-section-title p,.nf-step-grid p{font-size:14px!important;line-height:1.55!important}
  .nf-product-faq summary,.nf-step-grid span,.nf-route-strip div,.nf-api-note{font-size:13px!important}
  .nf-result-summary p,.nf-results-summary p,.nf-summary-tags span{font-size:12.5px!important}.nf-sort{font-size:14px!important}.nf-chip{font-size:12px!important}
  .nf-dcv>strong,.nf-dcv-options label,.nf-extra-limit__head small,.nf-extra-limit__head p,.nf-extra-limit__option>span,.nf-extra-limit__option>small,.nf-extra-limit__option>i{font-size:12.5px!important}
  .nf-stage__hint,.nf-subhead p,.nf-tourists__head b,.nf-tourists__head small,.nf-person__head b,.nf-person__head span{font-size:13px!important}
  .nf-status-pill,.nf-policy-card p,.nf-policy-actions>a:not(.g-button),.nf-car-card p,.nf-car-card__actions button,.nf-car-card__actions a{font-size:13px!important}
  .nf-static-hero p,.nf-info-panel p,.nf-payment-card p,.nf-status-card p{font-size:14px!important;line-height:1.55!important}
  .nf-legal-breadcrumbs,.nf-legal-badges span,.nf-legal-hero__card small,.nf-legal-hero__card dt,.nf-legal-hero__card dd,.nf-legal-hero__card>p,.nf-legal-hero__card>a,.nf-legal-nav>div>span,.nf-legal-nav a span,.nf-legal-nav a b,.nf-legal-intro span,.nf-legal-section>header>span{font-size:12.5px!important}
  .nf-legal-intro p,.nf-legal-section h3,.nf-legal-section p,.nf-legal-section li,.nf-legal-hero__grid>div:first-child>p{font-size:14.5px!important;line-height:1.62!important}
  .nf-auth-ui-card span,.nf-auth-ui-card small,.nf-auth-ui-card i,.nf-auth-ui-card--quick span{font-size:12px!important}
  .nf-profile-head p,.nf-profile-nav__head b,.nf-profile-nav__head small,.nf-profile-nav__label,.nf-profile-nav nav a b,.nf-profile-nav form button{font-size:13px!important}
  .g-button{font-size:14px!important}.g-eyebrow{font-size:11px!important}.g-footer__col h3,.g-footer__contacts h3{font-size:14px!important}.g-footer__col a,.g-footer__contacts a,.g-footer__contacts span,.g-footer__contacts small,.g-footer__bottom{font-size:13px!important}
  .nf-disclosure-section .accordion{font-size:14px!important}.nf-disclosure-section .panel p,.nf-disclosure-section .panel li{font-size:14px!important;line-height:1.62!important}
}

/* V12 — mobile checkout, field-state and contextual-help fixes. */
html,body.g-theme{max-width:100%;overflow-x:clip}
.nf-field label:has(+.nf-date-wrap):after{display:none!important;content:none!important}
.nf-help{display:inline-grid!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0 0 0 4px!important;padding:0!important;place-items:center!important;border:1px solid #cbd5e4!important;border-radius:50%!important;background:#f4f7fb!important;color:#657187!important;font:800 11px/1 Arial,sans-serif!important;vertical-align:middle!important;cursor:help!important;box-shadow:none!important}
.nf-help:hover,.nf-help:focus-visible{border-color:#82a3df!important;background:#eaf1ff!important;color:#315caa!important;outline:0!important}
.nf-tooltip-layer{position:fixed;z-index:10020;max-width:calc(100vw - 24px);padding:13px 14px;border:1px solid #dfe4ec;border-radius:14px;background:#fff;color:#343a43;font-size:13px;font-weight:600;line-height:1.5;white-space:pre-line;box-shadow:0 18px 48px rgba(30,37,51,.2)}
.nf-tooltip-layer[hidden]{display:none!important}.nf-tooltip-layer img{display:block;width:100%;height:auto;max-height:min(58vh,440px);border-radius:9px;object-fit:contain}
.nf-floating-label .nf-help{pointer-events:auto!important}.nf-check .nf-help{flex:0 0 18px}
.nf-field.nf-floating-field.is-focused>.nf-floating-label,.nf-field.nf-floating-field.is-filled>.nf-floating-label,.nf-review-field.nf-floating-review.is-focused>span,.nf-review-field.nf-floating-review.is-filled>span{z-index:3;background:#fff!important;white-space:nowrap}
.g-mobile-product__nowrap{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.g-mobile-product--kasko{position:relative;overflow:hidden;background:linear-gradient(135deg,#e9edff 0,#f7e7ee 55%,#e7f4df 100%);color:#24262b}.g-mobile-product--kasko:after{content:'◆';position:absolute;right:25px;bottom:-24px;color:rgba(81,88,130,.10);font-size:64px;transform:rotate(18deg)}.g-mobile-product--kasko>*{position:relative;z-index:1}
.g-mega__item--dark,.g-mega__item--dark b,.g-mega__item--dark small,.g-mega__item--dark i{color:#fff!important}

.nf-offer--compact .nf-offer__main{grid-template-areas:'logo body price' 'logo extra price'!important}.nf-offer--compact .nf-offer__logo{grid-area:logo}.nf-offer--compact .nf-offer__body{grid-area:body}.nf-offer--compact .nf-offer__extra{grid-area:extra;display:grid;min-width:0;gap:7px}.nf-offer--compact .nf-offer__price{grid-area:price}.nf-offer__extra .nf-variant-row{margin:0!important}.nf-offer__extra .nf-extra-limit-select{width:100%!important;max-width:none!important}.nf-offer-highlights small{display:flex;align-items:center;gap:3px}.nf-offer-highlights .nf-help,.nf-variant-row .nf-help,.nf-extra-limit-select .nf-help{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin-left:2px!important;font-size:9px!important}

.nf-data-card[hidden],#nfVehicleEditor[hidden]{display:none!important}.nf-data-card{min-width:0;padding:20px;border:1px solid #dfe4eb;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(37,42,54,.035)}.nf-data-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.nf-data-card__head>div{min-width:0}.nf-data-card__head span{color:#7c8491;font-size:11px;font-weight:800}.nf-data-card__head h4{margin:3px 0 0;font-size:20px;line-height:1.15}.nf-data-edit{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:13px;background:#eef2ff;color:#5278be;font-size:12px;font-weight:850;cursor:pointer}.nf-data-edit svg{width:19px;height:19px}.nf-data-lines{display:grid}.nf-data-row{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr);gap:14px;padding:11px 0;border-top:1px solid #e8ebef;align-items:start}.nf-data-row>span{color:#7a818b;font-size:13px;line-height:1.35}.nf-data-row>b{min-width:0;color:#30343b;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.nf-data-company{display:flex;align-items:center;gap:9px}.nf-data-company img{width:42px;height:28px;padding:3px;border:1px solid #e7eaf0;border-radius:8px;background:#fff;object-fit:contain}.nf-data-card--vehicle{margin-bottom:18px;background:linear-gradient(145deg,#fff,#f8faff)}
.nf-review-grid{grid-template-columns:1fr!important}.nf-review-offer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-radius:20px;background:linear-gradient(115deg,#eaf0ff,#fff0f4 52%,#eff9e9)}.nf-review-offer>div:first-child{display:grid;gap:4px}.nf-review-offer span{color:#7d8490;font-size:12px}.nf-review-offer b{font-size:18px}.nf-review-offer__price{display:flex;flex-direction:column;align-items:flex-end}.nf-review-offer__price strong{font-size:25px;white-space:nowrap}.nf-review-offer__price s{margin-top:3px;color:#8c939d;font-size:12px}.nf-checkout-safe{display:flex;align-items:center;gap:5px;color:#6d7581;font-size:12px}

@media(max-width:820px){
  html,body.g-theme{width:100%;max-width:100%;overflow-x:clip!important}.g-theme main,.g-theme section,.g-theme .container{max-width:100%}
  .g-mobile-menu{width:min(96vw,410px)!important}.g-mobile-product{width:100%!important;grid-template-columns:minmax(0,1fr) 20px!important;gap:8px!important}.g-mobile-product>span{display:none!important}.g-mobile-product b{display:block;grid-column:1;min-width:0;width:100%;font-size:10px!important;white-space:nowrap!important}.g-mobile-product i{grid-column:2;justify-self:end}.g-mobile-product__nowrap{font-size:9.5px!important;letter-spacing:-.02em}
  .nf-offer--compact .nf-offer__main{grid-template-areas:'logo body' 'extra extra' 'price price'!important}.nf-offer--compact .nf-offer__extra{grid-area:extra;width:100%;gap:6px}.nf-offer__extra .nf-extra-limit-select{grid-template-columns:105px minmax(0,1fr)!important}.nf-offer-highlights small{font-size:9px!important}.nf-offer-highlights .nf-help{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important}
  body.nf-mobile-checkout-mode .nf-checkout-quiz{width:100%!important;padding:0 0 28px!important;overflow-x:clip!important}
  body.nf-mobile-checkout-mode .nf-checkout-quiz>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.nf-mobile-checkout-mode .nf-checkout-pro{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body.nf-mobile-checkout-mode .nf-quiz-mobile-head{padding:17px 20px 10px!important}body.nf-mobile-checkout-mode .nf-mobile-progress{padding-right:20px!important;padding-left:20px!important}body.nf-mobile-checkout-mode .nf-checkout-pro .nf-quiz-body{padding-right:20px!important;padding-left:20px!important}
  .nf-data-card{padding:16px 17px;border-radius:20px}.nf-data-card__head{align-items:flex-start}.nf-data-card__head h4{font-size:18px}.nf-data-edit{width:44px;min-width:44px;height:44px;padding:0;justify-content:center}.nf-data-edit span{display:none}.nf-data-edit svg{width:21px;height:21px}.nf-data-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:12px;padding:11px 0}.nf-data-row>span{font-size:12px}.nf-data-row>b{font-size:13px}.nf-data-company{align-items:flex-start}.nf-data-company img{width:38px;height:26px;flex:0 0 38px}
  .nf-review-offer{padding:16px 17px;border-radius:18px}.nf-review-offer b{font-size:14px}.nf-review-offer__price strong{font-size:22px}.nf-review-offer__price s{font-size:11px}.nf-checkout-safe{font-size:11px}
  .nf-tooltip-layer{font-size:12.5px}
}

@media(max-width:390px){
  body.nf-mobile-checkout-mode .nf-quiz-mobile-head,body.nf-mobile-checkout-mode .nf-checkout-pro .nf-quiz-body{padding-right:15px!important;padding-left:15px!important}.nf-data-card{padding:14px}.nf-data-row{grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);gap:9px}.nf-offer__extra .nf-extra-limit-select{grid-template-columns:92px minmax(0,1fr)!important}.g-mobile-product__nowrap{font-size:9px!important}
}

/* V13 — readable typography across desktop and mobile. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.g-theme{font-size:16px!important}
body.g-theme main :is(p,li,dd,dt){font-size:16px!important;line-height:1.6!important}
body.g-theme main :is(a,button:not(.nf-help),label,summary){font-size:14px!important;line-height:1.45!important}
body.g-theme main :is(input,select,textarea){font-size:16px!important;line-height:1.35!important}
body.g-theme main small{font-size:12.5px!important;line-height:1.45!important}

/* Navigation and product chooser. */
body.g-theme .g-header__bar-inner{font-size:12px!important}
body.g-theme .g-nav{font-size:15px!important}
body.g-theme .g-mega__head a{font-size:14px!important}
body.g-theme .g-mega__item b{font-size:15px!important}
body.g-theme .g-mega__item small{font-size:13px!important;line-height:1.35!important}
body.g-theme .g-header__phone b{font-size:14px!important}
body.g-theme .g-header__phone small{font-size:12px!important}
body.g-theme .g-header__account{font-size:14px!important}
body.g-theme .g-mobile-product b{font-size:13px!important;line-height:1.25!important}
body.g-theme .g-mobile-product i{font-size:14px!important}
body.g-theme .g-mobile-account-card small{font-size:12px!important}
body.g-theme .g-mobile-account-card b{font-size:13.5px!important;line-height:1.35!important}
body.g-theme .g-mobile-menu__links a{font-size:14px!important}
body.g-theme .g-mobile-menu__contact small{font-size:12px!important}
body.g-theme .g-mobile-menu__contact a{font-size:15px!important}
body.g-theme .g-mobile-menu__contact .g-mobile-menu__contact-button{font-size:13px!important}
body.g-theme .g-mobile-menu__legal summary{font-size:14px!important}
body.g-theme .g-mobile-menu__legal a{font-size:13px!important;line-height:1.45!important}
body.g-theme .g-mobile-logout button{font-size:14px!important}

/* Shared secondary text: never smaller than readable metadata. */
body.g-theme .g-eyebrow,
body.g-theme .g-badge,
body.g-theme .nf-breadcrumbs,
body.g-theme .breadcrumbs__inner,
body.g-theme .nf-legal-breadcrumbs,
body.g-theme .nf-stage__hint,
body.g-theme .nf-stage-heading>span,
body.g-theme .nf-calc__top small,
body.g-theme .nf-result-summary p,
body.g-theme .nf-results-summary p,
body.g-theme .nf-status-pill,
body.g-theme .nf-article__meta{font-size:12px!important;line-height:1.45!important}
body.g-theme .nf-floating-label,
body.g-theme .nf-review-field.nf-floating-review>span{font-size:12.5px!important;line-height:1.3!important}
body.g-theme .nf-field .nf-hint,
body.g-theme .nf-field .nf-error,
body.g-theme .nf-form-status,
body.g-theme .nf-otp-note{font-size:13px!important;line-height:1.45!important}
body.g-theme .nf-help{font-size:11px!important}
body.g-theme .nf-license-plate__ua b,
body.g-theme .nf-license-plate__mark,
body.g-theme .nf-checkout-plate__ua b{font-size:11px!important}

/* Homepage cards and explanatory content. */
body.g-theme .g-section-head--split>p,
body.g-theme .g-process-grid p,
body.g-theme .g-choice__copy>p,
body.g-theme .g-benefit-grid p,
body.g-theme .g-review-grid article>p,
body.g-theme .g-faq__intro p,
body.g-theme .g-faq__list details p,
body.g-theme .g-callback__copy p,
body.g-theme .g-seo__text p{font-size:16px!important;line-height:1.6!important}
body.g-theme .g-section-head--row>a,
body.g-theme .g-partners-inline__head a,
body.g-theme .g-faq__intro>a{font-size:14px!important}
body.g-theme .g-product-card p{font-size:14px!important;line-height:1.5!important}
body.g-theme .g-product-card__button{min-height:42px;font-size:14px!important}
body.g-theme .g-product-mini__copy small{font-size:12px!important;line-height:1.25!important}
body.g-theme .g-product-mini__copy b{font-size:17px!important}
body.g-theme .g-product-mini__copy em{font-size:13px!important;line-height:1.4!important}
body.g-theme .g-step-num{font-size:12px!important}
body.g-theme .g-process-grid h3{font-size:19px!important}
body.g-theme .g-choice__copy li{font-size:15px!important}
body.g-theme .g-choice__copy li span{font-size:13px!important}
body.g-theme .g-offer-preview__head small,
body.g-theme .g-offer-preview__head>span,
body.g-theme .g-offer-meta small,
body.g-theme .g-offer-action small,
body.g-theme .g-offer-preview__note{font-size:12px!important;line-height:1.4!important}
body.g-theme .g-offer-logo,
body.g-theme .g-offer-meta b,
body.g-theme .g-offer-action b{font-size:14px!important}
body.g-theme .g-benefit-grid h3,
body.g-theme .g-review-head b{font-size:16px!important}
body.g-theme .g-review-head small{font-size:12.5px!important}
body.g-theme .g-faq__list summary{font-size:16px!important;line-height:1.35!important}
body.g-theme .g-news-card__visual small,
body.g-theme .g-news-card__body small,
body.g-theme .g-news-card__body>span{font-size:12.5px!important}
body.g-theme .g-news-card__body h3{font-size:17px!important;line-height:1.35!important}

/* Calculators, offers and checkout. */
body.g-theme .nf-product-copy>p,
body.g-theme .nf-section-title p,
body.g-theme .nf-explain-main p,
body.g-theme .nf-info-panel p,
body.g-theme .nf-static-hero p{font-size:16px!important;line-height:1.6!important}
body.g-theme :is(.nf-pill,.nf-tab,.nf-check,.nf-calc-flow,.nf-options,.nf-submit){font-size:14px!important}
body.g-theme :is(.nf-trust div,.nf-car-found small,.nf-fallback,.nf-add-inline,.nf-calc-proof span,.nf-trust-pills span,.nf-summary-tags span,.nf-route-strip div){font-size:13px!important;line-height:1.45!important}
body.g-theme .nf-car-found b{font-size:15px!important}
body.g-theme .nf-place-results button{font-size:14px!important}
body.g-theme .nf-filter label,
body.g-theme .nf-filter-field>span,
body.g-theme .nf-extra-limit-select small,
body.g-theme .nf-offer-highlights small,
body.g-theme .nf-price-stack small,
body.g-theme .nf-offer__old,
body.g-theme .nf-discount-badge,
body.g-theme .nf-mtibu-inline{font-size:12px!important;line-height:1.35!important}
body.g-theme :is(.nf-filter select,.nf-filter-control,.nf-sort,.nf-filter-reset,.nf-filter-apply,.nf-offer-toolbar select,.nf-offer__buy,.nf-offer__details summary,.nf-extra-limit-select select){font-size:14px!important}
body.g-theme .nf-offer-toolbar strong,
body.g-theme .nf-offer-highlights b,
body.g-theme .nf-extra-limit-select b{font-size:14px!important}
body.g-theme .nf-offer__title{font-size:18px!important}
body.g-theme .nf-offer-details-grid :is(p,li),
body.g-theme .nf-offer-docs,
body.g-theme .nf-offer-docs a{font-size:14px!important;line-height:1.55!important}
body.g-theme .nf-data-row>span{font-size:14px!important}
body.g-theme .nf-data-row>b{font-size:15px!important}
body.g-theme .nf-consent,
body.g-theme .nf-sms-notice{font-size:14px!important;line-height:1.5!important}
body.g-theme .nf-doc-tab,
body.g-theme .nf-accepted-docs strong,
body.g-theme .nf-accepted-docs__list span{font-size:13px!important}

/* Static pages, profile and legacy Vue screens. */
body.g-theme .nf-insurer-card b{font-size:15px!important}
body.g-theme .nf-insurer-card span,
body.g-theme .nf-insurer-card a{font-size:14px!important;line-height:1.5!important}
body.g-theme :is(.profile_menu_item,.insurances_badge,.forgot_password,.login-with-google-btn,.read_more,.filter_btn,.sort_select,.btn_next,.show_more_content,.bottom_info){font-size:14px!important}
body.g-theme :is(.profile_tab_form_input,.number_input,.autocivil_configurator_form_tab_content_select,.vs__dropdown-toggle,.selection_element,.option,.vs__dropdown-option){font-size:16px!important}
body.g-theme :is(.save_btn,.submit_btn,.change_btn,.autocivil_configurator_form_tab_title){font-size:14px!important}
body.g-theme :is(.car_info_container_block_label,.list_old_price,.price_percent,.error_text,.error-message,.vehicle-number-validation-error,.text-danger){font-size:12px!important}
body.g-theme .car_info_container_block_text{font-size:14px!important}

/* Footer remains compact, but no longer microscopic. */
body.g-theme .g-footer-support p{font-size:16px!important;line-height:1.55!important}
body.g-theme .g-footer-support__actions .g-button{font-size:14px!important}
body.g-theme .g-footer__brand-col p{font-size:14px!important;line-height:1.6!important}
body.g-theme .g-footer h3{font-size:13px!important}
body.g-theme .g-footer__col a,
body.g-theme .g-footer__contacts a,
body.g-theme .g-footer__contacts span{font-size:14px!important;line-height:1.5!important}
body.g-theme .g-footer__contacts small,
body.g-theme .g-footer__bottom{font-size:12px!important;line-height:1.45!important}

@media(max-width:820px){
  body.g-theme{font-size:15px!important}
  body.g-theme main :is(p,li,dd,dt){font-size:15px!important;line-height:1.6!important}
  body.g-theme main :is(a,button:not(.nf-help),label,summary){font-size:14px!important}
  body.g-theme .g-mobile-products{gap:9px!important}
  body.g-theme .g-mobile-product{min-height:68px!important;padding:10px!important}
  body.g-theme .g-mobile-product b{font-size:12.5px!important}
  body.g-theme .g-product-card{min-height:278px!important}
  body.g-theme .g-product-card__copy{max-width:90%!important}
  body.g-theme .g-product-card p{max-width:150px!important;font-size:14px!important;-webkit-line-clamp:3!important}
  body.g-theme .g-product-card--tourist{min-height:232px!important}
  body.g-theme .g-product-card--tourist p{max-width:185px!important}
  body.g-theme .g-product-mini{min-height:94px!important;grid-template-columns:42px minmax(0,1fr) 34px!important}
  body.g-theme .g-benefit-grid article{flex-basis:205px!important;min-height:220px!important}
  body.g-theme .g-review-grid article{min-height:225px!important}
  body.g-theme .g-callback__copy{min-height:158px!important}
  body.g-theme .g-section-head--split>p,
  body.g-theme .g-process-grid p,
  body.g-theme .g-choice__copy>p,
  body.g-theme .g-benefit-grid p,
  body.g-theme .g-review-grid article>p,
  body.g-theme .g-faq__intro p,
  body.g-theme .g-faq__list details p,
  body.g-theme .g-callback__copy p,
  body.g-theme .g-seo__text p,
  body.g-theme .nf-product-copy>p,
  body.g-theme .nf-section-title p,
  body.g-theme .nf-explain-main p,
  body.g-theme .nf-info-panel p,
  body.g-theme .nf-static-hero p{font-size:15px!important}
  body.g-theme .nf-offer--compact .nf-offer__title{font-size:16px!important}
  body.g-theme .nf-offer-highlights b,
  body.g-theme .nf-extra-limit-select b{font-size:13px!important}
  body.g-theme .nf-offer-highlights small,
  body.g-theme .nf-extra-limit-select small,
  body.g-theme .nf-price-stack small,
  body.g-theme .nf-discount-badge,
  body.g-theme .nf-mtibu-inline{font-size:12px!important}
  body.g-theme .nf-accepted-docs__list span{font-size:12px!important}
}

@media(max-width:390px){
  body.g-theme .g-mobile-product b,
  body.g-theme .g-mobile-product__nowrap{font-size:12px!important}
  body.g-theme .g-product-card{min-height:270px!important}
  body.g-theme .g-product-card h2{font-size:18px!important}
}

/* V13.1 — explicit floors for nested labels and compact informational rows. */
body.g-theme .nf-field.nf-floating-field>.nf-floating-label,
body.g-theme .nf-field.nf-floating-field.is-focused>.nf-floating-label,
body.g-theme .nf-field.nf-floating-field.is-filled>.nf-floating-label,
body.g-theme .nf-field.nf-field--wide>.nf-floating-label,
body.g-theme .nf-review-field.nf-floating-review>span,
body.g-theme .nf-review-field.nf-floating-review.is-focused>span,
body.g-theme .nf-review-field.nf-floating-review.is-filled>span{font-size:12.5px!important;line-height:1.3!important}
body.g-theme .nf-calc-flow b{font-size:12px!important}
body.g-theme .nf-mini-info__grid article b,
body.g-theme .nf-tourists__head b,
body.g-theme .nf-explain-list span{font-size:14px!important;line-height:1.45!important}
body.g-theme .nf-license-plate .nf-license-plate__ua b,
body.g-theme .nf-license-plate .nf-license-plate__mark,
body.g-theme .nf-checkout-plate .nf-checkout-plate__ua b{font-size:12px!important}
body.g-theme .nf-auth-dashboard-art .nf-auth-ui-card :is(span,small,i){font-size:12.5px!important;line-height:1.35!important}
body.g-theme .g-review-head .g-avatar,
body.g-theme .g-review-head .g-stars{font-size:14px!important}

@media(max-width:820px){
  body.g-theme .g-product-card{min-height:320px!important}
  body.g-theme .g-product-card p{-webkit-line-clamp:5!important}
  body.g-theme .g-product-card--tourist{min-height:245px!important}
  body.g-theme .g-product-mini__copy em{overflow:visible!important;white-space:normal!important;text-overflow:clip!important}
}

@media(max-width:390px){
  body.g-theme .g-product-card{min-height:315px!important}
  body.g-theme .g-product-card--tourist{min-height:240px!important}
}

/* V13.2 — mobile header call action and unclipped product-card copy. */
.g-header__mobile-phone{display:none}

@media(max-width:820px){
  body.g-theme .g-header__mobile-phone{display:grid;width:42px;height:42px;min-width:42px;place-items:center;border:1px solid var(--g-line);border-radius:50%;background:#fff;color:#202126}
  body.g-theme .g-header__mobile-phone svg{display:block;width:21px;height:21px}
  body.g-theme .g-product-card__copy{max-width:100%!important}
  body.g-theme .g-product-card .g-badge{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:26px;align-items:center;padding:5px 6px!important;overflow:visible!important;font-size:10px!important;letter-spacing:.02em;white-space:nowrap!important;text-overflow:clip!important;line-height:1.2!important}
  body.g-theme .g-product-card p{overflow:visible!important;text-overflow:clip!important}
}

/* V14 — complete mobile words, single-line home heading and stable content flow. */
body.g-theme :is(a,p,li,td,th,h1,h2,h3,h4,h5,h6,label,button,summary,b,strong,small,span){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

@media(max-width:820px){
  body.g-theme .g-products .g-section-head h1{max-width:none!important;font-size:clamp(24px,7.2vw,29px)!important;line-height:1.05!important;letter-spacing:-.045em!important;white-space:nowrap!important}
  body.g-theme .g-section-head--row{display:block!important}
  body.g-theme .g-section-head--row>a{display:inline-flex;margin:12px 0 0!important;white-space:nowrap!important}

  body.g-theme :is(.g-benefit-grid,.g-review-grid,.g-news-grid,.nf-mini-info__grid,.nf-info-grid,.nf-info-cards,.nf-wow-grid,.nf-route-strip,.nf-blog-grid){display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important}
  body.g-theme .g-benefit-grid article,
  body.g-theme .g-review-grid article,
  body.g-theme .g-news-card,
  body.g-theme .nf-mini-info__grid>article,
  body.g-theme .nf-mini-info__grid>div,
  body.g-theme .nf-info-card,
  body.g-theme .nf-info-cards>article,
  body.g-theme .nf-info-cards>div,
  body.g-theme .nf-wow-card,
  body.g-theme .nf-route-strip>div,
  body.g-theme .nf-blog-card{width:100%!important;max-width:none!important;flex:none!important;scroll-snap-align:none!important}
  body.g-theme .g-benefit-grid article,
  body.g-theme .g-review-grid article{min-height:auto!important}

  body.g-theme #nfAutoCalc .nf-form-grid--calc3:not([hidden]),
  body.g-theme #nfAutoCalc .nf-form-grid--calc2:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  body.g-theme #nfAutoCalc [data-mode-panel][hidden]{display:none!important}
  body.g-theme #nfAutoCalc .nf-form-grid--calc3>.nf-field--plate,
  body.g-theme #nfAutoCalc .nf-form-grid--calc3>.nf-field--wide,
  body.g-theme #nfAutoCalc .nf-form-grid--calc2>.nf-field--wide{
    grid-column:1/-1!important;
  }
  body.g-theme #nfAutoCalc .nf-check{
    min-height:38px!important;
    padding:6px 8px!important;
    gap:6px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  body.g-theme #nfAutoCalc [data-params-only][hidden]{display:none!important}
  body.g-theme #nfAutoCalc [data-params-only][hidden]~.nf-check{grid-column:auto!important}
}

/* V14G: let phone and tablet hero tracks shrink below the calculator's intrinsic width. */
@media(max-width:900px){
  body.g-theme .nf-product-hero__grid{grid-template-columns:minmax(0,1fr)}
  body.g-theme .nf-product-hero__grid>*{min-width:0;max-width:100%}
  body.g-theme .nf-calc{width:100%;min-width:0;max-width:100%}
}
@media(max-width:820px){
  body.g-theme .nf-calc__top{flex-wrap:wrap;gap:8px}
  body.g-theme .nf-calc__top>div{min-width:0;max-width:100%}
  body.g-theme .nf-calc-flow{
    flex-wrap:wrap;
    gap:6px;
    overflow:visible;
    font-size:12px!important;
    letter-spacing:0;
  }
  body.g-theme .nf-calc-flow span{gap:4px;font-size:inherit!important;white-space:nowrap}
  body.g-theme .nf-calc-flow b{flex:0 0 18px;width:18px;height:18px}
  body.g-theme .nf-calc .nf-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.g-theme .nf-calc :is(.nf-tab,.nf-field,.nf-date-wrap,.nf-input,.nf-select){min-width:0;max-width:100%}
  body.g-theme .nf-calc .nf-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Keep registration-place suggestions above the following calculator fields. */
body.g-theme #nfAutoCalc .nf-autocomplete{z-index:50!important}
body.g-theme #nfAutoCalc .nf-autocomplete:focus-within{z-index:1000!important}
body.g-theme #nfAutoCalc .nf-place-results{z-index:1001!important}

/* Labels always stay on the control border, including empty and restored fields. */
body.g-theme .nf-field.nf-floating-field>.nf-floating-label{
  top:0!important;
  max-width:calc(100% - 30px)!important;
  padding:0 7px!important;
  overflow:visible!important;
  background:var(--nf-control-bg)!important;
  color:#2f343c!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:16px!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  border-radius:8px!important;
  transform:translateY(-50%)!important;
}

/* V15: Hotline-inspired two-stage AutoCivil calculator, powered by GIRAFFE EUA data. */
body.g-theme #nfAutoCalc .nf-form-grid--number-start{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
body.g-theme #nfAutoCalc .nf-form-grid--number-start .nf-field--plate{width:100%}
body.g-theme #nfAutoCalc .nf-number-hint{margin:2px 3px 0;color:#737b87;font-size:13px!important;line-height:1.45!important}
body.g-theme #nfAutoCalc [data-params-options][hidden]{display:none!important}
body.g-theme #nfAutoCalc .nf-auto-recent[hidden]{display:none!important}
body.g-theme #nfAutoCalc .nf-auto-recent{display:grid;gap:7px;margin:4px 2px 1px}
body.g-theme #nfAutoCalc .nf-auto-recent>strong{font-size:13px!important;line-height:1.3}
body.g-theme #nfAutoCalc .nf-auto-recent>div{display:flex;flex-wrap:wrap;gap:7px}
body.g-theme #nfAutoCalc .nf-auto-recent button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 13px;border:1px solid #e3e6eb;border-radius:999px;background:#f4f3f0;color:#25262b;font-size:12.5px!important;font-weight:800;white-space:nowrap;cursor:pointer}
body.g-theme #nfAutoCalc .nf-auto-recent button:hover{border-color:#bdc9dc;background:#eef3fb}
body.g-theme #nfAutoCalc .nf-auto-recent button:focus-visible{outline:3px solid rgba(96,133,202,.25);outline-offset:2px}
body.g-theme #nfAutoCalc .nf-auto-recent button span{font-size:16px;line-height:1}

@media(min-width:901px){
  body.g-theme .nf-product-page--blue .nf-product-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,500px);gap:clamp(34px,5vw,76px)}
  body.g-theme .nf-product-page--blue .nf-product-hero__grid>.nf-calc{width:100%;max-width:500px;justify-self:end}
}

html.nf-auto-sheet-open,body.nf-auto-sheet-open{overflow:hidden!important;overscroll-behavior:none}
body.g-theme .nf-auto-confirm[hidden]{display:none!important}
body.g-theme .nf-auto-confirm{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:24px}
body.g-theme .nf-auto-confirm__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(28,30,36,.55);backdrop-filter:blur(5px);cursor:pointer}
body.g-theme .nf-auto-confirm__sheet{position:relative;display:flex;width:min(520px,100%);max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden;border:1px solid #e0e4eb;border-radius:26px;background:#fff;box-shadow:0 34px 100px rgba(23,27,36,.28);outline:0}
body.g-theme .nf-auto-confirm__head{position:relative;z-index:5;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #edf0f4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
body.g-theme .nf-auto-confirm__head h3{margin:0;font-size:21px!important;line-height:1.2!important;letter-spacing:-.025em}
body.g-theme .nf-auto-confirm__head>button{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:0;border-radius:12px;background:#f1f3f6;color:#25262b;font-size:24px;line-height:1;cursor:pointer}
body.g-theme .nf-auto-confirm__body{min-height:0;flex:1 1 auto;padding:18px 20px;overflow-y:auto;overscroll-behavior:contain}
body.g-theme .nf-auto-confirm__footer{position:relative;z-index:20;flex:0 0 auto;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e5e8ed;background:#fff;box-shadow:0 -10px 24px rgba(28,33,43,.06)}
body.g-theme .nf-auto-confirm__category{display:block;margin-bottom:8px;color:#626a76;font-size:13px!important;font-weight:800}
body.g-theme .nf-auto-vehicle{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-radius:17px;background:linear-gradient(120deg,#eef3fb,#f7f9fc)}
body.g-theme .nf-auto-vehicle__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#fff;font-size:23px;box-shadow:0 5px 16px rgba(31,35,45,.07)}
body.g-theme .nf-auto-vehicle>div{min-width:0}
body.g-theme .nf-auto-vehicle strong{display:block;font-size:15px!important;line-height:1.3!important;text-transform:uppercase}
body.g-theme .nf-auto-vehicle small{display:block;margin-top:3px;color:#6e7580;font-size:12px!important;line-height:1.4!important}
body.g-theme .nf-auto-vehicle b{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:7px;background:#1458a6;color:#fff;font-size:11px!important;letter-spacing:.08em}
body.g-theme .nf-auto-vehicle>i{align-self:start;padding:5px 7px;border-radius:999px;background:#e8f4e6;color:#477650;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}
body.g-theme .nf-auto-wrong{margin:9px 0 1px;padding:0;border:0;background:transparent;color:#1458a6;font-size:12px!important;font-weight:800;text-decoration:underline;cursor:pointer}
body.g-theme .nf-auto-params-notice{margin:0 0 14px;border-color:#cddbf2;background:#eef4ff;color:#30476f}
body.g-theme .nf-auto-params[hidden],body.g-theme .nf-auto-confirm [data-auto-vehicle-block][hidden]{display:none!important}
body.g-theme .nf-auto-params{position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin-bottom:2px}
body.g-theme .nf-auto-params>.nf-field--wide,body.g-theme .nf-auto-params>.nf-check{grid-column:1/-1}
body.g-theme .nf-auto-params>.nf-check{min-height:46px;margin:0}
body.g-theme .nf-auto-params .nf-autocomplete{z-index:12}
body.g-theme .nf-auto-params .nf-place-results{z-index:2250}
body.g-theme .nf-auto-confirm #nfNumberPlace{margin-top:16px}
body.g-theme .nf-auto-confirm__section{margin-top:17px;padding-top:17px;border-top:1px solid #edf0f4}
body.g-theme .nf-auto-confirm__section h4{margin:0;font-size:15px!important;line-height:1.3!important}
body.g-theme .nf-auto-policy-row{display:grid;grid-template-columns:1fr;gap:11px;margin-top:12px}
body.g-theme .nf-auto-foreign[hidden]{display:none!important}
body.g-theme .nf-auto-foreign{margin-top:17px;padding-top:17px;border-top:1px solid #edf0f4}
body.g-theme .nf-auto-label{display:block;margin:0 0 6px 2px;color:#2f343c;font-size:12.5px!important;font-weight:800;line-height:16px}
body.g-theme .nf-auto-segment{display:grid;grid-template-columns:1fr 1fr;height:52px;padding:4px;border:1px solid #dce1e8;border-radius:14px;background:#f1f3f6}
body.g-theme .nf-auto-segment button{border:0;border-radius:10px;background:transparent;color:#656d78;font-size:13px!important;font-weight:800;cursor:pointer}
body.g-theme .nf-auto-segment button.is-active{background:#25262b;color:#fff;box-shadow:0 4px 12px rgba(30,32,38,.18)}
body.g-theme .nf-auto-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
body.g-theme .nf-auto-switch-row p{margin:4px 0 0;color:#757d88;font-size:12px!important;line-height:1.45!important}
body.g-theme .nf-auto-switch{position:relative;display:block;flex:0 0 48px;width:48px;height:28px;cursor:pointer}
body.g-theme .nf-auto-switch input{position:absolute;width:1px;height:1px;opacity:0}
body.g-theme .nf-auto-switch span{display:block;width:48px;height:28px;border-radius:999px;background:#dfe3e9;transition:.18s ease}
body.g-theme .nf-auto-switch span:after{content:'';position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(24,27,33,.2);transition:.18s ease}
body.g-theme .nf-auto-switch input:checked+span{background:#25262b}
body.g-theme .nf-auto-switch input:checked+span:after{transform:translateX(20px)}
body.g-theme .nf-auto-switch input:focus-visible+span{outline:3px solid rgba(96,133,202,.25);outline-offset:2px}
body.g-theme .nf-auto-benefits{display:grid;gap:7px;margin-top:12px}
body.g-theme .nf-auto-benefits[hidden]{display:none!important}
body.g-theme .nf-auto-benefits label{display:flex;min-height:43px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e3e6eb;border-radius:12px;background:#f5f7fb;color:#383b42;font-size:13px!important;font-weight:750;cursor:pointer}
body.g-theme .nf-auto-benefits input{width:17px;height:17px;accent-color:#25262b}
body.g-theme .nf-auto-benefits p{margin:2px 2px 0;color:#777e88;font-size:11.5px!important;line-height:1.45!important}
body.g-theme .nf-auto-confirm__submit{width:100%;min-height:54px;margin:0;justify-content:center;font-size:14px!important}
body.g-theme #nfAutoConfirmStatus{min-height:0;margin:0 2px 8px;font-size:12px!important}
body.g-theme #nfAutoConfirmStatus:empty{display:none}

@media(max-width:820px){
  body.g-theme .nf-auto-confirm{align-items:end;padding:0}
  body.g-theme .nf-auto-confirm__sheet{width:100%;max-height:94dvh;border-width:1px 0 0;border-radius:24px 24px 0 0}
  body.g-theme .nf-auto-confirm__head{padding:15px 16px}
  body.g-theme .nf-auto-confirm__head h3{font-size:18px!important}
  body.g-theme .nf-auto-confirm__body{padding:16px}
  body.g-theme .nf-auto-confirm__footer{padding:11px 16px calc(12px + env(safe-area-inset-bottom))}
  body.g-theme .nf-auto-vehicle{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px}
  body.g-theme .nf-auto-vehicle__icon{width:44px;height:44px}
  body.g-theme .nf-auto-vehicle>i{display:none}
  body.g-theme .nf-auto-vehicle strong{font-size:14px!important}
  body.g-theme .nf-auto-vehicle small{font-size:11.5px!important}
  body.g-theme .nf-auto-params{grid-template-columns:1fr;gap:9px}
  body.g-theme .nf-auto-params>.nf-field--wide,body.g-theme .nf-auto-params>.nf-check{grid-column:auto}
  body.g-theme .nf-auto-policy-row{gap:9px}
  body.g-theme .nf-auto-segment{height:52px}
  body.g-theme .nf-auto-segment button{font-size:12px!important}
}
@media(max-width:360px){
  body.g-theme .nf-auto-confirm__head{padding-right:12px;padding-left:12px}
  body.g-theme .nf-auto-confirm__body{padding-right:12px;padding-left:12px}
  body.g-theme .nf-auto-policy-row{grid-template-columns:1fr}
}
body.g-theme .nf-review-field.nf-floating-review>span{
  top:0!important;
  max-width:calc(100% - 28px)!important;
  padding:0 6px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#38404a!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:16px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  border-radius:7px!important;
  transform:translateY(-50%)!important;
}
