/* ============================================================
   dopog-shtraf.ru — «ДОПОГ-Защита»
   Дизайн-система «регламент ADR» (ТЗ §3)
   Мотив: оранжевая табличка опасного груза + ромб ADR.
   Палитра: #FFFFFF / #EEF1F3 / #17324D / #E8630A / #CDD5DC / #12283C
   Номенклатура классов: adr-* (БЭМ-подобная), НЕ менять на других сайтах.
   ============================================================ */

/* ---------- 1. Шрифты (локальные сабсеты, woff2) ---------- */
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/pt-sans-400-cyr.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/pt-sans-400-lat.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/pt-sans-700-cyr.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/pt-sans-700-lat.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF;}
@font-face{font-family:'PT Sans Caption';font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/pt-sans-caption-700-cyr.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'PT Sans Caption';font-style:normal;font-weight:700;font-display:swap;
  src:url(/assets/fonts/pt-sans-caption-700-lat.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF;}

/* ---------- 2. Переменные ---------- */
:root{
  --c-bg:#FFFFFF;
  --c-bg-alt:#EEF1F3;
  --c-ink:#17324D;
  --c-ink-soft:#41586F;
  --c-accent:#E8630A;
  --c-accent-deep:#C05108;   /* оранжевый для мелкого текста (контраст) */
  --c-accent-soft:#FCEEE2;   /* светлая оранжевая подложка */
  --c-line:#CDD5DC;
  --c-dark:#12283C;
  --c-dark-line:#28425C;
  --c-err:#A83A16;
  --f-body:'PT Sans',Arial,'Helvetica Neue',sans-serif;
  --f-head:'PT Sans Caption','PT Sans',Arial,sans-serif;
  --wrap:1200px;
  --r:4px;                   /* фирменное скругление «таблички» */
  --shadow:0 10px 30px rgba(18,40,60,.10);
}

/* ---------- 3. База ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 17px/1.65 var(--f-body);color:var(--c-ink);background:var(--c-bg);}
img{max-width:100%;height:auto}
::selection{background:var(--c-accent);color:#fff}
a{color:var(--c-accent-deep);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--c-accent)}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:700;line-height:1.25;margin:0 0 .6em;text-wrap:balance}
h1{font-size:clamp(27px,5.4vw,42px)}
h2{font-size:clamp(23px,3.6vw,31px)}
h3{font-size:clamp(19px,2.6vw,22px)}
h4{font-size:18px}
p{margin:0 0 1em}
small{font-size:14px}
[id]{scroll-margin-top:84px}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.adr-wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
@media(min-width:768px){.adr-wrap{padding:0 28px}}
.adr-lead{font-size:19px;line-height:1.6}
.adr-muted{color:var(--c-ink-soft)}
.adr-num{font-family:var(--f-head);font-weight:700;white-space:nowrap}
.adr-kicker{display:block;font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-deep);margin:0 0 10px}

/* ромб — базовый мотив */
.adr-rhomb{display:inline-block;width:9px;height:9px;background:var(--c-accent);transform:rotate(45deg);flex:none}

/* ---------- 4. Шапка ---------- */
.adr-top{position:sticky;top:0;z-index:60;background:var(--c-bg);border-bottom:1px solid var(--c-line)}
.adr-top__in{display:flex;align-items:center;gap:14px;min-height:62px}
.adr-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-ink);margin-right:auto}
.adr-logo svg{width:34px;height:34px;flex:none}
.adr-logo__name{font-family:var(--f-head);font-weight:700;font-size:18px;line-height:1.1}
.adr-logo__note{display:block;font-family:var(--f-body);font-weight:400;font-size:11.5px;color:var(--c-ink-soft);letter-spacing:.02em}
.adr-top__phone{display:none;font-family:var(--f-head);font-weight:700;font-size:16px;color:var(--c-ink);text-decoration:none;white-space:nowrap}
.adr-top__phone:hover{color:var(--c-accent-deep)}
.adr-top__cta{display:none}
@media(min-width:600px){.adr-top__cta{display:inline-flex}}
@media(min-width:1140px){.adr-top__phone{display:inline}}

