:root{--bg:#f4f8f6;--bg-soft:#e8f1ee;--bg-soft-2:#eef4f1;--bg-contact:#e6f0ec;--white:#fff;--text:#17201c;--muted:#64716c;--line:#dde7e3;--dark:#081a17;--dark-2:#0b241f;--accent:#0f7660;--accent-soft:#8bd3c7;--shadow:0 18px 60px rgba(17,12,8,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input{font:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;display:none}.container{width:min(1200px,calc(100% - 32px));margin:0 auto}.topbar{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 0;font-size:14px;color:var(--muted)}.topbar-badge{display:flex;align-items:center;gap:10px;color:#23302c;font-weight:600}.topbar-badge .icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px}.topbar-badge .icon svg{width:22px;height:22px}.topbar-meta{display:flex;gap:18px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:50;background:rgba(244,248,246,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}.brand-name{font-size:32px;font-weight:900;letter-spacing:-.05em}.brand-subtitle{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6f7d77}.desktop-nav{display:flex;gap:28px;font-size:15px;color:var(--muted)}.desktop-nav a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:12px}.btn{border:none;cursor:pointer;border-radius:18px;padding:0 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;line-height:1.15;text-align:center;transition:.2s ease}.btn-dark{background:#101515;color:#fff}.btn-dark:hover{background:#262d2b}.btn-light{background:#fff;color:#111}.btn-light:hover{background:#dde5e1}.btn-outline{background:#fff;border:1px solid #cad7d1;color:#17201c}.btn-outline:hover{background:#f4f8f6}.btn-outline-light{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.1)}.burger{display:none;border:1px solid var(--line);background:#fff;color:var(--text);width:44px;height:44px;border-radius:18px;align-items:center;justify-content:center;cursor:pointer}.burger .icon-close{display:none}.burger.open .icon-menu{display:none}.burger.open .icon-close{display:block}.mobile-menu{display:none;border-top:1px solid var(--line)}.mobile-menu.open{display:block}.mobile-menu-inner{display:grid;gap:8px;padding:12px 0 16px}.mobile-menu a,.mobile-menu .btn{border-radius:18px}.mobile-menu a{padding:14px 16px;border:1px solid var(--line);background:#fff;color:#33413c;font-size:14px}.section{padding:64px 0}.section-light{background:var(--bg)}.section-soft{background:var(--bg-soft)}.section-white{background:#fff}.section-faq{background:var(--bg-soft-2)}.section-contacts{background:var(--bg-contact)}.section-dark{background:var(--dark-2);color:#fff}.hero{background:var(--dark);padding:64px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#5d6c66;background:#fff}.eyebrow-dark{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}.eyebrow-icon{display:inline-flex;color:var(--accent)}.eyebrow-dark .eyebrow-icon{color:var(--accent-soft)}.eyebrow-icon svg,.card-icon svg,.scroll-top svg,.burger svg{width:18px;height:18px}.section-head h2{margin:20px 0 0;font-size:clamp(34px,5vw,54px);line-height:.98;letter-spacing:-.05em}.section-head p{margin:20px 0 0;color:var(--muted);font-size:19px;line-height:1.8}.section-head.dark p{color:rgba(255,255,255,.68)}.hero-title{margin:28px 0 0;font-size:clamp(44px,8vw,88px);line-height:.92;letter-spacing:-.07em}.hero-text{margin:24px 0 0;width:100%;font-size:21px;line-height:1.8;color:rgba(255,255,255,.68)}.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.dark-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:28px;padding:24px}.dark-card-label{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.38)}.dark-card-title{margin:14px 0 0;font-size:34px;line-height:1.05;letter-spacing:-.04em}.dark-card-points{display:grid;gap:10px;margin-top:18px}.dark-card-point{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.72)}.hero-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.hero-card-actions.single{grid-template-columns:1fr}.hero-tags{display:flex;gap:12px;overflow:auto;white-space:nowrap;padding-bottom:4px;margin-top:28px;scrollbar-width:none}.hero-tags::-webkit-scrollbar{display:none}.hero-tags span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:999px;padding:10px 16px;font-size:15px;color:rgba(255,255,255,.75)}.cards-grid{display:grid;gap:16px;margin-top:24px}.cards-grid.three{grid-template-columns:repeat(3,1fr)}.cards-grid.two{grid-template-columns:repeat(2,1fr)}.info-card,.variant-card,.review-card,.trust-mini{background:#fff;border:1px solid var(--line);border-radius:26px}.info-card{padding:24px}.card-icon{width:48px;height:48px;border-radius:16px;background:#101515;color:#fff;display:inline-flex;align-items:center;justify-content:center}.info-card h3,.photo-content h3,.trust-mini h3{margin:18px 0 0;font-size:28px;letter-spacing:-.04em}.info-card p,.trust-mini p,.photo-content p{margin:14px 0 0;color:var(--muted);line-height:1.8;font-size:15px}.step-label{display:block;margin-bottom:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#94a39d}.formats-layout,.quick-layout,.contacts-layout{display:grid;gap:32px;grid-template-columns:.88fr 1.12fr}.info-strip{margin-top:20px;border:1px solid var(--line);background:#fff;border-radius:24px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.info-strip-dark{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.strip-card{background:#f7fbf9;border-radius:18px;padding:16px}.info-strip-dark .strip-card{background:rgba(255,255,255,.05)}.strip-card span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7d8d87}.info-strip-dark .strip-card span{color:rgba(255,255,255,.45)}.strip-card strong{display:block;margin-top:8px;font-size:32px;color:var(--text)}.info-strip-dark .strip-card strong{color:#fff}.strip-card strong.compact{font-size:26px;white-space:nowrap;line-height:1}.tab-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scenario-buttons{grid-template-columns:repeat(4,1fr)}.tab-buttons button{min-height:58px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-weight:600;cursor:pointer}.section-soft .tab-buttons button{background:#fff;border-color:#fff;color:#4a5752}.tab-buttons button.active{background:#fff;color:#111;border-color:#fff}.section-soft .tab-buttons button.active{background:#101515;color:#fff;border-color:#101515}.format-panel,.scenario-panel{display:none;margin-top:24px}.format-panel.active,.scenario-panel.active{display:block}.format-main-card{background:rgba(255,255,255,.95);color:#17201c;border-radius:28px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.format-kicker,.scenario-kicker,.quick-kicker,.form-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#7a8a85}.format-size{margin-top:14px;font-size:56px;font-weight:900;letter-spacing:-.05em}.format-price{margin-top:12px;font-size:30px;font-weight:700}.format-main-card p{margin:18px 0 0;color:var(--muted);line-height:1.8}.format-cta-stack{display:flex;flex-direction:column;gap:12px}.variant-card{padding:20px}.variant-card span{display:block;font-size:14px;color:#7a8a85}.variant-card strong{display:block;margin-top:6px;font-size:30px;letter-spacing:-.04em}.variant-card small{display:block;margin-top:14px;font-size:20px;color:#17201c}.tag-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.tag-line span{padding:10px 16px;border-radius:999px;font-size:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.tag-line.light span{border-color:#d6e0db;background:#f7fbf9;color:#33413c}.quick-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px}.quick-title{margin-top:8px;font-size:32px;font-weight:900;letter-spacing:-.03em}.range{width:100%;margin-top:28px}.range-labels{margin-top:12px;display:flex;justify-content:space-between;font-size:12px;color:#7a8a85}.quick-result{margin-top:28px;background:#101515;color:#fff;border-radius:24px;padding:24px}.quick-result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.quick-result-head span,.quick-result small{display:block;font-size:14px;color:rgba(255,255,255,.45)}.quick-result-head strong{display:block;margin-top:8px;font-size:44px;letter-spacing:-.05em}.quick-result p{margin:16px 0 0;color:rgba(255,255,255,.72);line-height:1.8}.quick-result .btn{margin-top:20px}.scenario-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px}.scenario-columns{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start}.scenario-card h3{margin:14px 0 0;font-size:40px;letter-spacing:-.04em}.scenario-lead{margin:16px 0 0;font-size:18px;line-height:1.8;color:#52615b}.scenario-text{margin:12px 0 0;font-size:16px;line-height:1.8;color:#6e7d77}.scenario-note{min-height:170px;border-radius:22px;background:#101515;color:#fff;padding:16px 20px}.scenario-note span{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.45)}.scenario-note strong{display:block;margin-top:12px;font-size:18px;letter-spacing:-.03em}.scenario-note p{margin:10px 0 0;font-size:15px;line-height:1.65;color:rgba(255,255,255,.72)}.photo-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:28px;overflow:hidden}.photo-media{position:relative;height:256px;background:linear-gradient(135deg,#16352e,#0b241f)}.photo-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#0b241f}.photo-content{padding:24px}.photo-content h3{color:#fff}.photo-content p{color:rgba(255,255,255,.62)}.trust-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px}.trust-mini{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#f7fbf9}.trust-mini .card-icon{flex:none}.trust-mini h3{font-size:15px;margin:0}.trust-mini p{margin:6px 0 0;font-size:14px}.reviews-grid{margin-top:16px}.review-card{padding:24px}.stars{font-size:18px;color:#d8a341}.review-card p{margin:16px 0 0;line-height:1.8;color:#55635d;font-size:15px}.review-card strong{display:block;font-size:14px;margin-top:16px}.review-card span{display:block;margin-top:6px;font-size:14px;color:#7a8a85}.faq-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:8px 16px}.faq-item{border-bottom:1px solid var(--line);padding:6px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{list-style:none;cursor:pointer;font-size:16px;font-weight:700;color:#17201c;padding:18px 12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item div{padding:0 12px 18px;color:#64716c;line-height:1.8;font-size:15px}.contacts-layout{display:grid;gap:32px;grid-template-columns:.8fr 1.2fr;align-items:start}.contact-lines{display:grid;gap:16px;color:#44534d}.contact-lines div{display:flex;gap:12px;align-items:flex-start}.line-icon{width:20px;height:20px;color:#4b5a55;display:inline-flex;align-items:center;justify-content:center;flex:none}.line-icon svg{width:20px;height:20px}.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.form-title{margin-top:8px;font-size:38px;font-weight:900;letter-spacing:-.04em}.contact-form-card p{margin:16px 0 0;line-height:1.8;color:#64716c;font-size:15px}.fake-fields{display:grid;gap:16px;margin-top:24px}.fake-field{border:1px solid var(--line);background:#f7fbf9;border-radius:18px;padding:16px;color:#8a9893;font-size:15px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.form-note{margin-top:16px;font-size:12px;line-height:1.8;color:#7b8883}.modal{position:fixed;inset:0;display:none;z-index:80}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}.modal-dialog{position:relative;z-index:1;width:min(100% - 32px,520px);margin:5vh auto 0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.18)}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#66736e;cursor:pointer;font-size:24px}.modal-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#87958f}.modal-title{margin:12px 0 0;font-size:40px;letter-spacing:-.04em}.modal-text{margin:12px 0 0;color:#64716c;line-height:1.8;font-size:15px}.modal-form{margin-top:24px}.modal-form input{width:100%;border:1px solid var(--line);background:#f7fbf9;border-radius:18px;padding:16px;margin-bottom:16px}.modal-message{display:none;border-radius:18px;padding:14px 16px;font-size:14px;margin-bottom:16px}.modal-message.show{display:block}.modal-message.error{background:#fef2f2;color:#b91c1c}.modal-message.success{background:#ecfdf5;color:#047857}.modal-message.info{background:#f5f5f4;color:#57534e}.modal-actions{display:flex;gap:12px;flex-wrap:wrap}.scroll-top{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#101515;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 18px 40px rgba(0,0,0,.22);cursor:pointer;z-index:70}.scroll-top.show{display:inline-flex}@media (max-width:1100px){.formats-layout,.quick-layout,.contacts-layout,.scenario-columns{grid-template-columns:1fr}}@media (max-width:900px){.desktop-nav,.desktop-cta{display:none}.burger{display:inline-flex}.hero-cards,.cards-grid.three,.cards-grid.two{grid-template-columns:1fr}.scenario-buttons{grid-template-columns:1fr 1fr}.format-main-card,.quick-result-head{grid-template-columns:1fr}.price-side{justify-self:start}.hero{padding:48px 0}.brand-name{font-size:28px}.modal-title{font-size:34px}.form-title{font-size:32px}}@media (max-width:640px){.container{width:min(100% - 24px,1200px)}.hero-card-actions{grid-template-columns:1fr}.tab-buttons{grid-template-columns:1fr 1fr}.range-labels{font-size:11px}.section,.hero{padding:48px 0}}
.site-footer{border-top:1px solid rgba(255,255,255,.10);background:#081A17;color:#fff}
.footer-inner{display:flex;flex-direction:column;gap:14px;padding:18px 0}
.footer-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:#fff}
.footer-text{margin-top:6px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.60);max-width:720px}
.footer-links{display:flex;flex-direction:column;gap:8px;font-size:12px}
.footer-links a{color:rgba(255,255,255,.70);transition:.2s ease}
.footer-links a:hover{color:#fff}
.section-contacts{padding-top:72px}
@media (min-width:768px){.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}.footer-links{flex-direction:row;align-items:center;gap:16px}}


/* local fixes */
.hero-card-actions .btn,.hero-card-actions a.btn,.form-actions .btn,.format-cta-stack .btn{align-items:center;justify-content:center;line-height:1.15;}
.info-card .card-icon{margin-top:0;}
.site-footer .container{position:relative;}
@media (max-width:640px){
  .topbar-inner{padding:6px 0;font-size:12px;}
  .header-inner{padding:12px 0;}
  .footer-inner{padding:14px 0;gap:10px;}
  .footer-text{font-size:11px;line-height:1.45;}
  .footer-links{gap:6px;font-size:11px;}
}


/* local v3 fixes */
.scenario-buttons{margin-top:24px}
.trust-card{margin-top:24px}
.faq-card{margin-top:24px}
.variant-card strong{font-size:34px;line-height:1;color:#101515}
.variant-card small{display:block}
.info-strip{margin-top:28px}
.hero{padding-top:48px}
@media (max-width:640px){
  .hero{padding-top:40px}
  .scenario-buttons{margin-top:20px}
  .trust-card,.faq-card{margin-top:20px}
}


/* local v4 fixes */
.formats-intro{display:flex;flex-direction:column;height:100%}
.formats-intro .info-strip{margin-top:auto}
.contacts-layout > :first-child{display:flex;flex-direction:column;min-height:100%}
.contact-lines{margin-top:auto}
.scenario-buttons button{padding:0 18px}
.tab-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}
.tab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}
.tab-icon svg{width:16px;height:16px}
@media (max-width:1100px){
  .formats-intro{height:auto}
  .formats-intro .info-strip{margin-top:28px}
  .contacts-layout > :first-child{min-height:auto}
  .contact-lines{margin-top:20px}
}


