/* посадочные страницы Автоприёмки (public/avto/pages/*.html) — в стиле лендинга и оферты: графит и оранжевый */
:root { --ink: #15171b; --soft: #5d6470; --bg: #f3f1ec; --bg2: #e9e5dd; --line: #dcd6cb; --acc: #ff7a1a; --acc-d: #dd5f08; --mint: #dff5ea; }
* { box-sizing: border-box; }
body { margin: 0; font: 18px/1.65 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); background: var(--bg); }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 40px; }
a { color: var(--acc-d); }
.back { font: 600 15px Oswald, "Arial Narrow", sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: .35em; }
.ar { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.kicker { margin-top: 36px; font: 600 13px Oswald, sans-serif; letter-spacing: .3em; text-transform: uppercase; color: var(--acc-d); }
h1 { font: 700 clamp(28px, 7vw, 46px)/1.08 Oswald, "Arial Narrow", sans-serif; text-transform: uppercase; margin: 8px 0 14px; overflow-wrap: anywhere; }
.lede { font-size: 20px; color: var(--soft); margin: 0 0 26px; }
h2 { font: 600 24px/1.25 Oswald, sans-serif; letter-spacing: .02em; margin: 38px 0 10px; padding-top: 20px; border-top: 1px solid var(--line); }
p, li { margin: 0 0 12px; }
ul, ol { padding-left: 24px; }
.chat { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; margin: 14px 0 20px; font: 16px/1.5 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.chat p { margin: 0 0 8px; padding: 8px 12px; border-radius: 14px; max-width: 88%; width: fit-content; }
.chat .c { background: var(--bg2); }
.chat .a { background: var(--mint); margin-left: auto; }
.chat .who { display: block; font-size: 12px; color: var(--soft); margin-bottom: 2px; }
.cmp { width: 100%; border-collapse: collapse; font-size: 15px; margin: 10px 0 16px; background: #fff; border-radius: 14px; overflow: hidden; }
.cmp th, .cmp td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp th { font: 600 14px Oswald, sans-serif; letter-spacing: .04em; text-transform: uppercase; background: var(--bg2); }
.cmp td:first-child { color: var(--soft); }
.cta { background: var(--ink); color: #f3f1ec; border-radius: 22px; padding: 26px 24px; margin: 40px 0 10px; }
.cta h2 { border: 0; padding: 0; margin: 0 0 8px; color: #f3f1ec; }
.cta p { color: rgba(243, 241, 236, .85); }
.pill { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 15px 26px; font: 600 16px/1.15 Oswald, sans-serif; text-align: center; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; margin: 8px 10px 0 0; }
.pill-main { background: var(--acc); color: #fff; }
.pill-line { color: #f3f1ec; border: 1.5px solid rgba(243, 241, 236, .55); }
.more { margin: 34px 0 0; padding-top: 20px; border-top: 1px solid var(--line); }
.more h2 { border: 0; padding: 0; margin: 0 0 10px; font-size: 20px; }
.more ul { list-style: none; padding: 0; }
.more li { margin: 0 0 8px; }
footer { max-width: 760px; margin: 0 auto; padding: 20px 16px 50px; color: var(--soft); font-size: 15px; text-align: center; line-height: 1.7; }
footer a { color: var(--soft); }
footer .seo-links { margin-bottom: 8px; }
@media (max-width: 400px) { .cta .pill { display: flex; width: 100%; margin-right: 0; } .cmp { font-size: 13px; } .cmp th, .cmp td { padding: 7px 6px; } }