/* навигация десктоп */
.adr-nav{display:none}
@media(min-width:1000px){.adr-nav{display:flex;gap:2px}}
.adr-nav__item{position:relative}
.adr-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 11px;font-size:15.5px;font-weight:700;font-family:var(--f-body);color:var(--c-ink);text-decoration:none;border-radius:var(--r);background:none;border:0;cursor:pointer}
.adr-nav__link:hover{background:var(--c-bg-alt);color:var(--c-ink)}
.adr-nav__link .adr-caret{width:7px;height:7px;border-right:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);transform:rotate(45deg) translateY(-2px)}
.adr-nav__drop{position:absolute;top:100%;left:0;min-width:280px;background:var(--c-bg);border:1px solid var(--c-line);border-top:2px solid var(--c-accent);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);padding:8px 0;margin:0;list-style:none;display:none}
.adr-nav__item:hover>.adr-nav__drop,.adr-nav__item:focus-within>.adr-nav__drop{display:block}
.adr-nav__drop a{display:block;padding:9px 18px;font-size:15px;color:var(--c-ink);text-decoration:none}
.adr-nav__drop a:hover{background:var(--c-bg-alt);color:var(--c-accent-deep)}

/* бургер и мобильное меню */
.adr-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:10px;background:none;border:1px solid var(--c-line);border-radius:var(--r);cursor:pointer}
.adr-burger span{display:block;height:2px;background:var(--c-ink);transition:transform .2s,opacity .2s}
.adr-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.adr-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.adr-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1000px){.adr-burger{display:none}}
.adr-mobnav{display:none;position:fixed;top:62px;left:0;right:0;bottom:0;z-index:55;background:var(--c-bg);overflow-y:auto;padding:10px 16px 90px;border-top:1px solid var(--c-line)}
.adr-mobnav.is-open{display:block}
.adr-mobnav details{border-bottom:1px solid var(--c-line)}
.adr-mobnav summary{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;font-family:var(--f-head);font-weight:700;font-size:17px;cursor:pointer;list-style:none}
.adr-mobnav summary::-webkit-details-marker{display:none}
.adr-mobnav summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);transform:rotate(45deg);transition:transform .2s}
.adr-mobnav details[open] summary::after{transform:rotate(225deg)}
.adr-mobnav ul{list-style:none;margin:0;padding:0 0 12px}
.adr-mobnav ul a{display:block;padding:10px 10px;font-size:16px;color:var(--c-ink);text-decoration:none}
.adr-mobnav ul a:active{background:var(--c-bg-alt)}
.adr-mobnav__solo{display:block;padding:15px 2px;font-family:var(--f-head);font-weight:700;font-size:17px;color:var(--c-ink);text-decoration:none;border-bottom:1px solid var(--c-line)}
.adr-mobnav__contact{padding:18px 2px}

/* ---------- 5. Хлебные крошки ---------- */
.adr-crumbs{padding:14px 0 0}
.adr-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--c-ink-soft)}
.adr-crumbs li{display:flex;align-items:center}
.adr-crumbs li+li::before{content:"";width:5px;height:5px;background:var(--c-line);transform:rotate(45deg);margin:0 9px;flex:none}
.adr-crumbs a{color:var(--c-ink-soft);text-decoration:none}
.adr-crumbs a:hover{color:var(--c-accent-deep);text-decoration:underline}
.adr-crumbs [aria-current]{color:var(--c-ink)}