/* local v5 fixes */
.range-dark{accent-color:#101515;}
.range-dark::-webkit-slider-thumb{background:#101515;}
.range-dark::-moz-range-thumb{background:#101515;border-color:#101515;}
.range-dark::-webkit-slider-runnable-track{background:linear-gradient(90deg,#101515 0%,#101515 50%,#d6dfdb 50%,#d6dfdb 100%);height:4px;border-radius:999px;}
.range-dark::-moz-range-track{background:#d6dfdb;height:4px;border-radius:999px;}


/* local v6 fixes */
.topbar-badge .icon,.eyebrow-icon,.tab-icon,.line-icon,.card-icon,.scroll-top,.burger{line-height:0}
.topbar-badge .icon svg,.eyebrow-icon svg,.tab-icon svg,.line-icon svg,.card-icon svg,.scroll-top svg,.burger svg{display:block}
.card-icon svg{width:20px;height:20px}
.footer-line{font-size:12px;line-height:1.3;color:#fff;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.footer-line::-webkit-scrollbar{display:none}
.footer-inner{gap:10px;padding:12px 0}
.footer-links{font-size:11px;flex:none}
@media (min-width:768px){.footer-inner{padding:12px 0}.footer-line{font-size:12px}}
.range-dark{-webkit-appearance:none;appearance:none;width:100%;background:transparent;margin-top:28px;--range-progress:37.5%}
.range-dark::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,#101515 0,var(--range-progress),#d6dfdb var(--range-progress),#d6dfdb 100%);border-radius:999px}
.range-dark::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#101515;border:none;margin-top:-6px;box-shadow:0 0 0 3px #fff}
.range-dark::-moz-range-track{height:4px;background:#d6dfdb;border-radius:999px}
.range-dark::-moz-range-progress{height:4px;background:#101515;border-radius:999px}
.range-dark::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#101515;border:none;box-shadow:0 0 0 3px #fff}

/* local v7 fixes */
.topbar-badge .icon,.eyebrow-icon,.tab-icon,.line-icon,.card-icon,.scroll-top,.burger{display:inline-flex;align-items:center;justify-content:center;flex:none}
.topbar-badge .icon svg,.eyebrow-icon svg,.tab-icon svg,.line-icon svg,.card-icon svg,.scroll-top svg,.burger svg{display:block;width:100%;height:100%}
.footer-copy{min-width:0;flex:1 1 auto}


/* local v8 fixes */
.eyebrow-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.eyebrow-icon svg{width:18px;height:18px;display:block}
.tab-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.tab-icon svg{width:16px;height:16px;display:block}
.line-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.line-icon svg{width:20px;height:20px;display:block}
.card-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.card-icon svg{width:20px;height:20px;display:block}
.scroll-top{display:none;align-items:center;justify-content:center}
.scroll-top svg{width:20px;height:20px;display:block}
.burger svg{width:20px;height:20px;display:block}
.hero-card-actions .btn,.hero-card-actions a.btn,.form-actions .btn,.format-cta-stack .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15}
.range-dark{position:relative;-webkit-appearance:none;appearance:none;width:100%;background:transparent;margin-top:28px;--range-progress:37.5%}
.range-dark::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,#101515 0%,#101515 var(--range-progress),#d6dfdb var(--range-progress),#d6dfdb 100%);border-radius:999px}
.range-dark::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#101515;border:none;margin-top:-6px;box-shadow:0 0 0 3px #fff}
.range-dark::-moz-range-track{height:4px;background:#d6dfdb;border-radius:999px}
.range-dark::-moz-range-progress{height:4px;background:#101515;border-radius:999px}
.range-dark::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#101515;border:none;box-shadow:0 0 0 3px #fff}
.footer-inner{gap:8px;padding:12px 0}
.footer-copy{min-width:0;flex:1 1 auto}
.footer-line{font-size:12px;line-height:1.35;color:#fff;white-space:normal;overflow:visible}
.footer-links{font-size:11px;gap:12px}
@media (max-width:640px){
  .footer-line{font-size:11px;line-height:1.35}
}


/* local v9 final fixes */
.footer-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.footer-line{font-size:12px;line-height:1.35;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.footer-subline{font-size:12px;line-height:1.5;color:rgba(255,255,255,.60)}
.eyebrow{align-items:center;min-height:40px;padding:10px 16px}
.eyebrow-icon,.eyebrow-icon svg{width:18px!important;height:18px!important;min-width:18px;min-height:18px;max-width:18px;max-height:18px;display:block}
.topbar-badge .icon,.topbar-badge .icon svg{width:22px!important;height:22px!important;min-width:22px;min-height:22px;max-width:22px;max-height:22px}
.tab-icon,.tab-icon svg{width:16px!important;height:16px!important;min-width:16px;min-height:16px;max-width:16px;max-height:16px}
.line-icon,.line-icon svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;max-width:20px;max-height:20px}
.card-icon,.card-icon svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;max-width:20px;max-height:20px}
.card-icon{width:48px!important;height:48px!important;min-width:48px;min-height:48px;max-width:48px;max-height:48px}
.range-dark{--range-progress:37.5%}
@media (max-width:640px){.footer-line{white-space:normal;overflow:visible;text-overflow:unset}.footer-subline{font-size:11px}}


/* local v10 fixes */
@media (min-width:901px){
  .burger,.mobile-menu{display:none !important;}
}
.icon svg, .eyebrow-icon svg, .line-icon svg, .card-icon svg, .tab-icon svg, .burger svg, .scroll-top svg{
  overflow: visible;
  shape-rendering: geometricPrecision;
}
.line-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);}
.line-icon svg{width:18px;height:18px;}
.contact-form{margin-top:20px;}
.contact-fields{display:grid;gap:12px;}
.contact-fields input{width:100%;border:1px solid var(--line);background:#f7fbf9;border-radius:16px;padding:15px 16px;font-size:14px;color:var(--text);outline:none;transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;}
.contact-fields input::placeholder{color:#8c9792;}
.contact-fields input:focus{border-color:#8fb6ab;box-shadow:0 0 0 3px rgba(15,118,96,.08);background:#fff;}
.form-message{display:none;border-radius:16px;padding:12px 14px;font-size:14px;margin-top:14px;}
.form-message.show{display:block;}
.form-message.error{background:#fef2f2;color:#b91c1c;}
.form-message.success{background:#ecfdf5;color:#047857;}
.form-message.info{background:#f5f5f4;color:#57534e;}
.contact-form-card .form-actions{margin-top:16px;}

/* local v11 compact scale */
.container{width:min(1180px,calc(100% - 40px));}
.topbar-inner{padding:6px 0;font-size:12px;}
.header-inner{padding:12px 0;}
.brand-name{font-size:24px;}
.brand-subtitle{font-size:10px;}
.desktop-nav{gap:22px;font-size:13px;}
.section{padding:52px 0;}
.hero{padding:52px 0;}
.eyebrow{padding:8px 14px;font-size:10px;min-height:36px;}
.hero-title{font-size:clamp(38px,6vw,68px);line-height:.94;}
.hero-text{margin-top:18px;font-size:16px;line-height:1.6;max-width:980px;}
.hero-cards{margin-top:24px;gap:14px;}
.dark-card{padding:18px;border-radius:22px;}
.dark-card-title{font-size:22px;line-height:1.12;}
.dark-card-points{margin-top:14px;gap:8px;}
.dark-card-point{padding:11px 14px;font-size:13px;line-height:1.45;}
.hero-card-actions{margin-top:16px;}
.hero-tags{margin-top:18px;gap:10px;}
.hero-tags span{padding:8px 14px;font-size:13px;}
.section-head h2{margin-top:16px;font-size:clamp(28px,4.6vw,44px);line-height:1.02;}
.section-head p{margin-top:14px;font-size:15px;line-height:1.65;max-width:980px;}
.cards-grid{gap:14px;margin-top:20px;}
.info-card{padding:18px;border-radius:22px;}
.info-card h3,.photo-content h3,.trust-mini h3{margin-top:14px;font-size:20px;}
.info-card p,.trust-mini p,.photo-content p{margin-top:10px;font-size:13px;line-height:1.6;}
.formats-layout,.quick-layout,.contacts-layout{gap:24px;}
.info-strip{margin-top:18px;padding:6px;gap:6px;}
.strip-card{padding:12px 14px;}
.strip-card strong{font-size:26px;}
.strip-card strong.compact{font-size:22px;}
.tab-buttons{gap:10px;}
.tab-buttons button{min-height:48px;border-radius:16px;font-size:13px;}
.format-panel,.scenario-panel{margin-top:18px;}
.format-main-card{padding:20px;border-radius:22px;gap:18px;}
.format-size{margin-top:10px;font-size:42px;}
.format-price{margin-top:10px;font-size:24px;}
.format-main-card p{margin-top:14px;font-size:14px;line-height:1.6;}
.variant-card{padding:16px;border-radius:20px;}
.variant-card strong{font-size:26px !important;}
.variant-card small{margin-top:10px;font-size:16px;}
.tag-line{gap:10px;}
.tag-line span{padding:8px 14px;font-size:13px;}
.quick-card{padding:20px;border-radius:22px;}
.quick-title{font-size:24px;}
.quick-result{padding:18px;border-radius:20px;}
.quick-result-head strong{font-size:34px;}
.quick-result p{margin-top:12px;font-size:13px;line-height:1.6;}
.scenario-card{padding:20px;border-radius:22px;}
.scenario-columns{gap:18px;grid-template-columns:1fr 340px;}
.scenario-card h3{margin-top:10px;font-size:28px;}
.scenario-lead{margin-top:12px;font-size:15px;line-height:1.6;}
.scenario-text{margin-top:10px;font-size:14px;line-height:1.6;}
.scenario-note{min-height:148px;padding:16px 18px;}
.scenario-note-title{font-size:10px;}
.scenario-note-name{margin-top:10px;font-size:15px;}
.scenario-note p{margin-top:8px;font-size:13px;line-height:1.55;}
.gallery-grid{gap:14px;}
.photo-card{border-radius:22px;}
.photo-content{padding:16px;}
.photo-visual{height:220px;}
.trust-card{padding:20px;border-radius:22px;}
.trust-grid{gap:14px;margin-top:18px;}
.trust-mini{padding:16px;border-radius:18px;}
.review-card{padding:18px;border-radius:22px;}
.review-card p{font-size:13px;line-height:1.6;}
.faq-card{padding:6px 10px;border-radius:22px;}
.faq-question{padding:16px 12px;font-size:14px;}
.faq-answer{padding:0 12px 14px;font-size:13px;line-height:1.6;}
.contacts-layout{align-items:start;}
.contact-form-card{padding:20px;border-radius:22px;}
.form-title{font-size:26px;line-height:1.08;}
.contact-fields{gap:10px;}
.contact-fields input{padding:13px 14px;font-size:13px;}
.line-list{gap:10px;}
.line-item{font-size:13px;}
.btn{min-height:42px;padding:0 18px;border-radius:14px;font-size:13px;}
.footer-inner{padding:10px 0;gap:8px;}
.footer-line,.footer-subline,.footer-links{font-size:11px;}
@media (max-width:900px){
  .container{width:min(100% - 24px,1180px);}
  .section,.hero{padding:42px 0;}
  .hero-title{font-size:clamp(34px,8vw,52px);}
  .hero-cards{grid-template-columns:1fr;}
  .cards-grid.three,.cards-grid.two{grid-template-columns:1fr;}
  .formats-layout,.quick-layout,.contacts-layout,.scenario-columns{grid-template-columns:1fr;}
  .photo-visual{height:190px;}
}


/* local v12 extra compact pass */
body{font-size:15px}
.section,.hero{padding:36px 0}
.container{width:min(1120px,calc(100% - 32px))}
.hero-title{font-size:clamp(32px,5.3vw,58px);line-height:.95;max-width:880px}
.hero-text{margin-top:14px;font-size:14px;line-height:1.55;max-width:860px}
.hero-cards{margin-top:18px;gap:12px}
.dark-card{padding:16px;border-radius:20px}
.dark-card-title{font-size:20px;line-height:1.15}
.dark-card-point{padding:10px 12px;font-size:12px;line-height:1.4}
.hero-card-actions{margin-top:14px}
.hero-tags{margin-top:14px;gap:8px}
.hero-tags span{padding:7px 12px;font-size:12px}
.section-head h2{font-size:clamp(26px,3.7vw,38px);line-height:1.02;margin-top:14px;max-width:840px}
.section-head p{margin-top:10px;font-size:14px;line-height:1.55;max-width:820px}
.cards-grid{gap:12px;margin-top:16px}
.info-card,.trust-card,.review-card,.contact-form-card,.quick-card,.format-main-card,.scenario-card{border-radius:20px}
.info-card{padding:16px}
.info-card h3{font-size:18px;margin-top:12px}
.info-card p{margin-top:8px;font-size:12px;line-height:1.5}
.card-icon{width:42px!important;height:42px!important;min-width:42px;min-height:42px;max-width:42px;max-height:42px}
.tab-buttons button{min-height:42px;padding:0 14px;font-size:12px;border-radius:14px}
.formats-layout,.quick-layout,.contacts-layout{gap:18px}
.info-strip{margin-top:14px;padding:5px;gap:5px}
.strip-card{padding:10px 12px;border-radius:14px}
.strip-card strong{font-size:22px}
.strip-card strong.compact{font-size:18px}
.format-main-card{padding:16px;gap:14px}
.format-size{margin-top:8px;font-size:34px}
.format-price{margin-top:8px;font-size:20px}
.format-main-card p{margin-top:10px;font-size:13px;line-height:1.5}
.variant-card{padding:14px;border-radius:16px}
.variant-card strong{font-size:22px!important}
.variant-card small{margin-top:8px;font-size:14px}
.tag-line{gap:8px}
.tag-line span{padding:7px 12px;font-size:12px}
.quick-title{font-size:20px}
.quick-card{padding:16px}
.quick-result{padding:16px;border-radius:18px}
.quick-result-head strong{font-size:28px}
.quick-result p{margin-top:10px;font-size:12px;line-height:1.5}
.range-dark{margin-top:18px}
.scenario-card{padding:16px}
.scenario-columns{gap:14px;grid-template-columns:1fr 300px}
.scenario-card h3{margin-top:8px;font-size:24px}
.scenario-lead{margin-top:10px;font-size:14px;line-height:1.5}
.scenario-text{margin-top:8px;font-size:13px;line-height:1.5}
.scenario-note{min-height:132px;padding:14px 16px;border-radius:18px}
.scenario-note-name{margin-top:8px;font-size:14px}
.scenario-note p{margin-top:6px;font-size:12px;line-height:1.45}
.gallery-grid{gap:12px}
.photo-visual{height:190px}
.photo-content{padding:14px}
.photo-content h3{font-size:18px}
.photo-content p{margin-top:8px;font-size:12px;line-height:1.5}
.trust-card{padding:16px}
.trust-grid{gap:12px;margin-top:14px}
.trust-mini{padding:14px;border-radius:16px}
.trust-mini h3{font-size:14px;margin-top:0}
.trust-mini p{font-size:12px;line-height:1.45}
.review-card{padding:16px}
.review-card p{font-size:12px;line-height:1.5}
.faq-card{padding:4px 8px;border-radius:20px}
.faq-question{padding:14px 10px;font-size:13px}
.faq-answer{padding:0 10px 12px;font-size:12px;line-height:1.5}
.contacts-layout{align-items:stretch}
.contact-form-card{padding:16px}
.form-title{font-size:22px}
.contact-fields input{padding:12px 13px;font-size:12px;border-radius:14px}
.line-list{margin-top:auto;gap:8px}
.line-item{font-size:12px;line-height:1.45}
.btn{min-height:38px;padding:0 14px;border-radius:12px;font-size:12px}
.footer-inner{padding:8px 0;gap:6px}
.footer-line,.footer-subline,.footer-links{font-size:10px;line-height:1.35}
@media (max-width:900px){
  .section,.hero{padding:28px 0}
  .container{width:min(100% - 20px,1120px)}
  .hero-title{font-size:clamp(28px,8.2vw,42px);max-width:none}
  .hero-text{font-size:13px;line-height:1.5}
  .section-head h2{font-size:clamp(24px,7vw,32px)}
  .dark-card-title{font-size:18px}
  .hero-cards,.cards-grid,.gallery-grid,.trust-grid{gap:10px}
  .photo-visual{height:168px}
  .formats-layout,.quick-layout,.contacts-layout,.scenario-columns{grid-template-columns:1fr}
  .scenario-note{min-height:auto}
  .btn{min-height:36px;padding:0 12px;font-size:11.5px}
  .hero-card-actions{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .topbar-inner{padding:4px 0;font-size:10px}
  .header-inner{padding:10px 0}
  .brand-name{font-size:20px}
  .brand-subtitle{font-size:9px}
  .eyebrow{padding:7px 12px;font-size:9px;min-height:32px}
  .hero-title{font-size:28px;line-height:.98}
  .hero-text{margin-top:12px;font-size:12px}
  .hero-card-actions{grid-template-columns:1fr;gap:8px}
  .hero-tags{overflow:auto;padding-bottom:2px}
  .section-head h2{font-size:24px}
  .info-card,.format-main-card,.quick-card,.scenario-card,.trust-card,.contact-form-card,.review-card{padding:14px}
  .format-size{font-size:30px}
  .quick-result-head strong{font-size:24px}
  .line-list{gap:6px}
  .footer-links{flex-wrap:wrap;gap:8px}
}


/* local v13 heading tuning */
.hero-title{font-size:clamp(38px,6vw,72px)!important;max-width:1040px;line-height:.92;text-wrap:balance}
.section-head h2{max-width:none;text-wrap:balance}
@media (min-width:901px){
  .formats-intro .section-head h2,.quick-layout .section-head h2,.contacts-layout .section-head h2{max-width:420px}
}
@media (max-width:900px){
  .hero-title{font-size:clamp(38px,9vw,56px)!important;max-width:none}
  .section-head h2{font-size:clamp(28px,6.4vw,40px)}
}

/* local v14 balance pass */
.container{width:min(1200px,calc(100% - 40px))!important}
body{font-size:16px!important}
.hero-text{font-size:15px!important;line-height:1.65!important;max-width:980px!important}
.section-head p{font-size:15px!important;line-height:1.65!important;max-width:980px!important}
.dark-card-point{font-size:13px!important;line-height:1.5!important}
.info-card p,.trust-mini p,.photo-content p,.review-card p,.faq-answer,.scenario-text,.scenario-note p,.line-item,.contact-fields input,.form-message{font-size:13px!important;line-height:1.6!important}
.scenario-lead,.format-main-card p,.quick-result p{font-size:14px!important;line-height:1.6!important}
.variant-card span,.strip-card span,.step-label,.form-kicker,.format-kicker,.scenario-kicker,.quick-kicker,.dark-card-label{font-size:12px!important}
.btn{font-size:13px!important;min-height:40px!important}
.footer-line,.footer-subline,.footer-links{font-size:11px!important}
@media (max-width:900px){
  .container{width:min(100% - 24px,1200px)!important}
  .hero-text,.section-head p{font-size:14px!important}
}
@media (max-width:640px){
  .container{width:min(100% - 20px,1200px)!important}
  .hero-text,.section-head p{font-size:13px!important}
  .dark-card-point,.info-card p,.trust-mini p,.photo-content p,.review-card p,.faq-answer,.scenario-text,.scenario-note p,.line-item,.contact-fields input{font-size:12.5px!important}
}


/* local v15 nowrap subheads */
@media (min-width: 901px){
  .nowrap-subhead{white-space:nowrap;font-size:13px;}
}
