/* Шрифты alife.rsvpr.ru (Oswald + Inter), лежат у нас на сервере:
   так страница не ждёт Google Fonts. Файлы – в src/assets/fonts/. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Inter-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Inter-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Oswald-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Oswald-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Oswald-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Oswald-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Oswald-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Oswald-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ============================================================
   ОФОРМЛЕНИЕ autolife.rsvpr.ru. База – сайт кузовного сервиса
   alife.rsvpr.ru: тёмный фон, красный акцент, Oswald в
   заголовках, Inter в тексте. Два сайта одной команды должны
   выглядеть как родственники.
   ============================================================ */
:root{--bg:#0c0c0e;--bg2:#131316;--card:#17171b;--card2:#1d1d22;--red:#e0141c;--red2:#ff2d35;--txt:#f2f2f2;--txt2:#c7c7cf;--mut:#9a9aa3;--line:#2a2a31;--r:14px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--txt);font-family:'Inter',system-ui,sans-serif;line-height:1.55;overflow-x:hidden}
h1,h2,h3,.btn,.logo,.kicker,.choice-h{font-family:'Oswald','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em}
h1{font-size:clamp(30px,4.6vw,52px);line-height:1.12}
h1 em{font-style:normal;color:var(--red2)}
h2{font-size:clamp(24px,3.4vw,36px);line-height:1.18;margin-bottom:14px}
h2 span{color:var(--red2)}
h3{font-size:19px;line-height:1.25}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
section{padding:64px 0}
section.alt{background:var(--bg2)}
.sub{color:var(--mut);max-width:760px;margin-bottom:30px;font-size:17px}
.muted{color:var(--mut);font-size:14px}
.kicker{color:var(--red2);font-size:14px;letter-spacing:.14em;margin-bottom:14px}

/* --- шапка --------------------------------------------------- */
.top{position:sticky;top:0;z-index:50;background:rgba(12,12,14,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hrow{display:flex;align-items:center;gap:18px;padding:12px 20px;max-width:1240px;margin:0 auto}
.logo{font-size:24px;font-weight:700;white-space:nowrap;text-decoration:none}
.logo b{color:var(--red2)}
.menu{display:flex;gap:4px;flex:1;justify-content:center;align-items:center}
.menu>a,.dd>a{text-decoration:none;color:var(--txt2);font-size:14px;font-weight:500;padding:8px 9px;border-radius:8px;transition:.2s;white-space:nowrap}
.menu>a:hover,.dd>a:hover,.menu a[aria-current]{color:#fff}
.menu a[aria-current]{box-shadow:inset 0 -2px 0 var(--red)}
.dd{position:relative;display:flex;align-items:center}
.dd>a:after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px}
.dd-t{display:none}
.dd-p{position:absolute;top:100%;left:-8px;min-width:270px;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:8px;display:none;flex-direction:column;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.dd:hover .dd-p,.dd:focus-within .dd-p{display:flex}
.dd-p a{text-decoration:none;padding:9px 12px;border-radius:8px;font-size:14.5px;color:#e6e6ea}
.dd-p a:hover{background:rgba(224,20,28,.14);color:#fff}
.dd-p small{display:block;color:var(--mut);font-size:12.5px}
.menu-tel{display:none}
.hphone{text-decoration:none;font-weight:800;white-space:nowrap;font-size:16px;line-height:1.15}
.hphone small{display:block;font-weight:400;font-size:11.5px;color:var(--mut)}
.hphone:hover{color:var(--red2)}
.burger{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:10px;cursor:pointer;position:relative;margin-left:auto}
.burger span,.burger span:before,.burger span:after{position:absolute;left:11px;width:20px;height:2px;background:#fff;content:'';transition:.2s}
.burger span{top:21px}.burger span:before{top:-6px;left:0}.burger span:after{top:6px;left:0}
.top.open .burger span{background:transparent}
.top.open .burger span:before{top:0;transform:rotate(45deg)}
.top.open .burger span:after{top:0;transform:rotate(-45deg)}
@media(max-width:1180px){.hphone small{display:none}.menu>a,.dd>a{padding:8px 6px;font-size:13.5px}}
@media(max-width:1060px){
  .burger{display:block;order:3}
  .hphone{display:none}
  .hbtn{order:2;margin-left:auto}
  .burger{margin-left:0}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 18px;max-height:calc(100vh - 70px);overflow:auto}
  .top.open .menu{display:flex}
  .menu>a,.dd>a{padding:13px 4px;font-size:16px;border-bottom:1px solid var(--line);border-radius:0}
  .dd{flex-wrap:wrap}
  .dd>a{flex:1}
  .dd>a:after{display:none}
  .dd-t{display:block;width:48px;height:48px;background:none;border:none;border-bottom:1px solid var(--line);color:#fff;cursor:pointer}
  .dd-t:after{content:'+';font-size:22px;color:var(--red2)}
  .dd-t[aria-expanded=true]:after{content:'–'}
  .dd:hover .dd-p,.dd:focus-within .dd-p{display:none}
  .dd-p,.dd.open .dd-p{position:static;box-shadow:none;border:none;background:none;min-width:0;width:100%;padding:4px 0 8px 12px}
  .dd.open .dd-p{display:flex}
  .menu-tel{display:block;margin-top:14px;font-weight:800;font-size:18px;text-decoration:none}
}
@media(max-width:420px){.hbtn{padding:10px 12px;font-size:13px}.logo{font-size:21px}}

/* --- кнопки -------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;border:1px solid var(--red);cursor:pointer;text-decoration:none;padding:14px 24px;font-size:16px;font-weight:600;border-radius:8px;transition:.2s;text-align:center;min-height:48px}
.btn:hover{background:var(--red2);border-color:var(--red2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(224,20,28,.35)}
.btn.sm{padding:9px 16px;font-size:14px;min-height:40px}
.btn.big{padding:16px 28px;font-size:18px}
.btn.ghost{background:transparent;border-color:#4a4a52;color:#fff}
.btn.ghost:hover{border-color:var(--red2);background:rgba(224,20,28,.12);box-shadow:none}

/* --- крошки и первый экран ----------------------------------- */
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mut);padding-top:18px;padding-bottom:0}
.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}
.crumbs i{font-style:normal;color:#4a4a52}
.hero{padding:42px 0 60px;background:radial-gradient(700px 400px at 85% 0%,rgba(224,20,28,.16),transparent 60%),radial-gradient(500px 300px at 5% 100%,rgba(224,20,28,.08),transparent 60%)}
.hero--home{padding-top:56px}
.hero--page{padding:40px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.hero-grid--solo{grid-template-columns:1fr}
.hero .lead{font-size:18.5px;color:#d3d3da;max-width:720px;margin:20px 0 8px}
.hero .lead b{color:#fff}
.hero-note{color:var(--mut);font-size:14px;margin-top:14px}
.heroctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:26px}
.tel{font-family:'Oswald',sans-serif;font-size:22px;font-weight:600;text-decoration:none;line-height:1.15}
.tel small{display:block;font-family:'Inter',sans-serif;font-size:12.5px;color:var(--mut);text-transform:none;letter-spacing:0;font-weight:400}
.pic{position:relative;margin:0}
.pic img{border-radius:var(--r);border:1px solid var(--line);width:100%;object-fit:cover}
.pic figcaption{font-size:11px;color:#6d6d76;margin-top:6px}
.pic figcaption a{color:#8a8a93}
.hero-pic img{aspect-ratio:4/3.4;max-height:460px}
.choice{display:grid;grid-template-columns:auto 1fr;gap:18px 30px;margin-top:28px;align-items:start}
.choice-h{color:var(--mut);font-size:13px;letter-spacing:.14em;margin-bottom:10px}
.choice-sell{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.podbor-btns{display:flex;flex-direction:column;gap:10px}
.podbor-btns .btn{justify-content:flex-start}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-pic{max-width:520px}.choice{grid-template-columns:1fr}.podbor-btns{flex-direction:row;flex-wrap:wrap}}

.marks-band{padding:0 0 26px}
.marks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.marks div{border-left:3px solid var(--red);padding-left:12px;font-size:14px;color:var(--mut)}
.marks b{display:block;color:#fff;font-size:15.5px}
@media(max-width:820px){.marks{grid-template-columns:1fr 1fr}}

/* --- текст --------------------------------------------------- */
.split{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}
.split--about{grid-template-columns:1fr 380px;align-items:center}
@media(max-width:900px){.split,.split--about{grid-template-columns:1fr}}
.prose{max-width:780px}
.prose h2{margin-top:34px}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--txt2);font-size:16.5px;margin-bottom:12px}
.prose a,.faq a,.facts a,.cloud a.more{color:#fff;text-decoration-color:var(--red);text-underline-offset:3px}
.prose a:hover,.faq a:hover{color:var(--red2)}
.prose b{color:#fff}
.dots{list-style:none;margin:6px 0 16px}
.dots li{color:var(--txt2);font-size:16px;padding:5px 0 5px 22px;position:relative}
.dots li:before{content:'';position:absolute;left:2px;top:14px;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.dots.light li{color:#e6e6ea}
.aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:18px}
.docs,.facts{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.docs h2,.facts h2{font-size:20px}
.docs .dots li,.facts .dots li{font-size:15px}
.facts dl{display:grid;gap:4px;margin-bottom:16px}
.facts dt{color:var(--red2);font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:12.5px;letter-spacing:.1em;margin-top:8px}
.facts dd{color:var(--txt2);font-size:14.5px}
.facts p{color:var(--txt2);font-size:15px;margin-bottom:14px}
.legal h2{font-size:20px;margin-top:26px}
.article h2{font-size:clamp(21px,2.6vw,27px)}

/* --- шаги ---------------------------------------------------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;counter-reset:s}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative;overflow:hidden}
.steps .num{position:absolute;top:-16px;right:8px;font-family:'Oswald',sans-serif;font-size:96px;font-weight:700;color:rgba(224,20,28,.16);line-height:1.2}
.steps h3{color:var(--red2);margin-bottom:8px;position:relative}
.steps p{color:var(--txt2);font-size:15px;position:relative}

/* --- таблица сравнения --------------------------------------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.04em;background:var(--card)}
.cmp tbody th{color:var(--mut);font-weight:500;width:22%}
.cmp td{color:var(--txt2)}
.cmp .us{background:rgba(224,20,28,.1);color:#fff}
.cmp thead .us{background:var(--red);color:#fff}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:none}

/* --- вопросы ------------------------------------------------- */
.faq{max-width:900px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;padding:17px 50px 17px 22px;font-weight:600;font-size:16.5px;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--red2);font-size:26px;font-family:'Oswald',sans-serif}
.faq details[open] summary:after{content:'–'}
.faq .ans{padding:0 22px 18px;color:var(--txt2);font-size:15.5px}
.faq .ans p+p{margin-top:8px}

/* --- сетки ссылок -------------------------------------------- */
.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.group{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.group--wide{grid-column:1/-1}
.group h3{font-size:17px;margin-bottom:12px;color:var(--red2)}
.group ul{list-style:none}
.group li{padding:4px 0;font-size:15px}
.group li small{color:var(--mut);font-size:12.5px;margin-left:4px}
.group a{text-decoration:none;color:#e6e6ea}
.group a:hover{color:var(--red2)}
.group .cols{columns:4 180px;column-gap:20px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:14.5px;transition:.15s}
.chips a:hover{border-color:var(--red);color:#fff}
.links{padding:44px 0;border-top:1px solid var(--line)}
.cloud{margin-bottom:22px}
.cloud h3{font-size:15px;color:var(--mut);margin-bottom:10px}
.cloud p{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}
.cloud a{color:var(--txt2);text-decoration:none}
.cloud a:hover{color:var(--red2)}

/* --- карточки услуг и подбора -------------------------------- */
.serv{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.sc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;transition:.2s}
.sc:hover{border-color:rgba(224,20,28,.55);transform:translateY(-3px)}
.sc h3{margin-bottom:10px}
.sc h3 a{text-decoration:none}
.sc h3:before{content:'';display:inline-block;width:10px;height:10px;background:var(--red);margin-right:10px;transform:rotate(45deg) translateY(-2px)}
.sc p{color:var(--mut);font-size:15px;flex:1;margin-bottom:16px}
.sc-act,.pcard-act{display:flex;gap:8px;flex-wrap:wrap}
.podbor{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.pcard:hover{border-color:rgba(224,20,28,.55);transform:translateY(-3px)}
.pcard-img img{aspect-ratio:3/2;object-fit:cover;width:100%}
.pcard-t{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.pcard h3{font-size:22px;margin-bottom:6px}
.pcard h3 a{text-decoration:none}
.pcard p{color:var(--mut);font-size:15px;margin-bottom:16px;flex:1}
@media(max-width:900px){.podbor{grid-template-columns:1fr}}
.models{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.mcard .pic img{border:none;border-radius:0;aspect-ratio:3/2}
.mcard .pic figcaption{padding:0 16px}
.mt{padding:14px 18px 20px;display:flex;flex-direction:column;flex:1}
.mt .mtype{color:var(--red2);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.mt h3{margin-bottom:6px}
.mt p{color:var(--mut);font-size:14.5px;margin-bottom:14px;flex:1}
.mt .btn{align-self:flex-start}
.arts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:18px}
.art{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;transition:.2s}
.art:hover{border-color:rgba(224,20,28,.55);transform:translateY(-3px)}
.art h3{font-size:18px;margin-bottom:8px}
.art p{color:var(--mut);font-size:14.5px}

/* --- соцсети ------------------------------------------------- */
.proof{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}
@media(max-width:900px){.proof{grid-template-columns:1fr}}
.socgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.soc{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;transition:.2s}
.soc:hover{border-color:var(--red);transform:translateY(-2px)}
.soc i{width:10px;height:10px;background:var(--red);border-radius:50%;flex:none}
.soc b{display:block;font-size:15px}
.soc small{display:block;color:var(--mut);font-size:12.5px}

/* --- заявка -------------------------------------------------- */
.band{background:linear-gradient(120deg,#1a0507,#2e090c 55%,#17171b);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-grid{display:grid;grid-template-columns:1fr 440px;gap:40px;align-items:start}
.band p{color:#d5d5dc;margin-bottom:16px;font-size:17px}
.band .lf p{margin:0}
.band .lf .note{font-size:12.5px;color:#8a8a93}
.band .lf .lead-status{font-size:14px}
.band-tel{font-family:'Oswald',sans-serif;font-size:22px;line-height:1.5}
.band-tel a{text-decoration:none}
@media(max-width:900px){.band-grid{grid-template-columns:1fr}}
.lf{display:flex;flex-direction:column;gap:12px}
.lf--compact{background:rgba(12,12,14,.6);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.lf h3{font-size:21px}
.f{display:flex;flex-direction:column;gap:5px}
.f span{font-size:13px;color:var(--mut)}
.f input,.f select,.f textarea{background:#0f0f12;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:#fff;font-size:16px;font-family:'Inter',sans-serif;width:100%}
.f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9a9aa3 50%),linear-gradient(135deg,#9a9aa3 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--red)}
.f.is-bad input{border-color:#ffa000}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mut)}
.consent input{margin-top:3px;accent-color:var(--red);width:16px;height:16px;flex:none}
.consent.is-bad{color:#ffb74d}
.lead-status{font-size:14px;min-height:1px}
.lead-status.is-ok{color:#7ee2a8}
.lead-status.is-err{color:#ffb74d}
.lf.is-sending button[type=submit]{opacity:.6;pointer-events:none}
.note{font-size:12.5px;color:#7a7a84}
.note a{color:#bbb}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal-bg[hidden]{display:none}
.modal{background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:28px;max-width:460px;width:100%;position:relative;max-height:calc(100vh - 32px);overflow:auto}
.modal h3{font-size:22px;margin-bottom:6px}
.modal .msub{color:var(--mut);font-size:14px;margin-bottom:14px}
.mclose{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--mut);font-size:28px;cursor:pointer;width:40px;height:40px}
.mclose:hover{color:#fff}
body.modal-open{overflow:hidden}

.fab{position:fixed;right:16px;bottom:16px;z-index:40;background:#229ed9;color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:12px 16px;border-radius:100px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.fab:hover{background:#1a8bc0}

/* --- контакты ------------------------------------------------ */
.cgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}
.cinfo p{margin-bottom:14px;font-size:16px}
.cinfo b{color:var(--red2);font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.1em;display:block}
.cinfo a{text-decoration:none}
.cinfo a:hover{color:var(--red2)}
.map{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-height:380px}
.map iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.3) contrast(1.05)}
@media(max-width:820px){.cgrid{grid-template-columns:1fr}}

/* --- подвал -------------------------------------------------- */
.foot{border-top:1px solid var(--line);padding:44px 0 90px;color:var(--mut);font-size:14px;background:#09090b}
.fcols{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:26px}
@media(max-width:1000px){.fcols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fcols{grid-template-columns:1fr}}
.fh{font-family:'Oswald',sans-serif;text-transform:uppercase;color:#fff;letter-spacing:.06em;margin-bottom:10px;font-size:15px}
.fcol a{display:block;text-decoration:none;padding:3px 0;color:var(--mut)}
.fcol a:hover{color:#fff}
.fcol p{margin-top:8px}
.ftel{font-weight:800;color:#fff!important;font-size:17px}
.fsoc a{display:inline;margin-right:10px}
.eco{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:10px 0 18px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--mut);font-size:14px}
.eco a{color:#ddd}
.eco--big{font-size:16px;padding:22px 24px}
.eco-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--txt);border-radius:100px;color:var(--txt)!important;font-weight:700;text-decoration:none;white-space:nowrap}
.eco-btn:hover{background:var(--txt);color:var(--bg)!important}
.frow{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
.frow a{color:var(--mut)}
.metanote{font-size:11.5px;color:#5c5c64;margin-top:10px}

@media(max-width:600px){
  section{padding:46px 0}
  .wrap{padding:0 16px}
  .hrow{padding:10px 16px;gap:10px}
  .hero{padding:26px 0 44px}
  .hero .lead{font-size:17px}
  .btn{padding:13px 18px}
  .btn.big{font-size:16px;padding:14px 20px;width:100%}
  .heroctas .btn{flex:1 1 auto}
  .steps .num{font-size:80px}
  .faq summary{font-size:15.5px;padding:15px 44px 15px 16px}
  .faq .ans{padding:0 16px 16px}
  .docs,.facts,.group{padding:18px}
  .modal{padding:22px 18px}
  .fab{right:12px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.hero:not(.hero--home) .hero-pic{display:none}}