/* ---------- 6. Секции ---------- */
.adr-sec{padding:52px 0}
@media(min-width:768px){.adr-sec{padding:72px 0}}
.adr-sec--alt{background:var(--c-bg-alt)}
.adr-sec--dark{background:var(--c-dark);color:#F2F6F9}
.adr-sec--dark h2,.adr-sec--dark h3{color:#fff}
.adr-sec--dark a{color:#FFB27A}
.adr-sec__head{max-width:760px;margin-bottom:30px}
.adr-sec--tight{padding:34px 0}

/* цепочка ромбов — разделитель */
.adr-divider{display:flex;justify-content:center;align-items:center;gap:14px;padding:6px 0;border:0}
.adr-divider i{width:7px;height:7px;background:var(--c-accent);transform:rotate(45deg)}
.adr-divider i:first-child,.adr-divider i:last-child{opacity:.35}
.adr-divider i:nth-child(2),.adr-divider i:nth-child(4){opacity:.65}

/* ---------- 7. Hero ---------- */
.adr-hero{padding:40px 0 46px;background:
  linear-gradient(180deg,var(--c-bg) 0%,var(--c-bg-alt) 100%)}
@media(min-width:960px){.adr-hero{padding:64px 0 60px}}
.adr-hero__grid{display:grid;gap:34px}
@media(min-width:960px){.adr-hero__grid{grid-template-columns:1.25fr .9fr;align-items:start}}
.adr-hero h1{margin-bottom:14px}
.adr-hero__sub{font-size:18.5px;max-width:620px}
.adr-hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
.adr-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
/* панель-«табличка» справа */
.adr-panel{background:var(--c-bg);border:2px solid var(--c-accent);border-radius:6px;padding:24px 22px;box-shadow:var(--shadow)}
.adr-panel__title{display:flex;align-items:center;gap:10px;font-family:var(--f-head);font-weight:700;font-size:18px;margin:0 0 12px}
.adr-panel ul{margin:0 0 14px;padding:0}

/* hero с фоновым фото (главная + внутренние) — палитровый scrim ADR.
   Картинку задаём через --hero-bg на самой секции (inline style). */
.adr-hero--photo{position:relative;color:#EEF1F3;padding:52px 0 56px;
  background-color:#12283C;
  background-image:
    linear-gradient(178deg,rgba(23,50,77,.55) 0%,rgba(18,40,60,.72) 48%,rgba(13,29,45,.85) 100%),
    var(--hero-bg);
  background-size:cover;background-position:center 35%;background-repeat:no-repeat;
  border-bottom:3px solid var(--c-accent)}
@media(min-width:960px){.adr-hero--photo{padding:60px 0 64px}}
.adr-hero--photo::before{content:"";position:absolute;left:0;top:0;width:64px;height:3px;background:var(--c-accent)}
.adr-hero--photo h1{color:#F4F7F9;text-shadow:0 1px 2px rgba(9,20,32,.35)}
.adr-hero--photo .adr-hero__sub{color:#CDD9E3}
.adr-hero--photo .adr-lead{color:#D6E0E8}
.adr-hero--photo .adr-lead a{color:#FFB27A}
.adr-hero--photo .adr-kicker{color:#FFB27A}
.adr-hero--photo .adr-panel{box-shadow:0 24px 54px rgba(8,18,30,.55)}

/* ---------- 8. «Табличка» для статей и сумм ---------- */
.adr-plate{display:inline-block;padding:.08em .5em;border:2px solid var(--c-accent);border-radius:var(--r);font-family:var(--f-head);font-weight:700;color:var(--c-ink);white-space:nowrap;line-height:1.35;background:var(--c-bg)}
.adr-plate--xl{font-size:clamp(21px,3.2vw,28px);padding:.18em .55em}
.adr-plate--fill{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}
.adr-plate--ghost{border-color:var(--c-line)}

/* дедлайн-бейдж */
.adr-deadline{display:inline-flex;align-items:center;gap:10px;background:var(--c-accent);color:#fff;font-family:var(--f-head);font-weight:700;font-size:15px;line-height:1.3;padding:9px 16px;border-radius:var(--r)}
.adr-deadline::before{content:"";width:9px;height:9px;background:#fff;transform:rotate(45deg);flex:none}
.adr-deadline--ghost{background:var(--c-accent-soft);color:var(--c-accent-deep)}
.adr-deadline--ghost::before{background:var(--c-accent)}

/* ---------- 9. Блок прямого ответа «Процедура» ---------- */
.adr-answer{position:relative;background:var(--c-bg);border:1px solid var(--c-line);border-radius:6px;padding:26px 24px 20px 24px;margin:26px 0;box-shadow:var(--shadow)}
@media(min-width:640px){.adr-answer{padding:28px 30px 22px 64px}}
.adr-answer::before{content:"";position:absolute;top:32px;left:24px;width:16px;height:16px;background:var(--c-accent);transform:rotate(45deg);display:none}
@media(min-width:640px){.adr-answer::before{display:block}}
.adr-answer__label{display:inline-block;font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-deep);margin-bottom:8px}
.adr-answer p{margin-bottom:.8em}
.adr-answer__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--c-line);padding-top:16px;margin-top:6px}
.adr-answer__cta .adr-muted{font-size:14.5px}

/* ---------- 10. Кнопки ---------- */
.adr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 26px;border:2px solid var(--c-accent);border-radius:var(--r);background:var(--c-accent);color:#fff;font-family:var(--f-head);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.adr-btn:hover{background:var(--c-accent-deep);border-color:var(--c-accent-deep);color:#fff;transform:translateY(-1px)}
.adr-btn:active{transform:none}
.adr-btn--ghost{background:transparent;color:var(--c-accent-deep)}
.adr-btn--ghost:hover{background:var(--c-accent);color:#fff}
.adr-btn--invert{background:#fff;border-color:#fff;color:var(--c-dark)}
.adr-btn--invert:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}
.adr-btn--sm{min-height:40px;padding:8px 16px;font-size:14.5px}
.adr-btn--block{width:100%}

/* ---------- 11. Списки: ромбы, шаги, чек-лист, таймлайн ---------- */
.adr-list{list-style:none;margin:0 0 1.2em;padding:0}
.adr-list li{position:relative;padding-left:24px;margin-bottom:10px}
.adr-list li::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;background:var(--c-accent);transform:rotate(45deg)}
.adr-sec--dark .adr-list li::before{background:var(--c-accent)}

.adr-steps{list-style:none;counter-reset:adrstep;margin:0 0 1.2em;padding:0}
.adr-steps>li{counter-increment:adrstep;position:relative;padding:0 0 26px 56px}
.adr-steps>li::before{content:counter(adrstep);position:absolute;left:0;top:-2px;width:38px;height:38px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--c-accent);color:#fff;font-family:var(--f-head);font-weight:700;font-size:16px;display:grid;place-items:center}
.adr-steps>li::after{content:"";position:absolute;left:18px;top:42px;bottom:6px;width:2px;background:var(--c-line)}
.adr-steps>li:last-child{padding-bottom:0}
.adr-steps>li:last-child::after{display:none}
.adr-steps h3,.adr-steps h4{margin-bottom:.3em}
.adr-steps p:last-child{margin-bottom:0}

/* чек-лист (карточки с чекбоксами) */
.adr-check{list-style:none;margin:0 0 1.2em;padding:0;display:grid;gap:12px}
@media(min-width:760px){.adr-check--2col{grid-template-columns:1fr 1fr}}
.adr-check li{position:relative;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r);padding:14px 16px 14px 52px;font-size:16px}
.adr-check li::before{content:"";position:absolute;left:16px;top:16px;width:22px;height:22px;border:2px solid var(--c-accent);border-radius:3px;background:var(--c-bg)}
.adr-check li::after{content:"";position:absolute;left:23px;top:19px;width:7px;height:13px;border-right:2.5px solid var(--c-accent);border-bottom:2.5px solid var(--c-accent);transform:rotate(40deg)}
.adr-sec--alt .adr-check li{background:var(--c-bg)}

/* почасовой план / таймлайн */
.adr-timeline{list-style:none;margin:0 0 1.2em;padding:0}
.adr-timeline>li{position:relative;padding:0 0 24px 34px}
.adr-timeline>li::before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;background:var(--c-accent);transform:rotate(45deg)}
.adr-timeline>li::after{content:"";position:absolute;left:5px;top:24px;bottom:2px;width:2px;background:var(--c-line)}
.adr-timeline>li:last-child{padding-bottom:0}
.adr-timeline>li:last-child::after{display:none}
.adr-timeline__when{display:block;font-family:var(--f-head);font-weight:700;font-size:15px;color:var(--c-accent-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}

/* ---------- 12. Таблицы ---------- */
.adr-tablebox{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-line);border-radius:6px;margin:0 0 1.4em;background:var(--c-bg)}
.adr-table{width:100%;min-width:660px;border-collapse:collapse;font-size:15.5px}
.adr-table caption{caption-side:top;text-align:left;font-family:var(--f-head);font-weight:700;font-size:16px;padding:14px 16px 10px;color:var(--c-ink)}
.adr-table th{background:var(--c-bg-alt);font-family:var(--f-head);font-weight:700;font-size:14px;text-align:left;padding:11px 14px;border-top:1px solid var(--c-line);border-bottom:2px solid var(--c-accent);white-space:nowrap}
.adr-table td{padding:12px 14px;border-bottom:1px solid var(--c-line);vertical-align:top}
.adr-table tr:last-child td{border-bottom:0}
.adr-table tbody tr:hover{background:#F7F9FA}
.adr-table .is-max{font-family:var(--f-head);font-weight:700;white-space:nowrap}

/* ---------- 13. Карточки ---------- */
.adr-grid{display:grid;gap:18px}
@media(min-width:640px){.adr-grid--2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.adr-grid--3{grid-template-columns:repeat(3,1fr)}.adr-grid--duo{grid-template-columns:repeat(2,1fr)}}
.adr-card{position:relative;display:flex;flex-direction:column;background:var(--c-bg);border:1px solid var(--c-line);border-radius:6px;padding:22px;transition:border-color .15s,transform .15s,box-shadow .15s}
a.adr-card{text-decoration:none;color:var(--c-ink)}
.adr-card:hover{border-color:var(--c-accent);transform:translateY(-2px);box-shadow:var(--shadow)}
.adr-card__tag{display:inline-block;align-self:flex-start;font-family:var(--f-head);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-deep);border:1.5px solid var(--c-accent);border-radius:var(--r);padding:2px 8px;margin-bottom:12px}
.adr-card h3{margin-bottom:.4em}
.adr-card p{font-size:15.5px;color:var(--c-ink-soft);margin-bottom:0}
.adr-card__more{margin-top:auto;padding-top:14px;font-family:var(--f-head);font-weight:700;font-size:14.5px;color:var(--c-accent-deep);display:inline-flex;align-items:center;gap:8px}
.adr-card__more::after{content:"";width:7px;height:7px;border-right:2px solid var(--c-accent);border-top:2px solid var(--c-accent);transform:rotate(45deg)}
/* карточка класса груза */
.adr-card--class{border-top:3px solid var(--c-accent)}

/* callout-примечание */
.adr-note{background:var(--c-bg-alt);border-left:3px solid var(--c-accent);border-radius:0 var(--r) var(--r) 0;padding:16px 18px;margin:0 0 1.3em;font-size:15.5px}
.adr-note--white{background:var(--c-bg);border:1px solid var(--c-line);border-left:3px solid var(--c-accent)}
.adr-note p:last-child{margin-bottom:0}

/* ---------- 14. FAQ ---------- */
.adr-faq{border-top:1px solid var(--c-line)}
.adr-faq details{border-bottom:1px solid var(--c-line)}
.adr-faq summary{display:flex;align-items:baseline;gap:14px;padding:17px 34px 17px 2px;cursor:pointer;list-style:none;font-family:var(--f-head);font-weight:700;font-size:17.5px;position:relative}
.adr-faq summary::-webkit-details-marker{display:none}
.adr-faq summary::before{content:"";width:9px;height:9px;background:var(--c-accent);transform:rotate(45deg);flex:none;position:relative;top:-1px}
.adr-faq summary::after{content:"";position:absolute;right:8px;top:26px;width:9px;height:9px;border-right:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);transform:rotate(45deg);transition:transform .2s}
.adr-faq details[open] summary::after{transform:rotate(225deg)}
.adr-faq__body{padding:0 2px 20px 25px;max-width:860px}
.adr-faq__body p:last-child{margin-bottom:0}

/* ---------- 15. Табы ---------- */
.adr-tabs__bar{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--c-line);margin-bottom:20px}
.adr-tabs__btn{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 14px;font-family:var(--f-head);font-weight:700;font-size:15.5px;color:var(--c-ink-soft);cursor:pointer}
.adr-tabs__btn[aria-selected="true"]{color:var(--c-ink);border-bottom-color:var(--c-accent)}
.adr-tabs__panel[hidden]{display:none}

/* ---------- 16. Формы ---------- */
.adr-form{background:var(--c-bg);border:1px solid var(--c-line);border-top:4px solid var(--c-accent);border-radius:6px;padding:26px 20px;box-shadow:var(--shadow)}
@media(min-width:768px){.adr-form{padding:34px 34px 30px}}
.adr-form__title{font-family:var(--f-head);font-weight:700;font-size:clamp(20px,3vw,25px);margin:0 0 6px}
.adr-form__sub{color:var(--c-ink-soft);font-size:15.5px;margin-bottom:20px}
.adr-form__row{display:grid;gap:14px;margin-bottom:14px}
@media(min-width:640px){.adr-form__row--2{grid-template-columns:1fr 1fr}}
.adr-field label{display:block;font-family:var(--f-head);font-weight:700;font-size:14px;margin-bottom:6px}
.adr-field label em{font-style:normal;color:var(--c-accent-deep)}
.adr-field input,.adr-field select,.adr-field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-bg);color:var(--c-ink);font:400 16px/1.4 var(--f-body);appearance:none}
.adr-field select{background-image:linear-gradient(45deg,transparent 49%,var(--c-accent) 49% 51%,transparent 51%),linear-gradient(135deg,transparent 49%,var(--c-accent) 49% 51%,transparent 51%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.adr-field textarea{min-height:96px;resize:vertical}
.adr-field input:focus,.adr-field select:focus,.adr-field textarea:focus{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}
.adr-field.is-error input,.adr-field.is-error select{border-color:var(--c-err);outline:1px solid var(--c-err)}
.adr-field__err{display:none;color:var(--c-err);font-size:13.5px;margin-top:5px}
.adr-field.is-error .adr-field__err{display:block}
.adr-field__hint{color:var(--c-ink-soft);font-size:13.5px;margin-top:5px}

/* переключатель «машина задержана?» */
.adr-seg{display:flex;gap:0;border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden;width:max-content}
.adr-seg label{position:relative;margin:0}
.adr-seg input{position:absolute;opacity:0;inset:0}
.adr-seg span{display:inline-flex;align-items:center;min-height:46px;padding:9px 22px;font:700 15px/1 var(--f-body);color:var(--c-ink-soft);cursor:pointer;border-left:1px solid var(--c-line)}
.adr-seg label:first-child span{border-left:0}
.adr-seg input:checked+span{background:var(--c-accent);color:#fff}
.adr-seg input:focus-visible+span{outline:2px solid var(--c-accent-deep);outline-offset:-2px}

/* согласие 152-ФЗ */
.adr-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--c-ink-soft);margin:14px 0 18px;cursor:pointer}
.adr-consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--c-accent);flex:none}
.adr-consent a{color:var(--c-ink-soft)}

