/* «Статус рейса» — статьи и вопросы и ответы (ТЗ 11.3). Встроенных стилей нет (CSP). */
:root {
  --bg: #ffffff; --ink: #111111; --muted: #5b5552; --line: #e6e1df; --soft: #f5f2f1;
  --red: #DA3B26; --red-dark: #b42318; --red-soft: #fff6f4;
  --font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}
/* обновлять жестом вниз здесь нечего — встроенное в браузер обновление выключено (решение владельца 19.10.2026) */
html, body { overscroll-behavior-y: none; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.6; }
a { color: var(--ink); }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.wrap { max-width: 980px; margin: 0 auto; padding-inline: 20px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; text-decoration: none; font-size: 16px; }
.brand img { width: 36px; height: 36px; }
.topbtns { display: flex; gap: 8px; }
.btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 18px; border-radius: 10px; font-size: 16px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: #c23220; }
.btn-line { background: var(--bg); color: var(--ink); border: 1px solid #c9c9c9; }
.btn-sm { height: 38px; padding: 0 14px; font-size: 15px; }
/* кнопка в шапке статьи «Приложение для перевозчиков»: на узком экране — в две строки */
.top .btn-sm { white-space: normal; height: auto; min-height: 38px; padding: 6px 14px; line-height: 1.2; text-align: center; max-width: 190px; }
.crumbs { font-size: 14px; color: var(--muted); padding-top: 22px; }
.crumbs a { color: var(--muted); }
article { max-width: 680px; padding-block: 18px 40px; }
h1 { font-size: clamp(28px, 4.6vw, 40px); line-height: 1.1; letter-spacing: -0.015em; margin: 6px 0 0; text-wrap: balance; }
.lead { font-size: 19px; color: var(--muted); margin: 16px 0 0; }
h2 { font-size: 23px; line-height: 1.2; margin: 34px 0 0; text-wrap: balance; }
p { margin: 12px 0 0; }
ul, ol { margin: 12px 0 0; padding-left: 22px; }
li { margin-top: 6px; }
.box { margin-top: 20px; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; background: var(--soft); font-size: 16px; }
.box b { display: block; margin-bottom: 4px; }
.law { font-size: 14px; color: var(--muted); }
.example { margin-top: 18px; border-left: 3px solid var(--red); padding: 4px 0 4px 16px; font-size: 16px; }
.tblwrap { overflow-x: auto; margin-top: 16px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
td:last-child:not(.n) { min-width: 230px; }
th { font-size: 13px; color: var(--muted); font-weight: 600; }
td.n { text-align: right; white-space: nowrap; }
tr.sum td { font-weight: 700; border-bottom: 0; }
.cta { margin-top: 36px; border-radius: 16px; background: var(--ink); color: #fff; padding: 22px; display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; justify-content: space-between; }
.cta p { margin: 0; font-size: 17px; max-width: 30em; }
.cta .btns { display: flex; gap: 8px; flex-wrap: wrap; }
.cta .btn-line { background: transparent; color: #fff; border-color: #6b6b6b; }
.more { margin-top: 30px; }
.more h2 { font-size: 18px; margin: 0; }
.more ul { list-style: none; padding: 0; }
.more li { padding-block: 9px; border-top: 1px solid var(--line); margin: 0; }
.qa { margin-top: 18px; display: flex; flex-direction: column; }
details { border-top: 1px solid var(--line); padding-block: 4px; }
details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 600; font-size: 18px; padding-block: 12px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-weight: 400; font-size: 24px; line-height: 1; color: var(--muted); }
details[open] summary::after { content: "–"; }
details > div { padding-bottom: 14px; color: #2b2725; }
details > div p:first-child { margin-top: 0; }
.qgroup { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-top: 30px; }
footer { border-top: 1px solid var(--line); padding-block: 26px 36px; background: var(--soft); font-size: 15px; color: var(--muted); }
footer .row { display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer a { color: var(--muted); }
@media (max-width: 560px) { body { font-size: 16px; } }
footer .row.mt10 { margin-top: 10px; }
.byline { font-size: 14px; color: var(--muted); margin: 10px 0 0; }
