:root{--bg:#f4f8fb;--surface:#ffffff;--text:#102234;--muted:#5d7184;--brand:#075985;--brand2:#0ea5e9;--accent:#f59e0b;--line:#d9e6ef;--dark:#071923;--danger:#b00020}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;padding-bottom:86px}a{color:inherit}.icon{width:24px;height:24px;fill:currentColor;flex:0 0 auto}.app-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(244,248,251,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-weight:900;line-height:1.05}.brand .icon{color:var(--brand2);width:34px;height:34px}.mini-phone{background:var(--brand);color:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:900}.mobile-hero{padding:30px 16px 20px;background:linear-gradient(135deg,var(--dark),#0b4b70);color:#fff;border-radius:0 0 34px 34px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#7dd3fc;font-weight:900;font-size:.78rem;margin:0 0 10px}.mobile-hero h1{font-size:clamp(2.2rem,10vw,4.5rem);line-height:.95;margin:0 0 14px;letter-spacing:-.05em}.mobile-hero p{color:#d7eefb;font-size:1.08rem}.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;border-radius:18px;padding:15px 18px;font-weight:950;font-size:1rem}.primary{background:#fff;color:var(--brand);box-shadow:0 12px 32px rgba(0,0,0,.18)}.light,.ghost{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}.compact .btn{flex:1}.problem-grid{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.problem{min-height:142px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;text-decoration:none;box-shadow:0 12px 34px rgba(7,89,133,.08);display:flex;flex-direction:column;gap:8px}.problem .icon{width:34px;height:34px;color:var(--brand2)}.problem b{font-size:1.05rem;line-height:1.15}.problem span{color:var(--muted);font-size:.94rem}.how-card,.service-strip,.form-card,.contact-card{margin:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 34px rgba(7,25,35,.06)}h2{font-size:clamp(1.6rem,5vw,2.8rem);line-height:1.05;margin:0 0 16px}.timeline{display:grid;gap:12px}.timeline div{display:flex;gap:12px;align-items:flex-start}.timeline span{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.timeline p{margin:4px 0 0;color:var(--muted);font-weight:650}.service-strip{background:linear-gradient(135deg,#fff,#e8f7ff)}.service-strip p,.contact-card p{color:var(--muted)}.lead-form{display:grid;gap:14px}.lead-form label{font-weight:850}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:16px;padding:14px;font:inherit;background:#fafdff;color:var(--text)}.lead-form textarea{resize:vertical}.check-row{display:flex;gap:10px;align-items:flex-start;font-weight:650}.check-row input{width:auto;margin-top:5px}.wide{width:100%;background:var(--brand);color:#fff}.form-note,.muted{color:var(--muted);font-size:.92rem}.hp{position:absolute!important;left:-10000px!important;opacity:0!important}.bottom-tabs{position:fixed;bottom:10px;left:10px;right:10px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:24px;padding:7px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));box-shadow:0 14px 44px rgba(0,0,0,.2)}.bottom-tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;font-weight:900;color:var(--brand);font-size:.82rem;padding:9px;border-radius:18px}.bottom-tabs a:first-child{background:var(--brand);color:#fff}.bottom-tabs .icon{width:21px;height:21px}.system-page{max-width:680px;margin:8vh auto;padding:24px;background:#fff;border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.08)}.system-page h1{font-size:clamp(2rem,8vw,3.4rem);line-height:1.05;margin:.2em 0}.success-box .primary{background:var(--brand);color:#fff}.success-box .ghost,.login-card .ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}.admin-form .primary{background:var(--brand);color:#fff}.error{background:#fff1f1;color:var(--danger);padding:12px;border-radius:12px}.admin-page{max-width:1100px;margin:0 auto;padding:18px}.admin-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-head .ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}.lead-list{display:grid;gap:14px}.lead-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;margin-top:12px}.lead-card h2{margin:6px 0}.lead-meta{color:var(--muted);font-size:.9rem}@media(min-width:880px){body{padding-bottom:0}.mobile-hero{margin:22px auto 0;max-width:1120px;border-radius:36px;padding:56px}.problem-grid{max-width:1120px;margin:auto;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:22px 0}.how-card,.service-strip,.form-card,.contact-card{max-width:1120px;margin:22px auto;padding:34px}.form-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.bottom-tabs{display:none}.app-head{padding:14px clamp(20px,6vw,70px)}}@media(max-width:560px){.problem-grid{grid-template-columns:1fr}.compact .btn{flex-basis:100%}.how-card,.service-strip,.form-card,.contact-card{margin:12px;padding:18px}.lead-form input,.lead-form select,.lead-form textarea{font-size:16px}.admin-head{display:block}.actions .btn{width:100%;margin-top:8px}}
.service-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.service-list span{background:#eef8ff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:850;color:var(--brand)}.seo-card p,.faq-card p{color:var(--muted)}.faq-card details{border-top:1px solid var(--line);padding:14px 0}.faq-card details:first-of-type{border-top:0}.faq-card summary{cursor:pointer;font-weight:900}.phone-note{font-size:.9rem;color:#d7eefb;margin-top:12px}.phone-reveal{border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:18px;padding:14px 16px;font-weight:950;cursor:pointer}.secondary-phone{background:var(--brand);color:#fff;box-shadow:none;margin-right:8px}.phone-place{font-weight:950}.revealed-phone{font-size:1.15rem;color:var(--brand);font-weight:950}.legal-page h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.05;margin:.2em 0 .4em}.legal-page h2{font-size:1.35rem;margin-top:1.4em}.legal-page p,.legal-page li{color:var(--muted)}.legal-page ul{padding-left:1.2rem}.check-row a{color:var(--brand);font-weight:900}.contact-card .btn.primary{display:inline-flex;margin-top:4px}@media(max-width:560px){.secondary-phone,.phone-reveal{width:100%;margin:6px 0}.service-list span{width:100%;text-align:center}.mobile-hero h1{font-size:clamp(2rem,11vw,3.2rem)}}
.site-footer{max-width:1120px;margin:24px auto 110px;padding:0 18px;color:var(--muted);font-size:.92rem}.site-footer-inner{border-top:1px solid var(--line);padding:20px 4px;display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:space-between}.site-footer a{color:var(--brand);font-weight:800}.legal-links{display:flex;gap:10px 18px;flex-wrap:wrap}.legal-dialog{width:min(760px,calc(100% - 24px));max-height:88vh;border:0;border-radius:26px;padding:0;box-shadow:0 26px 90px rgba(0,0,0,.28);background:#fff;color:var(--text)}.legal-dialog::backdrop{background:rgba(7,25,35,.62);backdrop-filter:blur(3px)}.legal-dialog-shell{display:flex;flex-direction:column;max-height:88vh}.legal-dialog-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line);z-index:2}.legal-dialog-head b{font-size:1rem}.legal-dialog-close{border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:14px;padding:9px 12px;font-weight:900;cursor:pointer}.legal-dialog-body{overflow:auto;padding:18px 22px 26px}.legal-dialog-body h1{font-size:clamp(1.7rem,6vw,2.6rem)}.legal-dialog-body h2{font-size:1.25rem;margin-top:1.4em}.legal-dialog-body p,.legal-dialog-body li{color:var(--muted)}.form-reassurance{padding:11px 13px;border-radius:14px;background:#f4f9fc;border:1px solid var(--line);color:var(--muted);font-size:.92rem}.page-404{text-align:left}.page-404 .error-code{font-size:clamp(4rem,20vw,8rem);line-height:.8;font-weight:1000;letter-spacing:-.07em;color:var(--brand);margin:.2em 0}.page-404 .legal-note{margin-top:20px;padding:16px;border-left:4px solid var(--accent);background:#fff9ea;border-radius:12px;color:#5d4a19}.page-404 .actions{margin-top:22px}.page-404 .primary{background:var(--brand);color:#fff}.page-404 .ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}@media(max-width:560px){.site-footer{margin-bottom:100px}.site-footer-inner{display:block}.legal-links{margin-top:12px;display:grid}.legal-dialog{width:calc(100% - 14px);max-height:94vh;border-radius:22px}.legal-dialog-shell{max-height:94vh}.legal-dialog-body{padding:14px 16px 24px}}


/* Компактное уведомление о Яндекс Метрике */
.metrika-notice{position:fixed;left:14px;right:14px;bottom:94px;z-index:60;max-width:860px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 42px rgba(7,25,35,.18);font-size:.9rem;line-height:1.35;transition:opacity .2s ease,transform .2s ease}.metrika-notice__text{flex:1}.metrika-notice__text a{color:var(--brand);font-weight:800}.metrika-notice__button{flex:0 0 auto;border:0;border-radius:13px;padding:10px 15px;background:var(--brand);color:#fff;font:inherit;font-weight:900;cursor:pointer}.metrika-notice--hide{opacity:0;transform:translateY(8px);pointer-events:none}@media(min-width:760px){.metrika-notice{bottom:22px;left:22px;right:22px;padding:13px 16px}}@media(max-width:520px){.metrika-notice{gap:9px;padding:11px 12px;font-size:.82rem}.metrika-notice__button{padding:9px 12px}}
