:root{--accent:#1769e0;--text:#17202a;--muted:#68727d;--bg:#f6f7f9;--card:#fff;--border:#e5e8ec}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);z-index:10}.nav{height:72px;display:flex;align-items:center;gap:30px}.brand{font-weight:800;font-size:20px;margin-right:auto}.nav nav{display:flex;gap:24px;color:#4d5660;font-size:14px}.nav nav a:hover{color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:9px;padding:13px 19px;font-weight:700;font-size:14px;transition:.15s}.btn:hover{transform:translateY(-1px);filter:brightness(.96)}.btn-small{padding:10px 15px}.btn-light{background:#fff;color:var(--text);border-color:var(--border)}

/* =========================
   АДМІН-ПАНЕЛЬ — справа маленька зелена
========================= */
.admin-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 6px 10px;
    border: 1px solid #b8d9c2;
    border-radius: 6px;
    background: #edf7f0;
    color: #2d7a47;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.admin-link:hover {
    background: #ddf0e3;
    border-color: #94c4a3;
    color: #1f5e34;
}

.hero{background:var(--bg);padding:92px 0 82px;border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--accent)}h1{font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.04em;margin:15px 0 20px;max-width:750px}h2{font-size:34px;letter-spacing:-.025em;margin:8px 0 0}h3{margin:0;font-size:18px}.lead{color:var(--muted);font-size:18px;line-height:1.65;max-width:650px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 30px rgba(20,30,40,.05)}.hero-card span{color:var(--muted);line-height:1.5}.car-icon{font-size:48px}
.benefits{border-bottom:1px solid var(--border)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{padding:27px 20px;border-right:1px solid var(--border)}.benefit-grid article:first-child{padding-left:0}.benefit-grid article:last-child{border:0}.benefit-grid b,.benefit-grid span{display:block}.benefit-grid span{color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}
.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-head p{max-width:470px;color:var(--muted);line-height:1.55}.price-list{border-top:1px solid var(--border)}.service{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid var(--border)}.service-main p{margin:7px 0 0;color:var(--muted);font-size:14px}.service-meta{display:flex;align-items:center;gap:28px;white-space:nowrap}.service-meta strong{font-size:17px}.service-meta span{font-size:13px;color:var(--muted);min-width:75px;text-align:right}.empty{padding:30px 0;color:var(--muted)}
.contact-section{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:70px 0}.contact{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact p{color:var(--muted);margin:7px 0}.contact a:not(.btn){color:var(--accent);font-weight:600}footer{padding:28px 0}.footer{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}

/* =========================
   ТАБЛЕТ (до 800px)
========================= */
@media(max-width:800px){
    .container{width:calc(100% - 32px)}
    .nav{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 0;gap:15px}
    .brand{font-size:18px}
    .nav nav{order:3;width:100%;justify-content:space-between;padding-bottom:4px;gap:12px}
    .nav nav a{font-size:13px}
    .btn-small{padding:9px 14px;font-size:12px}
    .admin-link{padding:5px 9px;font-size:9px}
    .hero{padding:60px 0}
    .hero-grid{grid-template-columns:1fr;gap:35px}
    .benefit-grid{grid-template-columns:1fr 1fr}
    .benefit-grid article{border-bottom:1px solid var(--border)}
    .benefit-grid article:nth-child(2){border-right:0}
    .benefit-grid article:first-child{padding-left:20px}
    .section{padding:65px 0}
    .section-head{display:block}
    .section-head p{margin-top:16px}
    .service{display:block}
    .service-meta{justify-content:space-between;margin-top:15px}
    .service-meta span{text-align:left}
    .contact{display:block}
    .contact .btn{margin-top:25px}
    .footer{gap:15px;flex-direction:column;align-items:center;text-align:center}
}

/* =========================
   ТЕЛЕФОН (до 500px) — компактно
========================= */
@media(max-width:500px){
    .container{width:calc(100% - 24px)}
    .nav{min-height:56px;padding:8px 0;gap:8px}
    .brand{font-size:16px}
    .nav nav{gap:8px}
    .nav nav a{font-size:12px}
    .nav .btn-small{padding:7px 12px;font-size:11px;border-radius:6px}
    .admin-link{padding:4px 7px;font-size:8px;border-radius:4px}
    h1{font-size:34px}
    h2{font-size:26px}
    .hero{padding:40px 0}
    .hero-card{padding:24px}
    .benefit-grid{grid-template-columns:1fr}
    .benefit-grid article,.benefit-grid article:nth-child(2){border-right:0;padding:20px 0}
    .benefit-grid article:first-child{padding-left:0}
    .section{padding:45px 0}
    .service-meta{gap:12px;flex-wrap:wrap}
    .service-meta span{min-width:auto;text-align:left}
    .actions .btn{width:100%;justify-content:center}
    .actions{flex-direction:column}
    .contact .btn{width:100%;justify-content:center}
}