/* release1 20.10.2026: аудит дизайна 19.10.2026, сетка 8 px, равные отступы, одна шкала шрифтов и цвета */
/* 1. Ритм секций: одинаково сверху и снизу на всех страницах */
#vn .pad,#vn section.pad[style]{padding-top:96px!important;padding-bottom:96px!important}
#vn .pad.dark+.pad:not(.dark),#vn .phero.dark+.pad:not(.dark),#vn .pad:not(.dark)+.pad.dark{padding-top:96px!important}
#vn .phero{padding:96px 0!important}
#vn .cb .wrap{padding-top:96px!important;padding-bottom:96px!important}
#vn .ft>.wrap,#vn footer.ft .wrap:first-child{padding-top:64px!important;padding-bottom:64px!important}
#vn .bpw{margin-top:0!important;align-items:center!important}
@media(max-width:767px){
 #vn .pad,#vn section.pad[style]{padding-top:64px!important;padding-bottom:64px!important}
 #vn .pad.dark+.pad:not(.dark),#vn .phero.dark+.pad:not(.dark),#vn .pad:not(.dark)+.pad.dark{padding-top:64px!important}
 #vn .phero{padding:64px 0!important}
 #vn .cb .wrap{padding-top:64px!important;padding-bottom:64px!important}
 #vn .ft>.wrap,#vn footer.ft .wrap:first-child{padding-top:48px!important;padding-bottom:48px!important}
}
/* 2. Шкала шрифтов: метки 11, текст 14 и 17 */
#vn .eb,#vn .note,#vn .crumbs,#vn .tc-f,#vn .bp-g,#vn .bp-h,#vn .bp-s .mono,#vn .chip,#vn .ft .cr,#vn .ct-h,#vn .ct-g,#vn .ct-sl,#vn .awb-top span,#vn .brow>span:not(.fl):not(.awbc),#vn small{font-size:11px!important}
#vn .lead{font-size:17px!important;line-height:1.5!important}
#vn .card p,#vn .step p,#vn .tc-b p{font-size:14px!important;line-height:1.5!important}
#vn .btn,#vn a.btn{font-size:14px!important}
#vn .h3{font-size:22px}
@media(max-width:767px){#vn .h3{font-size:18px}#vn .lead{font-size:16px!important}}
/* 3. Цвет текста: 1 / 0,7 / 0,5 */
#vn{--dim:rgba(255,255,255,.7);--mute:rgba(5,11,28,.7)}
#vn .ft .cr,#vn .ft .cr-n{color:rgba(255,255,255,.7)!important}
/* 4. Скругления: пилюля у кнопок, 12 px у карточек */
#vn .card,#vn .tc,#vn .plan,#vn .tier,#vn .lp-card,#vn .panel,#vn .step,#vn .bp{border-radius:12px}
/* 5. Терминалы: как в утверждённом превью (янтарные плашки с перекидными буквами, «Статус обновляется» в каждой карточке) */
/* 6. Манифест: два коротких ряда заглавными, остальное обычным текстом */

#vn .r1-mlead{margin-top:24px;max-width:720px}
/* 7. Контраст: номера шагов тёмно-синим в янтарном кольце */
#vn .fm .ck,#vn .fm .ck span{color:rgba(255,255,255,.7)}
/* 8. Зоны нажатия на телефоне не меньше 44 px */
@media(max-width:767px){
 #vn .chip{padding:16px 12px!important}
 #vn .fm .ck input{width:24px!important;height:24px!important}
 #vn .fm .ck{min-height:44px;align-items:center}
 #vn .flt .fwp{position:relative}
 #vn .flt .fwp::before{content:"";position:absolute;left:-10px;right:-10px;top:-10px;bottom:-10px}
 #vn .hv-down{width:48px!important;height:48px!important}
 #vn .ft .wrap>div>a,#vn .mnav a{display:inline-flex;align-items:center;min-height:44px}
 #vn .tb12 .tbck .tbok{min-width:44px;min-height:44px;align-items:center;justify-content:center;white-space:nowrap;writing-mode:horizontal-tb}
 /* 9. Шапка 56 px: только вариант ?hd=56, по умолчанию как на боевом */
}
/* 10. Карточка груза: тихая ссылка «Уже клиент? Войти» */
#vn .r1-in{display:inline-flex;align-items:center;min-height:44px;margin-left:24px;font:500 14px/1 var(--ft,inherit);color:inherit;opacity:.7;text-decoration:underline;text-underline-offset:4px}
#vn .r1-in:hover{opacity:1}
/* подвал: симметрично, шаг 8 */
html #vn footer.ft>div.wrap{padding-top:64px!important;padding-bottom:64px!important;gap:32px}
html #vn footer.ft .sm{padding-top:24px;margin-top:24px}
@media(max-width:767px){html #vn footer.ft>div.wrap{padding-top:48px!important;padding-bottom:48px!important;gap:24px}}
/* сетка 8 px для частых отступов */
#vn .eb{margin-bottom:24px!important;gap:16px!important}
#vn .lead[style*="margin-top"]{margin-top:24px!important}
#vn .btns[style*="margin-top"]{margin-top:32px!important}
#vn .tc-b{padding:16px!important;gap:8px!important}
#vn .tc-h{padding:16px!important}
#vn .steps{margin-top:48px!important}
#vn .step .n+*{margin-top:0}
#vn .ft h4{margin-bottom:16px!important}
#vn .ft a{margin:8px 0}
#vn .chip{padding:8px 12px}
html #vn footer.ft>.fw{padding-top:64px!important}
@media(max-width:767px){html #vn footer.ft>.fw{padding-top:48px!important}}

/* 20.10.2026 13:40: блок «Зачем нужен» снова белый как на боевом; отступы шагов «От борта до ворот» как на боевом */
/* терминалы: наведение не выделяет ни один терминал */
#vn .tc,#vn .tc:hover,#vn .tc:focus-visible{border-color:var(--lineD)!important;transform:none!important;box-shadow:none!important}
/* табло: образец AWB читается, но приглушён */
#vn .tb12 .tbck .fl span.tbph{opacity:.55!important}


/* 20.10.2026: отступы секций по наполнению, сверху = снизу, шаг 8 px */
html #vn section[data-pad="64"][data-pad][data-pad][data-pad][data-pad]{padding-top:64px!important;padding-bottom:64px!important}
html #vn section[data-pad="80"][data-pad][data-pad][data-pad][data-pad]{padding-top:80px!important;padding-bottom:80px!important}
html #vn section[data-pad="96"][data-pad][data-pad][data-pad][data-pad]{padding-top:96px!important;padding-bottom:96px!important}
html #vn section[data-pad="112"][data-pad][data-pad][data-pad][data-pad]{padding-top:112px!important;padding-bottom:112px!important}
html #vn section[data-pad="120"][data-pad][data-pad][data-pad][data-pad]{padding-top:120px!important;padding-bottom:120px!important}
@media(max-width:960px){html #vn section[data-pad="64"][data-pad][data-pad][data-pad][data-pad]{padding-top:48px!important;padding-bottom:48px!important}html #vn section[data-pad="80"][data-pad][data-pad][data-pad][data-pad]{padding-top:64px!important;padding-bottom:64px!important}html #vn section[data-pad="96"][data-pad][data-pad][data-pad][data-pad]{padding-top:64px!important;padding-bottom:64px!important}html #vn section[data-pad="112"][data-pad][data-pad][data-pad][data-pad]{padding-top:80px!important;padding-bottom:80px!important}html #vn section[data-pad="120"][data-pad][data-pad][data-pad][data-pad]{padding-top:80px!important;padding-bottom:80px!important}}
/* 20.10.2026: телефон 64→48, 80→56, 96→64, 112-120→80 */
@media(max-width:960px){html #vn section[data-pad="80"][data-pad][data-pad][data-pad][data-pad]{padding-top:56px!important;padding-bottom:56px!important}}
/* 20.10.2026: надписи над заголовками 12 px как на боевом */
#vn .eb{font-size:12px!important}
/* 11. Вариант шапки ?hd=56 (телефон): 56 px, сетка 8, зоны 44, фон как на боевом */
@media(max-width:767px){
 html.hd56 #vn .hdr .wrap.wx{height:56px!important;min-height:56px!important;padding:0 16px!important;gap:16px}
 html.hd56 #vn .hdr .brand:not(.in-tw){min-height:44px;align-items:center}
 html.hd56 #vn .hdr .burger{margin-left:auto!important;width:44px;height:44px;padding:0}
 html.hd56 #vn .hdr .flt{transition:height .25s,opacity .25s}
 html.hd56.r1-sc #vn .hdr .flt{height:0!important;opacity:0;overflow:hidden;pointer-events:none}
 html.hd56 #vn .mnav.open{padding:8px 16px 24px}
 html.hd56 #vn .mnav a{min-height:48px;padding:0}
 html.hd56 #vn .mnav .btn{min-height:48px;margin-top:16px}
}
/* 12. Фон шапки как на боевом (утверждено 20.10.2026), все ширины */
html #vn .hdr{background:rgba(5,11,28,.95)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
/* 13. Вариант ?tt=44: зоны нажатия 44x44 на телефоне без изменения вида (только ::after) */
@media(max-width:767px){html.tt44 #vn .tt-r{position:relative}html.tt44 #vn .tt-x::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:transparent;pointer-events:auto}html.tt44.ttdbg #vn .tt-x::after{outline:1px solid #f0f;background:rgba(255,0,255,.15)}html.ttdbg:not(.tt44) #vn .tt-dbg{outline:1px solid #0ff;background:rgba(0,255,255,.15)}}
/* 14. Подвал: ссылки как на боевом (блок, шаг 6 px), телефон 2 колонки как на боевом; зона 44 через ::after (п.13) */
html #vn footer.ft .wrap>div>a{display:block!important;min-height:0!important;padding:0!important;margin:6px 0!important}
@media(max-width:767px){html #vn footer.ft>div.wrap{grid-template-columns:1fr 1fr!important}html #vn footer.ft>div.wrap>div:first-child{grid-column:auto!important}}
/* 15. Хлебные крошки как на боевом */
html #vn .crumbs{color:rgba(255,255,255,.66)!important}
/* 16. Страница «Благодарности» */
#vn .cd-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
#vn .cd{border:1px solid var(--line,rgba(5,11,28,.12));border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px;background:#fff}
#vn .cd-n{font:500 12px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:rgba(5,11,28,.5);margin:0}
#vn .cd-t{font:800 24px/1.2 var(--fd,inherit);margin:0}
#vn .cd-t a{color:inherit;text-decoration:none}
#vn .cd-t a:hover{text-decoration:underline;text-underline-offset:4px}
#vn .cd-u{font-size:14px;line-height:1.5;color:rgba(5,11,28,.7);margin:0}
#vn .cd-l{margin:8px 0 0;display:grid;gap:0;border-top:1px solid var(--line,rgba(5,11,28,.12))}
#vn .cd-r{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,rgba(5,11,28,.12))}
#vn .cd-r dt{font:500 11px/1.6 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:rgba(5,11,28,.5)}
#vn .cd-r dd{margin:0;font-size:14px;line-height:1.5}
#vn .cd-r dd a,#vn .cd-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
#vn .cd-note{margin:32px 0 0;font-size:14px;line-height:1.5;color:rgba(5,11,28,.7);max-width:720px}
@media(max-width:960px){#vn .cd-g{grid-template-columns:1fr;gap:16px}#vn .cd{padding:24px}#vn .cd-t{font-size:20px}}
/* 17. Табло премиум tb10 (утверждено 20.10.2026 18:55), по умолчанию; ?tb=0 старый вид */
html.tb10 #vn section[data-st="СТАТУС"] .ttl{display:block}
html.tb10 #vn section[data-st="СТАТУС"] .ttl .note{margin:24px 0 0;max-width:560px;text-align:left}
html.tb10 #vn section[data-st="СТАТУС"] .tbck{position:relative;margin:48px 0 0!important;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.03);overflow:visible}
html.tb10 #vn section[data-st="СТАТУС"] .tbck::before{content:"Проверьте свой AWB";position:absolute;left:0;top:-32px;font:500 12px/16px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
html.tb10 #vn section[data-st="СТАТУС"] .tbck .brow{min-height:72px;align-items:center;border:0!important}
html.tb10 #vn section[data-st="СТАТУС"] .tbck:focus-within{border-color:rgba(255,255,255,.4)}
html.tb10 #vn section[data-st="СТАТУС"] .board:not(.tbck){margin-top:32px!important;border:1px solid rgba(52,80,143,.5);border-radius:12px;overflow:hidden}
html.tb10 #vn section[data-st="СТАТУС"] .board .brow.hd{min-height:48px;align-items:center;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.08)}
html.tb10 #vn section[data-st="СТАТУС"] .board:not(.tbck) .brow:not(.hd){min-height:56px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}
html.tb10 #vn section[data-st="СТАТУС"] .board:not(.tbck) .brow:last-child{border-bottom:0}
html.tb10 #vn section[data-st="СТАТУС"] .board .brow.hd span{color:rgba(255,255,255,.5)!important;letter-spacing:.16em}
html.tb10 #vn section[data-st="СТАТУС"] .board .fl.a,html.tb10 #vn section[data-st="СТАТУС"] .board .fl.a span,html.tb10 #vn section[data-st="СТАТУС"] .board .fl.g,html.tb10 #vn section[data-st="СТАТУС"] .board .fl.g span{color:#FFFFFF!important}
@media(max-width:960px){html.tb10 #vn section[data-st="СТАТУС"] .tbck{margin-top:48px!important}html.tb10 #vn section[data-st="СТАТУС"] .tbck .brow{min-height:64px}html.tb10 #vn section[data-st="СТАТУС"] .board:not(.tbck) .brow:not(.hd){min-height:48px}html.tb10 #vn section[data-st="СТАТУС"] .board:not(.tbck){margin-top:24px!important}}
/* 18. Талон: «Уже клиент? Войти» на телефоне от левого края (утверждено 20.10.2026 19:07) */
@media(max-width:767px){#vn .r1-in{margin-left:0}}