/* honeypot: скрытое поле «company» */
.adr-hp{position:absolute!important;left:-6000px;top:-6000px;opacity:0;pointer-events:none}

/* счётчик дедлайна в форме */
.adr-count{display:none;align-items:center;gap:12px;background:var(--c-accent-soft);border:1px solid var(--c-accent);border-radius:var(--r);padding:12px 16px;margin-bottom:14px;font-size:15px}
.adr-count.is-on{display:flex}
.adr-count strong{font-family:var(--f-head);font-size:22px;color:var(--c-accent-deep);white-space:nowrap}
.adr-count.is-late{background:var(--c-bg-alt);border-color:var(--c-line)}

/* экран «спасибо» */
.adr-form__done{display:none;text-align:center;padding:30px 10px}
.adr-form.is-done .adr-form__done{display:block}
.adr-form.is-done .adr-form__body{display:none}
.adr-form__done .adr-rhomb{width:16px;height:16px;margin-bottom:14px}
.adr-form__status{display:none;margin-top:12px;font-size:14.5px;color:var(--c-err)}
.adr-form__status.is-on{display:block}

/* ---------- 17. CTA-лента перед футером ---------- */
.adr-band{background:var(--c-dark);color:#fff;padding:44px 0}
.adr-band__in{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}
.adr-band h2{color:#fff;margin:0;font-size:clamp(21px,3vw,28px);max-width:640px}
.adr-band p{color:#B9C6D2;margin:6px 0 0;font-size:15.5px}

/* ---------- 18. Sticky-бар (мобайл) ---------- */
.adr-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--c-dark);color:#fff;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(18,40,60,.25);transform:translateY(110%);transition:transform .25s}
.adr-sticky.is-on{transform:none}
.adr-sticky__txt{font-family:var(--f-head);font-weight:700;font-size:14px;line-height:1.25;flex:1}
.adr-sticky .adr-btn{min-height:42px;padding:8px 14px;font-size:14px;flex:none}
@media(min-width:768px){.adr-sticky{display:none}}
body.has-sticky{padding-bottom:74px}
@media(min-width:768px){body.has-sticky{padding-bottom:0}}

/* ---------- 19. Изображения и заглушки ---------- */
.adr-figure{position:relative;margin:0 0 1.4em;border-radius:6px;overflow:hidden;background:var(--c-bg-alt)}
.adr-figure img{display:block;width:100%;height:auto}
.adr-figure figcaption{font-size:13.5px;color:var(--c-ink-soft);padding:8px 2px 0}
/* пока файла нет: JS вешает .is-empty, показываем плашку-паттерн */
.adr-figure.is-empty{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  background-image:
    linear-gradient(45deg,transparent 47%,rgba(205,213,220,.55) 47% 53%,transparent 53%),
    linear-gradient(-45deg,transparent 47%,rgba(205,213,220,.55) 47% 53%,transparent 53%);
  background-size:30px 30px;background-color:var(--c-bg-alt)}
.adr-figure.is-empty img{display:none}
.adr-figure.is-empty::after{content:attr(data-alt);position:relative;z-index:1;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r);color:var(--c-ink-soft);font-size:13.5px;padding:8px 14px;max-width:80%;text-align:center}
.adr-figure--43.is-empty{aspect-ratio:4/3}
.adr-figure--32.is-empty{aspect-ratio:3/2}

/* ---------- 20. Футер ---------- */
.adr-footer{background:var(--c-dark);color:#B9C6D2;font-size:14.5px}
.adr-footer a{color:#DCE5EC;text-decoration:none}
.adr-footer a:hover{color:#FFB27A;text-decoration:underline}
.adr-footer__main{display:grid;gap:30px;padding:46px 0 34px;border-bottom:1px solid var(--c-dark-line)}
@media(min-width:768px){.adr-footer__main{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.adr-footer__brand .adr-logo{color:#fff;margin:0 0 12px}
.adr-footer__brand .adr-logo__note{color:#8FA3B5}
.adr-footer h4{color:#fff;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.adr-footer ul{list-style:none;margin:0;padding:0}
.adr-footer li{margin-bottom:9px}
.adr-footer__bottom{padding:20px 0 26px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between}
.adr-footer__legal{display:flex;flex-wrap:wrap;gap:8px 22px}
.adr-footer__note{font-size:13px;color:#8FA3B5;max-width:860px;margin-top:6px}
.adr-footer__check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#8FA3B5}
.adr-footer__check::before{content:"";width:7px;height:7px;background:var(--c-accent);transform:rotate(45deg)}

/* ---------- 21. Страница 404 ---------- */
.adr-404{min-height:56vh;display:flex;align-items:center;text-align:left;padding:70px 0}
.adr-404 .adr-plate--xl{font-size:clamp(40px,9vw,72px)}

/* ---------- 22. Печать/сервис ---------- */
.adr-only-mob{display:initial}
@media(min-width:768px){.adr-only-mob{display:none}}
.adr-only-desk{display:none}
@media(min-width:768px){.adr-only-desk{display:initial}}

/* fix: тёмный текст в светлой панели поверх фото */
.adr-hero--photo .adr-panel{color:var(--c-ink);}
.adr-hero--photo .adr-panel .adr-panel__title{color:var(--c-ink);}

/* ---------- 23. Виджет проверки штрафа по УИН ---------- */
.adr-check{background:var(--c-bg);border:1px solid var(--c-line);border-top:4px solid var(--c-accent);border-radius:6px;padding:24px 20px;box-shadow:var(--shadow);color:var(--c-ink)}
@media(min-width:768px){.adr-check{padding:28px 26px}}
.adr-hero--photo .adr-check{box-shadow:0 24px 54px rgba(8,18,30,.55)}
.adr-check__title{font-family:var(--f-head);font-weight:700;font-size:clamp(19px,2.6vw,23px);color:var(--c-ink);margin:0 0 5px}
.adr-check__sub{color:var(--c-ink-soft);font-size:14.5px;margin:0 0 18px}
.adr-cw{display:grid;gap:14px}
.adr-cw__row{display:grid;gap:6px}
.adr-cw__lab{font-family:var(--f-head);font-weight:700;font-size:14px;color:var(--c-ink)}
.adr-cw__inp{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-bg);color:var(--c-ink);font:400 16px/1.4 var(--f-body)}
.adr-cw__inp:focus{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}
.adr-cw__hint{color:var(--c-ink-soft);font-size:13px}
.adr-cw__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.adr-cw__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--c-ink-soft);cursor:pointer}
.adr-cw__consent input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--c-accent);flex:none}
.adr-cw__consent a{color:var(--c-ink-soft)}
.adr-cw__err{margin:0;font-size:13.5px;color:var(--c-err)}
.adr-cw__out{margin-top:16px;padding:16px 18px;border-radius:var(--r);border:1px solid var(--c-line);border-left:4px solid var(--c-ink);background:var(--c-bg-alt);font-size:14.5px;line-height:1.5;color:var(--c-ink)}
.adr-cw__out.is-loading{display:flex;align-items:center;gap:10px;color:var(--c-ink-soft)}
.adr-cw__spin{width:16px;height:16px;border:2px solid var(--c-line);border-top-color:var(--c-accent);border-radius:50%;display:inline-block;animation:adrspin .7s linear infinite;flex:none}
@keyframes adrspin{to{transform:rotate(360deg)}}
.adr-cw__out.is-found{border-color:var(--c-accent);border-left:4px solid var(--c-accent);background:var(--c-accent-soft)}
.adr-cw__tag{margin:0 0 6px;font-family:var(--f-head);font-weight:700;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--c-accent-deep)}
.adr-cw__tag--soft{color:var(--c-ink)}
.adr-cw__sum{margin:0;font-family:var(--f-head);font-weight:700;font-size:26px;color:var(--c-ink)}
.adr-cw__meta{margin:5px 0 0;font-size:13px;color:var(--c-ink-soft)}
.adr-cw__msg{margin:10px 0 0}
