@charset "utf-8";
/* ═══════════════════════════════════════════════════════════════════
   ДИЗАЙН 5 — «ПЛАКАТ»
   Швейцарский плакат / брутализм: чистый белый, толстые чёрные линии,
   сигнальная жёлтая заливка, огромный гротеск, всё строго по сетке.
   Никаких теней и скруглений — только контраст и структура.
   ═══════════════════════════════════════════════════════════════════ */

[data-theme="poster"]{
  --sheet:#FFFFFF; --sheet2:#FFFFFF; --sheet3:#F2F2F2; --sheet4:#E4E4E4;
  --ink:#000000; --ink2:#000000; --ink-soft:rgba(0,0,0,.06);
  --amber:#FFE500; --amber-tx:#000000; --amber-soft:rgba(255,229,0,.35);
  --red:#FF2D16; --red-soft:rgba(255,45,22,.10);
  --green:#00A05A; --green-soft:rgba(0,160,90,.12);
  --chalk:#000000; --chalk2:#3D3D3D; --chalk3:#767676;
  --rule:#000000; --rule2:#000000; --rule3:#000000;
  --well:#F2F2F2;
}
[data-theme="poster"] body{background:#fff;background-image:none;color:#000}

/* типографика — крупная, плотная, капсом */
[data-theme="poster"] h1,[data-theme="poster"] h2,[data-theme="poster"] h3,[data-theme="poster"] h4{
  letter-spacing:-.045em;line-height:.94;text-transform:uppercase}
[data-theme="poster"] .d1{font-size:clamp(38px,8.4vw,124px)}
[data-theme="poster"] .hero-top h1 em{transform:none;background:var(--amber);color:#000;padding:0 .08em}
[data-theme="poster"] .hero-top h1 u{-webkit-text-stroke:2px #000;color:transparent}
[data-theme="poster"] .lt-h{border-bottom:4px solid #000;padding-bottom:10px;align-items:center}
[data-theme="poster"] .lt-n{-webkit-text-stroke:0;color:#000;background:var(--amber);padding:0 10px;
  font-family:inherit;font-weight:900;font-size:clamp(26px,3.4vw,44px);line-height:1.1}
[data-theme="poster"] .lt-t b{font-size:clamp(17px,2vw,26px)}
[data-theme="poster"] .lt-x{color:#000;font-weight:700}
[data-theme="poster"] .bd{color:#000;font-size:17px;line-height:1.5;font-weight:500}
[data-theme="poster"] .tl{color:#000;font-weight:900;letter-spacing:.18em}
[data-theme="poster"] .muted,[data-theme="poster"] .pc-s,[data-theme="poster"] .cnt{color:#000}

/* шапка — жирная полоса */
[data-theme="poster"] .tb{background:#fff;border-bottom:4px solid #000}
[data-theme="poster"] .lg{background:#000}
[data-theme="poster"] .lg-i{background:#000}
[data-theme="poster"] .fld{background:#fff;border:2px solid #000}
[data-theme="poster"] .fld .pr{color:#000;font-weight:700}
[data-theme="poster"] .tb-cart{background:var(--amber);color:#000;border:2px solid #000;font-weight:900}
[data-theme="poster"] .tb-cart:hover{background:#000;color:var(--amber)}
[data-theme="poster"] .ib,[data-theme="poster"] .tb-acc{border:2px solid #000;color:#000}
[data-theme="poster"] .ib:hover,[data-theme="poster"] .tb-acc:hover{background:var(--amber)}
[data-theme="poster"] .tb-nav a{color:#000;font-weight:900}
[data-theme="poster"] .tb-nav a:hover,[data-theme="poster"] .tb-nav a[aria-current]{background:var(--amber)}
[data-theme="poster"] .mega{background:#fff;border-bottom:4px solid #000;box-shadow:none}
[data-theme="poster"] .mega-in{background:#000;gap:2px;padding:2px}
[data-theme="poster"] .mega-c{background:#fff}
[data-theme="poster"] .sg{background:#fff;border:2px solid #000;box-shadow:6px 6px 0 #000}
[data-theme="poster"] .sg-i:hover,[data-theme="poster"] .sg-i.sgsel{background:var(--amber)}
[data-theme="poster"] .frm,[data-theme="poster"] .stamp{display:none}

/* карточки — жирная сетка, без скруглений */
[data-theme="poster"] .pgrid,[data-theme="poster"] .gar{background:#000;border:2px solid #000;gap:2px}
[data-theme="poster"] .pc,[data-theme="poster"] .gcard{background:#fff}
[data-theme="poster"] .pc:hover{background:var(--amber)}
[data-theme="poster"] .gcard:hover{background:var(--amber)}
[data-theme="poster"] .well{background:#F2F2F2;border-bottom:2px solid #000}
[data-theme="poster"] .well u{display:none}
[data-theme="poster"] .tag{background:#000;color:#fff;font-weight:900;letter-spacing:.06em}
[data-theme="poster"] .tag.o{background:#E4E4E4;color:#000}
[data-theme="poster"] .tag.s{background:var(--red);color:#fff}
[data-theme="poster"] .tag.n{background:var(--amber);color:#000}
[data-theme="poster"] .tag.fit{background:var(--green);color:#fff}
[data-theme="poster"] .pc-n{font-weight:700;font-size:14px;line-height:1.28}
[data-theme="poster"] .pr-b{font-family:inherit;font-weight:900;font-size:27px;letter-spacing:-.05em}
[data-theme="poster"] .pr-o{color:#767676}
[data-theme="poster"] .dim i{background:#000;height:2px}
[data-theme="poster"] .dim i::before{background:#000;width:2px;height:9px;top:-4px}
[data-theme="poster"] .dim span{color:#000;font-weight:700}
[data-theme="poster"] .segs i{background:#E4E4E4}
[data-theme="poster"] .segs i.f{background:#000}

/* кнопки — плашки с чёрной обводкой */
[data-theme="poster"] .btn{background:var(--amber);color:#000;border:2px solid #000;font-weight:900;
  letter-spacing:.06em}
[data-theme="poster"] .btn::before{display:none}
[data-theme="poster"] .btn:hover{background:#000;color:var(--amber);filter:none}
[data-theme="poster"] .btn-g{background:#fff;border:2px solid #000;color:#000}
[data-theme="poster"] .btn-g:hover{background:#000;color:#fff}
[data-theme="poster"] .btn-r{background:#fff;border:2px solid var(--red);color:var(--red)}
[data-theme="poster"] .btn:disabled{background:#E4E4E4;color:#767676;border-color:#767676}
[data-theme="poster"] .inp,[data-theme="poster"] .sel,[data-theme="poster"] .qt{
  background:#fff;border:2px solid #000}
[data-theme="poster"] .inp:focus{outline:3px solid var(--amber);outline-offset:0}
[data-theme="poster"] .chk i{border:2px solid #000}
[data-theme="poster"] .chk.on i{background:var(--amber);border-color:#000}
[data-theme="poster"] .chk.on i::after{border-color:#000}
[data-theme="poster"] .rad{border:2px solid #000;background:#fff}
[data-theme="poster"] .rad.on{background:var(--amber)}
[data-theme="poster"] .rad i{border:2px solid #000}
[data-theme="poster"] .rad.on i::after{background:#000}
[data-theme="poster"] .rad em{color:#000;font-weight:900}
[data-theme="poster"] .chip{border:2px solid #000;background:#fff;font-weight:700}
[data-theme="poster"] .chip:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* панели */
[data-theme="poster"] .pnl,[data-theme="poster"] .side,[data-theme="poster"] .sumbox,
[data-theme="poster"] .crow,[data-theme="poster"] .spec,[data-theme="poster"] .cal,
[data-theme="poster"] .rt-p,[data-theme="poster"] .empty,[data-theme="poster"] .authbox,
[data-theme="poster"] .tabp{background:#fff;border:2px solid #000}
[data-theme="poster"] .rt-w{background:#000;border:2px solid #000;gap:2px}
[data-theme="poster"] .pnl>h2 i{border:2px solid #000;color:#000;background:var(--amber)}
[data-theme="poster"] .sp-hd{background:#000}
[data-theme="poster"] .sp-hd span{color:#fff;border-color:#555}
[data-theme="poster"] .sp-r{border-bottom:2px solid #000}
[data-theme="poster"] .sp-r:hover{background:var(--amber)}
[data-theme="poster"] .sp-r::before{background:#000}
[data-theme="poster"] .sp-n{font-size:15px}
[data-theme="poster"] .sp-c i{color:var(--green)}
[data-theme="poster"] .spectable td{border-bottom:2px solid #000;color:#000}
[data-theme="poster"] .vmode button,[data-theme="poster"] .pager button,
[data-theme="poster"] .tabs button,[data-theme="poster"] .picks button,
[data-theme="poster"] .gnav button,[data-theme="poster"] .rev button{background:#fff;color:#000;
  font-weight:900}
[data-theme="poster"] .vmode,[data-theme="poster"] .pager,[data-theme="poster"] .tabs,
[data-theme="poster"] .picks,[data-theme="poster"] .gnav,[data-theme="poster"] .rev{
  background:#000;gap:2px;border:2px solid #000}
[data-theme="poster"] .vmode button.on,[data-theme="poster"] .pager button.on,
[data-theme="poster"] .tabs button.on,[data-theme="poster"] .picks button.on,
[data-theme="poster"] .gnav button.on,[data-theme="poster"] .rev button.on{
  background:var(--amber);color:#000}
[data-theme="poster"] .steps{background:#000;gap:2px;border:2px solid #000}
[data-theme="poster"] .steps div{background:#fff}
[data-theme="poster"] .steps div.on{background:var(--amber)}
[data-theme="poster"] .steps div.done{background:#E4E4E4}
[data-theme="poster"] .sumrow{border-bottom:2px solid #000;color:#000}
[data-theme="poster"] .sumrow b{color:#000}

/* техника — жёсткий чёрно-белый контраст с жёлтой подложкой */
[data-theme="poster"] .vp,[data-theme="poster"] .gcard .ph{background:var(--amber);border:2px solid #000}
[data-theme="poster"] .vp-im img,[data-theme="poster"] .gcard .ph img{
  filter:grayscale(1) contrast(1.5) brightness(1.05)}
[data-theme="poster"] .vp-tint,[data-theme="poster"] .gcard .ph .tint{
  background:var(--amber);mix-blend-mode:multiply;opacity:.55}
[data-theme="poster"] .vp-vig,[data-theme="poster"] .gcard .ph .vig,
[data-theme="poster"] .vp-scan,[data-theme="poster"] .gcard .ph .scan,
[data-theme="poster"] .vp-gr,[data-theme="poster"] .vp-ax{display:none}
[data-theme="poster"] .vp-lb,[data-theme="poster"] .vp-cr{background:#000;color:#fff;font-weight:700}
[data-theme="poster"] .hot i{background:#FF2D16;box-shadow:0 0 0 2px #000}
[data-theme="poster"] .hot b{color:#000;font-weight:900;text-shadow:none}
[data-theme="poster"] .lead path{stroke:#000;stroke-width:2}
[data-theme="poster"] .un{border-bottom:2px solid #000}
[data-theme="poster"] .un-t{color:#000}
[data-theme="poster"] .gcard .noph{background:#F2F2F2;
  background-image:repeating-linear-gradient(135deg,#000 0 2px,transparent 2px 12px)}
[data-theme="poster"] .gcard .noph span{color:#000;background:#fff;padding:6px 10px;font-weight:700}

/* шкала и мелочи */
[data-theme="poster"] .scale-t{background:#000;height:2px}
[data-theme="poster"] .scale-mk{background:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 9px)}
[data-theme="poster"] .scale-mj{background:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 45px)}
[data-theme="poster"] .stop i{background:#000;width:2px}
[data-theme="poster"] .stop em,[data-theme="poster"] .stop u{color:#000;font-weight:900}
[data-theme="poster"] .stop.on em,[data-theme="poster"] .stop.on u{background:var(--amber)}
[data-theme="poster"] .jaw{background:var(--red);width:4px}
[data-theme="poster"] .jaw::before{border-top-color:var(--red)}
[data-theme="poster"] .cal-r .pv b{color:#000;background:var(--amber);padding:0 8px}
[data-theme="poster"] .tk{border-top:4px solid #000;border-bottom:4px solid #000;background:var(--amber)}
[data-theme="poster"] .tk-l{color:#000;border-right:2px solid #000}
[data-theme="poster"] .tk-r span,[data-theme="poster"] .tk-r b{color:#000}
[data-theme="poster"] .tk-r em{color:var(--red);font-weight:700}
[data-theme="poster"] .ft{border-top:4px solid #000}
[data-theme="poster"] .ft li,[data-theme="poster"] .ft-ab,[data-theme="poster"] .cred{color:#000}
[data-theme="poster"] .blk-st{border:2px solid #000}
[data-theme="poster"] .mb{background:#fff;border-top:4px solid #000}
[data-theme="poster"] .mb a,[data-theme="poster"] .mb button{color:#000;border-color:#000}
[data-theme="poster"] .mb a[aria-current]{background:var(--amber)}
[data-theme="poster"] .toast{background:#000;color:#fff;border:2px solid #000}
[data-theme="poster"] .toast i{background:var(--amber);color:#000}
[data-theme="poster"] .toast .tt span{color:#bbb}
[data-theme="poster"] .hint-i{border:2px solid #000;color:#000;background:var(--amber)}
[data-theme="poster"] .nd i{border:2px solid #000;color:#000;background:var(--amber)}
[data-theme="poster"] .route::before{background:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 12px)}
[data-theme="poster"] .dl-r{border-top:2px solid #000}
[data-theme="poster"] .dl-r span{color:#000}
[data-theme="poster"] .dl-r em{border:2px solid #000;color:#000}
[data-theme="poster"] .pay{background:#000;gap:2px;border:2px solid #000}
[data-theme="poster"] .pay span{background:#fff;color:#000;font-weight:700}
[data-theme="poster"] .pay span.a{background:var(--amber)}
[data-theme="poster"] .facts{background:#000;gap:2px;border:2px solid #000}
[data-theme="poster"] .facts div{background:#fff}
[data-theme="poster"] .facts b{color:#000}
[data-theme="poster"] .prog-b{background:#E4E4E4;border:2px solid #000;height:12px}
[data-theme="poster"] .prog-b i{background:var(--amber)}
[data-theme="poster"] .yours{color:#000;background:var(--amber);border-left:0;padding:2px 6px}
[data-theme="poster"] .mapbox{border:2px solid #000}
[data-theme="poster"] .mapbox iframe{filter:grayscale(1) contrast(1.15)}
[data-theme="poster"] .map-ov{background:#000;color:#fff;border:0}
[data-theme="poster"] .map-links{border:2px solid #000;background:#000;gap:2px}
[data-theme="poster"] .map-links a{background:#fff;color:#000;font-weight:900}
[data-theme="poster"] .voidcell{background:#fff;background-image:
  repeating-linear-gradient(135deg,#000 0 2px,transparent 2px 14px)}
[data-theme="poster"] .voidcell .vc-t{background:#fff;color:#000;font-weight:700;
  display:inline-block;padding:3px 8px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}
[data-theme="poster"] .voidcell .vc-mark::before,[data-theme="poster"] .voidcell .vc-mark::after{background:#000}
[data-theme="poster"] .pbar{border:2px solid #000;background:#fff}
[data-theme="poster"] .pbar i{background:var(--amber)}
[data-theme="poster"] .formmsg{border:2px solid var(--red)}
[data-theme="poster"] .formmsg.ok{border-color:var(--green)}
[data-theme="poster"] .vbar{background:var(--amber);border-bottom:2px solid #000;color:#000}
[data-theme="poster"] .linkbtn{color:#000}
[data-theme="poster"] .themesw{border:2px solid #000;background:#000;box-shadow:5px 5px 0 rgba(0,0,0,.25)}
[data-theme="poster"] .themesw .tl,[data-theme="poster"] .themesw button{background:#fff;color:#000}
[data-theme="poster"] .themesw button.on{background:var(--amber)}
