
.cx{padding:24px 16px 40px;--b:#0a4a92;--y:#fdc300;--mut:#6b7a90;font-size:15px;color:#1d2b3f;max-width:1180px;margin:0 auto}
.cx *{box-sizing:border-box}.cx h2{color:var(--b);margin:0 0 6px}.cx p.cx-lead{color:var(--mut);margin:0 0 18px}
.cx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.cx-tabs button{border:2px solid var(--b);background:#fff;color:var(--b);border-radius:24px;padding:8px 18px;font-weight:600;cursor:pointer}
.cx-tabs button.on{background:var(--b);color:#fff}.cx-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cx-panel.on{display:grid}
.cx-card{background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(10,74,146,.10);padding:18px 20px;position:relative;min-width:0}.cx-wide{grid-column:1/-1}
.cx-card h3,.cx-card h2{margin:2px 0 12px;font-size:19px;color:var(--b)}.cx-idea{font-size:12px;font-weight:700;color:#8a6d00;background:#fff5cc;border-radius:10px;padding:2px 10px;display:inline-block}
.cx-meta{line-height:1.4;margin-top:14px;padding-top:10px;border-top:1px dashed #d5deea;font-size:12px;color:var(--mut);display:flex;gap:14px;flex-wrap:wrap}
.cx-muted{color:var(--mut);font-size:13px}.cx-unote{display:none;color:var(--mut);font-size:13px;margin-top:8px}.cx-clean .cx-unote{display:block}.cx-note{color:var(--mut);font-size:12px;margin-top:8px}
.cx-pass{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cx-big{font-size:26px;font-weight:700;color:var(--b)}.cx-codes{margin-top:6px;font-weight:700;letter-spacing:.5px}
.cx-clock{text-align:right}.cx-time{font-size:30px;font-weight:700;color:var(--b)}
.cx-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cx-btn{display:inline-block;border:1px solid var(--b);color:var(--b)!important;border-radius:10px;padding:6px 12px;font-size:13px;text-decoration:none!important;white-space:nowrap}
.cx-btn.cx-y{background:var(--y);border-color:var(--y);color:#1d2b3f!important;font-weight:600}
.cx-btn,.cx-bday{transition:transform .15s,box-shadow .15s,background-color .15s;cursor:pointer;font-family:inherit}.cx-btn:not([disabled]):hover,.cx-bday:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,74,146,.18)}
.cx-btn:not(.cx-y):not([disabled]):hover{background:#eef4fb}.cx-btn.cx-y:not([disabled]):hover{box-shadow:0 10px 22px rgba(0,0,0,.22)}.cx-bday.on:hover{background:var(--b)}.cx-btn[disabled]{cursor:default}
.cx-tbl{width:100%;border-collapse:collapse;font-size:14px}.cx-tbl th{text-align:left;color:var(--mut);font-weight:600;font-size:12px;padding:6px 8px;border-bottom:1px solid #e3e9f2}
.cx-tbl,.cx-tbl tr,.cx-tbl th,.cx-tbl td{border:0!important;background:transparent!important}.cx-tbl th{border-bottom:1px solid #e3e9f2!important}.cx-tbl td{padding:8px;border-bottom:1px solid #f0f3f8!important;vertical-align:middle}.cx-al{display:flex;align-items:center;gap:8px}.cx-al img{border-radius:6px}
.cx-routes,.cx-bars{list-style:none;margin:0;padding:0}.cx-routes li,.cx-bars li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f0f3f8}
.cx-dest{flex:1;min-width:0}.cx-freq{color:var(--mut);font-size:13px;white-space:nowrap}.cx-ops{display:flex;gap:3px}.cx-ops img{border-radius:4px}
.cx-code{font-size:11px;border:1px solid #cfd8e6;border-radius:4px;padding:0 3px;color:var(--mut)}
.cx-bar{flex:1.3;height:8px;background:#eef2f8;border-radius:6px;overflow:hidden}.cx-bar i{display:block;height:100%;background:var(--b);border-radius:6px}
.cx-dlw{display:flex;gap:12px}.cx-dl{flex:1;background:#f6f8fc;border-radius:12px;padding:10px 12px}.cx-st{font-weight:700;margin:2px 0 6px}
.cx-ok{color:#1a8a4a}.cx-warn{color:#b8860b}.cx-bad{color:#c0392b}
.cx-dl{--dc:#1a8a4a;--dbg:#e6f5ec;background:#fff;border:1px solid #e6ecf4;border-radius:14px;padding:14px 16px 12px;box-shadow:0 2px 10px rgba(16,42,84,.05);position:relative;overflow:hidden}
.cx-dl:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dc)}
.cx-dl-mild{--dc:#c99a06;--dbg:#fdf5d8}.cx-dl-warn{--dc:#d9730d;--dbg:#fdeedd}.cx-dl-bad{--dc:#c0392b;--dbg:#fde8e6}
.cx-dlh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-dlh b{font-size:15px;color:#1d2b3f}
.cx-dli{width:30px;height:30px;border-radius:50%;background:#eaf1fb;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px}.cx-dli svg{width:17px;height:17px;fill:var(--b,#0a4a92)}
.cx-pill{margin-left:auto;background:var(--dbg);color:var(--dc);font-weight:700;font-size:12px;border-radius:20px;padding:3px 10px;white-space:nowrap}
.cx-pill:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dc);margin-right:6px;vertical-align:1px}
.cx-dlv{font-size:30px;font-weight:800;color:#1d2b3f;line-height:1.1;margin:12px 0 0}.cx-dlv small{font-size:15px;font-weight:600;color:var(--mut,#6b7a90)}
.cx-dlc{font-size:13px;color:var(--mut,#6b7a90);margin-bottom:10px}
.cx-meter{position:relative;height:6px;border-radius:6px;background:linear-gradient(90deg,#2fb36b 0%,#e6c229 40%,#f08a24 65%,#d9412f 100%);margin:0 6px 12px}
.cx-meter i{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:3px solid var(--dc);box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cx-dlrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px}.cx-dlrow .cx-dlv{margin:0}
.cx-dlcan{font-size:13px;color:var(--mut,#6b7a90);white-space:nowrap}.cx-dlcan b{color:#1d2b3f;font-size:15px;margin-left:3px}.cx-dlx b{color:#c0392b}
.cx-dl .cx-meter{margin:12px 6px 6px}
.cx-flag{display:inline-block;width:18px;height:13px;border-radius:2px;background:#e9eef4 center/cover no-repeat;vertical-align:-2px;margin-right:6px;box-shadow:0 0 0 1px rgba(16,41,71,.1);flex:none}
.cx-dpw{position:relative;display:inline-block;vertical-align:middle}.cx-dpbig{display:block;width:100%}
.cx-dpw .cx-dpb{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;background:#fff!important;color:#1d2b3f!important;border:1px solid #cfd8e6!important;border-radius:8px!important;padding:4px 8px!important;font-size:13px;font-weight:400;line-height:1.3;font-family:inherit;min-width:128px;text-align:left;box-shadow:none;text-transform:none;letter-spacing:0;margin:0}
.cx-dpw .cx-dpb svg{width:16px;height:16px;fill:#5b6b82;flex:none}.cx-dpw .cx-dpb i{font-style:normal;color:#7a828a}
.cx-dpw .cx-dpb:hover{border-color:#9fb3cf!important}.cx-dpw .cx-dpb:focus,.cx-dpw .cx-dpb[aria-expanded=true]{outline:none!important;border-color:#86b7fe!important;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)!important}
.cx-dpw .cx-dpb span{color:inherit!important;font:inherit}
.cx-dpbig .cx-dpb{display:flex;width:100%;height:50px;box-sizing:border-box;border-color:#ced4da!important;padding:0 16px 0 18px!important;font-size:19px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#212529!important}
.cx-dpbig .cx-dpb svg{width:22px;height:22px;fill:#212529}
.cx-dperr .cx-dpb{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.3)!important}
.cx-dpp{position:absolute;z-index:100000;top:0;left:0;width:300px;max-width:calc(100vw - 24px);box-sizing:border-box;background:#fff;color:#1d2b3f;border-radius:14px;box-shadow:0 12px 40px rgba(13,30,60,.25);padding:12px 12px 10px;font:400 14px/1.2 Montserrat,Roboto,Arial,sans-serif;text-align:left;cursor:default}
.cx-dpp[hidden]{display:none}
.cx-dph{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cx-dph b{font-size:15px;font-weight:700;color:#0a4a92}
.cx-dpp .cx-dpn{width:34px;height:34px;border-radius:50%!important;border:0!important;background:#f0f4fa!important;color:#0a4a92!important;font:400 22px/34px Arial,sans-serif;cursor:pointer;padding:0!important;margin:0;box-shadow:none}
.cx-dpp .cx-dpn:hover{background:#dfe8f5!important}.cx-dpp .cx-dpn:disabled{opacity:.3;cursor:default}
.cx-dpg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cx-dpwd{font-size:11px;font-weight:600;color:#8a97ab;padding:4px 0}.cx-dpwe{color:#d0605c}
.cx-dpp .cx-dpd{height:36px;width:100%;border:0!important;background:none!important;border-radius:50%!important;font:500 14px/36px Montserrat,Roboto,Arial,sans-serif;color:#1d2b3f!important;cursor:pointer;padding:0!important;margin:0;box-shadow:none}
.cx-dpp .cx-dpd:hover{background:#eaf1fb!important}.cx-dpp .cx-dpd.td{box-shadow:inset 0 0 0 1.5px #0a4a92;font-weight:700}
.cx-dpp .cx-dpd.on{background:#0a4a92!important;color:#fff!important;font-weight:700}
.cx-dpp .cx-dpd:disabled{color:#c3cbd6!important;background:none!important;cursor:default}
.cx-dpf{display:flex;gap:8px;margin-top:8px;border-top:1px solid #eef2f7;padding-top:10px}
.cx-dpp .cx-dpq{flex:1;border:1px solid #cfd8e6!important;background:#fff!important;border-radius:18px!important;padding:7px 0!important;font:600 13px/1.2 Montserrat,Roboto,Arial,sans-serif;color:#0a4a92!important;cursor:pointer;margin:0;box-shadow:none}
.cx-dpp .cx-dpq:hover{background:#eaf1fb!important}
.cx-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid #9fb0c7;color:#7a8ba3;font:700 11px/1 Georgia,serif;font-style:italic;margin-left:8px;vertical-align:3px;cursor:help;outline:none}
.cx-tip:hover,.cx-tip:focus{border-color:var(--b,#0a4a92);color:var(--b,#0a4a92)}
.cx-tipt{display:none;position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:260px;background:#1d2b3f;color:#fff;font:400 13px/1.45 Montserrat,Roboto,Arial,sans-serif;font-style:normal;padding:9px 12px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:50;text-align:left}
.cx-tipt:before{content:"";position:absolute;top:-5px;left:50%;margin-left:-5px;border:5px solid transparent;border-top:0;border-bottom-color:#1d2b3f}
.cx-tip:hover .cx-tipt,.cx-tip:focus .cx-tipt{display:block}
@media(max-width:600px){.cx-tipt{width:min(240px,62vw);left:auto;right:-20px;transform:none}.cx-tipt:before{left:auto;right:24px}}
.cx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cx-stats div{background:#f6f8fc;border-radius:12px;padding:12px}.cx-stats b{display:block;font-size:22px;color:var(--b)}.cx-stats span{color:var(--mut);font-size:13px}
.cx-faq details{border-bottom:1px solid #eef2f8;padding:8px 0}.cx-faq summary{cursor:pointer;font-weight:600}.cx-faq p{margin:6px 0 0;color:#33445c}
@media(max-width:820px){.cx-panel{grid-template-columns:1fr}}
.cx-alts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cx-alt{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;background:#f6f8fc;text-decoration:none!important;color:#1d2b3f!important}
.cx-alt img{width:28px;height:28px;border-radius:6px}.cx-alt span{display:flex;flex-direction:column;min-width:0}.cx-alt b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-alt i{font-style:normal;font-size:12px;color:var(--mut)}
.cx-split{height:10px;border-radius:6px;background:#fdc300;overflow:hidden}.cx-split div{height:100%;background:var(--b)}
.cx-chips{display:flex;flex-wrap:wrap;gap:6px}.cx-chip{background:#f6f8fc;border-radius:14px;padding:3px 10px;font-size:13px}.cx-chip i{font-style:normal;color:var(--mut);margin-left:3px}
.cx-fids td{font-size:13px;padding:6px 8px}.cx-mst{display:none;font-size:12px;margin-top:2px}.cx-fids td:nth-child(2){white-space:nowrap;min-width:92px}.cx-mut{color:var(--mut)}
@media(max-width:820px){.cx-fids th:nth-child(5),.cx-fids td:nth-child(5){display:none}}
.cx-wnow{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cx-wic{font-size:46px;line-height:1}.cx-wmeta{margin-left:auto;font-size:14px;color:#33445c}
.cx-wdays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cx-wday{background:#f6f8fc;border-radius:12px;padding:10px 12px;font-size:14px}.cx-wic2{font-size:26px;margin:4px 0}
@media(max-width:820px){.cx-wdays{grid-template-columns:1fr}.cx-wmeta{margin-left:0}}
.cx-ref{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:18px;align-items:start}.cx-photo{position:relative}.cx-photo img{width:100%;border-radius:12px;display:block;aspect-ratio:4/3;object-fit:cover}
.cx-photo span{position:absolute;right:8px;bottom:6px;font-size:11px;color:#fff;text-shadow:0 0 3px #000}.cx-desc{margin:0 0 8px;color:#33445c}
.cx-chk{display:flex;gap:8px;flex-wrap:wrap}.cx-chk input{border:1px solid #cfd8e6;border-radius:10px;padding:8px 12px;font-size:15px;flex:1;min-width:180px}.cx-chk .cx-btn{padding:9px 18px;font-size:14px}
.cx-card[data-card="17"]{background:#02458d!important;border:0!important;border-radius:0!important;padding:44px 24px!important;box-shadow:0 0 0 100vmax #02458d!important;clip-path:inset(0 -100vmax)}.cx-card[data-card="17"] h3,.cx-card[data-card="17"] h2{color:#fff!important;text-align:center;font-size:26px!important;margin:0 0 22px!important}.cx-card[data-card="17"] .cx-chk-res{margin-top:18px}
.cx-chk{align-items:flex-end;gap:14px 24px}.cx-chkf{flex:1;min-width:200px;display:flex;flex-direction:column;gap:7px;margin:0}
.cx-chkf>span{color:#fff;font-size:17px;font-weight:400;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.cx-chk .cx-chkf input{flex:none;height:50px;box-sizing:border-box;background:#fff!important;border:1px solid #ced4da!important;border-radius:8px!important;padding:0 18px!important;font-size:19px!important;color:#212529;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;width:100%;min-width:0;outline:none;box-shadow:none}
.cx-chk .cx-chkf input::placeholder{color:#7a828a}.cx-chk .cx-chkf input[type=date]:invalid{color:#7a828a}
.cx-chk .cx-chkf input:focus{border-color:#86b7fe!important;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.cx-chk .cx-btn{height:50px;padding:0 28px;font-size:16px}
.cx-card[data-card="17"] .cx-chk-res:empty{display:none}
.cx-chk-res{margin-top:12px}.cx-chk-box{background:#f6f8fc;border-radius:12px;padding:14px}.cx-chk-route{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:15px}.cx-chk-route b{font-size:18px;color:var(--b)}
.cx-open{margin-top:14px;font-size:16px;line-height:1.55;text-align:center}.cx-regw{margin-top:16px;text-align:center}.cx-btn.cx-reg{font-size:18px!important;padding:15px 40px!important;border-radius:12px!important}@media(max-width:600px){.cx-btn.cx-reg{display:block;white-space:normal;padding:14px 16px!important;font-size:17px!important}}.cx-map{height:420px;border-radius:12px;overflow:hidden;background:#e8eef6}
@media(max-width:820px){.cx-ref{grid-template-columns:1fr}.cx-map{height:320px}}
.cx-chk-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px}.cx-chk-head b{font-size:19px;color:var(--b)}.cx-tag{background:#e8f1fb;color:var(--b);border-radius:10px;padding:2px 10px;font-size:13px}
.cx-leg{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:10px}.cx-lt{font-size:22px;font-weight:700;color:var(--b)}.cx-lt s{font-size:15px;color:var(--mut);font-weight:400}
.cx-dur{text-align:center;color:var(--mut);font-size:13px;min-width:90px}.cx-dur i{display:block;height:2px;background:#cfd8e6;margin-top:6px;position:relative}.cx-dd{margin:2px}
.cx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cx-scroll .cx-tbl{min-width:100%;table-layout:auto!important}.cx-tbl td,.cx-tbl th{width:auto!important;word-break:normal!important}
@media(max-width:900px){.cx-panel{grid-template-columns:1fr}.cx-wide{grid-column:auto}}
@media(max-width:600px){.cx{padding:16px 10px 28px;font-size:14px}.cx h2{font-size:22px}.cx-card{padding:14px 14px;border-radius:14px}.cx-card h3,.cx-card h2{font-size:17px}
 .cx-tabs{flex-wrap:nowrap;overflow-x:auto}.cx-tabs button{white-space:nowrap;padding:7px 14px}
 .cx-pass{flex-direction:column}.cx-clock{text-align:left}.cx-big{font-size:22px}.cx-time{font-size:26px}
 .cx-tbl{font-size:13px}.cx-tbl td,.cx-tbl th{padding:6px 5px}.cx-fids td:nth-child(2) img{width:14px!important;height:14px!important}
 .cx-fids th:nth-child(4),.cx-fids td:nth-child(4),.cx-fids th:nth-child(5),.cx-fids td:nth-child(5),.cx-fids th:nth-child(6),.cx-fids td:nth-child(6){display:none}
 .cx-fids th:nth-child(7),.cx-fids td:nth-child(7){display:none}.cx-mst{display:block}
 .cx-dist th:nth-child(4),.cx-dist td:nth-child(4){display:none}.cx-dist td:nth-child(3){white-space:nowrap}
 .cx-routes li{flex-wrap:wrap}.cx-ops{width:100%}.cx-alts{grid-template-columns:1fr}.cx-dlw{flex-direction:column}
 .cx-chk input{flex-basis:100%}.cx-chk .cx-btn{width:100%}.cx-chkf{flex-basis:100%}.cx-card[data-card="17"] h3,.cx-card[data-card="17"] h2{font-size:21px!important}.cx-card[data-card="17"]{padding:32px 16px!important}.cx-leg{gap:6px}.cx-lt{font-size:19px}.cx-dur{min-width:60px}
 .cx-wic{font-size:38px}.cx-map{height:300px}.cx-meta{gap:6px 12px}}
.cx-bfil{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.cx-bday{border:1px solid var(--b);background:#fff;color:var(--b);border-radius:18px;padding:5px 14px;font-size:13px;cursor:pointer;font-family:inherit}
.cx-bday.on{background:var(--b);color:#fff}.cx-bdate{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--mut);margin:0}.cx-bdate input{border:1px solid #cfd8e6;border-radius:8px;padding:4px 8px;font-size:13px;font-family:inherit}
.cx-bwrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #eef2f8;border-radius:10px}.cx-bwrap thead th{position:sticky;top:0;z-index:1;background:#fff!important}
.cx-bfoot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.cx-bmore[disabled]{opacity:.5}.cx-bsep td{background:#f6f8fc!important;color:var(--b);font-weight:700;font-size:12px;padding:5px 8px!important}
.cx-board.cx-bscroll .cx-bwrap{max-height:560px}.cx-board:not(.cx-bscroll) .cx-bmorer{box-shadow:none;border-top:1px solid #f0f3f8}
@media(max-width:600px){.cx-bwrap,.cx-board.cx-bscroll .cx-bwrap{max-height:none;overflow:visible;border:0}.cx-bwrap thead th{position:static}}
.cx-spinner{display:inline-block;width:16px;height:16px;border:2px solid #cfd8e6;border-top-color:var(--b);border-radius:50%;animation:cxspin .8s linear infinite;vertical-align:-3px;margin-right:8px;flex:0 0 auto}
@keyframes cxspin{to{transform:rotate(360deg)}}.cx-load{display:flex;align-items:center;justify-content:center;gap:4px;min-height:90px;color:var(--mut);font-size:14px}
.cx-board{position:relative}.cx-board.cx-loading .cx-bwrap,.cx-board.cx-loading .cx-bfoot{opacity:.35;pointer-events:none;transition:opacity .15s}
.cx-board.cx-loading::after{content:'';position:absolute;left:50%;top:150px;width:32px;height:32px;margin-left:-16px;border:3px solid #cfd8e6;border-top-color:var(--b);border-radius:50%;animation:cxspin .8s linear infinite;z-index:2}
.cx-bmore{display:inline-flex;align-items:center}
.cx-allbtn{margin-top:10px}.cx-modal{--b:#0a4a92;--mut:#6b7a90;position:fixed;inset:0;z-index:999999;background:rgba(13,30,60,.45);display:flex;align-items:center;justify-content:center;padding:16px;font-family:Montserrat,Roboto,Arial,sans-serif;color:#1d2b3f;font-size:15px}
.cx-mbox{background:#fff;border-radius:16px;width:100%;max-width:760px;max-height:min(86vh,calc(100% - 24px));display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}
.cx-mhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.cx-mhead b{font-size:19px;color:var(--b)}
.cx-mclose{border:0;background:#f0f3f8;color:#1d2b3f;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:34px;cursor:pointer;flex:0 0 34px;padding:0}.cx-mclose:hover{background:#e3e9f2}
.cx-msearch{padding:4px 20px 10px}.cx-msearch input{width:100%;box-sizing:border-box;border:1px solid #cfd8e6!important;border-radius:10px!important;padding:9px 12px!important;font-size:15px;font-family:inherit;outline:none}.cx-msearch input:focus{border-color:#2d74c0!important}
.cx-mbody{overflow:auto;padding:0 20px 16px;-webkit-overflow-scrolling:touch}.cx-mbody .cx-tbl{width:100%}
@media(max-width:600px){.cx-modal{padding:0;align-items:flex-end}.cx-mbox{max-height:calc(100% - 12px);border-radius:16px 16px 0 0}.cx-mhead{padding-top:14px}.cx-mclose{width:40px;height:40px;flex-basis:40px;line-height:40px}.cx-mbody .cx-routes li{flex-wrap:wrap}.cx-mbody .cx-ops{width:100%}}.cx-ci{padding:4px 8px!important;font-size:11px!important;font-weight:700;letter-spacing:.03em;line-height:1.3}.cx-board{container-type:inline-size}@container (max-width:680px){.cx-fids th:nth-child(5),.cx-fids td:nth-child(5){display:none}}.cx-cic{text-align:right;white-space:nowrap}.cx-mci{display:none;margin-top:5px}
@media(max-width:600px){.cx-fids th:nth-child(8),.cx-fids td:nth-child(8){display:none}.cx-mci{display:block}}.cx-bmorer{position:sticky;bottom:0;left:0;z-index:2;padding:10px 8px;text-align:center;background:#fff;box-shadow:0 -8px 14px -10px rgba(10,74,146,.35)}.cx-bmorer .cx-btn{margin:0 4px}
.cx-btn:focus,.cx-bday:focus{outline:none}.cx-btn:focus-visible,.cx-bday:focus-visible{outline:2px solid #2d74c0;outline-offset:2px}
@media(max-width:600px){.cx-bmorer{position:static;box-shadow:none}}.cx-bfoot:empty,.cx-bfoot .cx-bstate:empty{display:none}.cx-bfoot{margin-top:6px}
.cx-alts .cx-alt-x{display:none}.cx-alts.open .cx-alt-x{display:flex}.cx-altc{flex:0 0 28px;width:28px;height:28px;border-radius:6px;background:#e3e9f2;color:var(--b);font:700 11px/28px Arial,sans-serif;text-align:center}.cx-altall{margin-top:10px}

.cx.cx-one{padding:0;max-width:none;width:100%;flex:1 1 100%;margin:0 0 20px}.cx.cx-one .cx-card{margin:0}.cx-ref1{grid-template-columns:1fr}.cx-card[data-card="15"]{container-type:inline-size}.cx-ref .cx-tbl td:first-child{width:40%}.cx-one .cx-ref{grid-template-columns:1fr;gap:12px}.cx-one .cx-photo img{aspect-ratio:16/9;max-height:240px}@container (min-width:520px){.cx-one .cx-ref{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:18px}.cx-one .cx-photo img{aspect-ratio:4/3;max-height:none}}


.al-about{display:flex;gap:14px;align-items:center;margin-bottom:12px}.al-logo{width:72px;height:72px;flex:none;border-radius:14px;border:1px solid #e3e9f2;background:#fff center/80% no-repeat}
.al-ci{display:grid;grid-template-columns:1fr 1fr;gap:12px}.al-ci>div{background:#f6f8fc;border-radius:12px;padding:14px}.al-ci span{display:block;font-size:13px;color:var(--mut)}
.al-ci b{display:block;font-size:26px;color:var(--b);line-height:1.2;margin:4px 0}.al-ci i{font-style:normal;font-size:13px;color:var(--mut)}
.al-ci b.al-ci-txt{font-size:20px;line-height:1.25}
.al-ul{margin:4px 0 0;padding-left:18px}.al-cta{margin-top:12px;font-size:15px!important;padding:11px 22px!important}
.al-routes li{flex-wrap:wrap}.al-dests{width:100%;font-size:13px;color:var(--mut)}
.al-pick{padding:4px 12px!important;font-size:12px!important}.al-sched td,.al-sched th{white-space:nowrap}.al-sched td:nth-child(2){white-space:normal;min-width:160px}
/* расписание на телефоне — карточки (17.10.2026): рейс и дни, маршрут, время и в пути, самолёт и «Проверить» */
@media(max-width:600px){.al-sched,.al-sched tbody{display:block;width:100%}.al-sched tr:first-child{display:none}
 .al-sched tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'fn days' 'route route' 'time dur' 'ac btn';gap:6px 10px;align-items:center;padding:12px 14px;margin:0 0 10px;border:1px solid #e3e9f2;border-radius:12px;background:#fff}
 .al-sched td{border:0!important;padding:0!important;white-space:normal!important;min-width:0!important;width:auto!important}
 .al-sched td:nth-child(1){grid-area:fn;font-size:15px}.al-sched td:nth-child(2){grid-area:route;font-size:14.5px;line-height:1.35}
 .al-sched td:nth-child(3){grid-area:days;justify-self:end;background:#eef4fb;color:var(--b);font-size:12px;font-weight:600;border-radius:12px;padding:3px 9px!important;text-align:right}
 .al-sched td:nth-child(4){grid-area:time;font-size:17px}.al-sched td:nth-child(4) small{font-size:12px}
 .al-sched td:nth-child(5){grid-area:dur;justify-self:end;align-self:start;font-size:13px;color:var(--mut);padding-top:3px!important}
 .al-sched td:nth-child(6){grid-area:ac;font-size:13px;color:var(--mut)}.al-sched td:nth-child(7){grid-area:btn;justify-self:end}
 .cx .cx-tbl.al-sched tr{border:1px solid #e3e9f2!important;background:#fff!important;box-shadow:0 2px 8px rgba(13,30,60,.05)}.cx .cx-tbl.al-sched td:nth-child(3){background:#eef4fb!important}}
.al-board table{width:100%}.al-board .al-ci-btn{background:#fdc300;color:#1d2b3f!important;border:0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}
a.cx-chip{text-decoration:none!important;color:inherit}a.cx-chip:hover{background:#e3ecf8}
.al-aps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.al-ap{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3e9f2;border-radius:10px;text-decoration:none!important;color:#1d2b3f!important;background:#fff;transition:border-color .15s,background .15s}
.al-ap:hover{border-color:#9fbbe0;background:#f6f9fd}.al-ap .cx-flag{width:22px;height:16px;margin:0}.al-ap b{display:block;font-weight:600;line-height:1.3}.al-ap small{display:block;color:var(--mut);font-size:12px}
.al-ap-x{display:none}.al-aps.open .al-ap-x{display:flex}.al-apmore{margin-top:12px}
@media(max-width:900px){.al-aps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.al-aps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.al-ap{padding:8px;gap:7px}.al-ap b{font-size:13px}.al-ap small{font-size:11px}}@media(max-width:380px){.al-aps{grid-template-columns:1fr}}
.al-rstats{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 16px}.al-rstats div{flex:1 1 120px;background:#f2f6fc;border-radius:12px;padding:10px 14px}
.al-rstats b{display:block;font-size:24px;line-height:1.1;color:var(--b);font-weight:800}.al-rstats span{font-size:13px;color:var(--mut)}
.al-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.al-hub{border:1px solid #e3e9f2;border-radius:14px;padding:14px 16px;background:#fff}.al-hub-main{grid-column:1/-1;background:linear-gradient(180deg,#f6f9fd,#fff)}
.al-hubh{display:flex;align-items:center;gap:8px;margin:0 0 10px;flex-wrap:wrap}.al-hubh .cx-flag{width:22px;height:16px;margin:0}
.al-hubh b{font-size:16px;font-weight:700}.al-hubh b a{color:#1d2b3f!important;text-decoration:none!important}.al-hubh b a:hover{color:var(--b)!important}
.al-hubh small{color:var(--mut);font-size:12px}.al-hubn{margin-left:auto;background:var(--b);color:#fff;border-radius:20px;padding:3px 10px;font-size:12.5px;font-weight:600;white-space:nowrap}
.al-dchips{display:flex;flex-wrap:wrap;gap:6px}
.al-dchip{display:inline-flex;align-items:center;gap:6px;background:#f2f6fc;border:1px solid #e3eaf5;border-radius:16px;padding:4px 10px;font-size:13px;line-height:1.3;color:#1d2b3f!important;text-decoration:none!important;transition:background .15s,border-color .15s}
.al-dchip .cx-flag{width:16px;height:12px;margin:0}a.al-dchip:hover{background:#e3ecf8;border-color:#bcd0ea}
button.al-dchip.al-dmore{cursor:pointer;font-family:inherit;color:var(--b)!important;font-weight:600;background:#fff;border:1px dashed #9fbbe0}button.al-dchip.al-dmore:hover{background:#eef4fb}
@media(max-width:700px){.al-hubs{grid-template-columns:1fr}.al-rstats b{font-size:20px}.al-hub{padding:12px}}
.cx-card[data-card="17"] .cx-meta,.cx-card[data-card="17"] .cx-meta *{color:rgba(255,255,255,.7)!important;border-color:rgba(255,255,255,.2)!important}
/* страницы авиакомпаний (17.10.2026): колонка Elementor, где виджет ничего не вывел (нет данных), скрывается; остальные делят ширину */
.elementor-section:has(.ar8-alw) .elementor-column:has(.elementor-widget-html):not(:has(.ar8-alw)){display:none}
.elementor-section:has(.ar8-alw)>.elementor-container>.elementor-column:has(.ar8-alw){flex:1 1 0;min-width:0}
@media(max-width:767px){.elementor-section:has(.ar8-alw)>.elementor-container>.elementor-column:has(.ar8-alw){flex:1 1 100%;width:100%}}
.al-intro{background:#fff7d6;border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:14px}
.al-sc{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:10px 12px;background:#f2f6fc;border:1px dashed #9fbbe0;border-radius:10px;font-size:13px}.al-sc code{font:600 13px/1.4 Consolas,Menlo,monospace;color:#0a4a92;background:#fff;border-radius:6px;padding:3px 8px;user-select:all;word-break:break-all}.al-sc .al-copy{padding:4px 12px!important;font-size:12px!important}
.al-intro code{font:600 13px/1.4 Consolas,Menlo,monospace;color:#0a4a92;background:#fff;border-radius:6px;padding:1px 6px}
.ar8-alw.cx{padding:0;margin:0 auto 24px;max-width:1180px}.ar8-alw>.cx-card{margin:0}

.bp-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:start}.bp-grid-wide{grid-template-columns:minmax(0,1fr)}.bp-grid>*{min-width:0}
.bp-demo{position:relative}.bp-scroll{overflow-x:auto;padding:4px 2px 8px}.bp-mark{font-size:12px;color:var(--mut);margin-top:6px;text-align:center}
.bp-n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0a4a92;color:#fff!important;font:700 11px/1 Montserrat,Arial,sans-serif;font-style:normal;margin-right:5px;vertical-align:1px;flex:none}
.bp-leg{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bp-grid-wide .bp-leg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.bp-leg li{display:flex;gap:6px;align-items:flex-start;margin:0;padding:0}.bp-leg li::before{display:none}.bp-leg .bp-n{margin-top:2px}
.bp-leg b{display:block;font-size:14px;line-height:1.3}.bp-leg span{display:block;font-size:13px;color:var(--mut);line-height:1.4}
.bp-note{margin-top:14px;background:#fff7d6;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.45}
/* Uzbekistan Airways — мобильный талон */
.bp-hy{width:340px;max-width:100%;margin:0 auto;font:15px/1.35 Roboto,Arial,sans-serif;color:#1d1d1d;border-radius:4px;overflow:hidden;box-shadow:0 6px 24px rgba(13,30,60,.18)}
.bp-hy-top{background:#fff;padding:16px 18px 18px}.bp-hy-r1{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}
.bp-hy-r1 b{font-weight:400;font-size:16px}.bp-hy-r1 .bp-pl{width:14px;height:14px;fill:#1f4e8c;margin:0 6px;transform:rotate(90deg);vertical-align:-1px}
.bp-hy-term{display:flex;gap:0;margin-top:2px;margin-left:-23px}.bp-hy-term .bp-n{margin-right:5px}.bp-hy-term span{font-size:15px;min-width:76px}.bp-hy-fn{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.bp-hy-st{background:#1a7f37;color:#fff;font-size:13px;line-height:1.3;padding:3px 7px;border-radius:3px;text-align:left;max-width:110px}
.bp-hy-g{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.bp-hy-g span,.bp-hy-pax span{display:block;font-size:14.5px}
.bp-hy-g em,.bp-hy-pax em{display:block;font-style:normal;color:#1f4e8c;font-size:14.5px}
.bp-hy-cut{position:relative;z-index:3;height:0;border-top:2px dashed #d5d5d5;text-align:center}.bp-hy-cut span{position:relative;top:-14px;display:inline-block;background:#f6923a;color:#1d1d1d;font-size:14px;padding:3px 9px;border-radius:4px}
.bp-hy-bot{background:#f4f4f4;padding:22px 18px 18px;position:relative}.bp-hy-pax{display:grid;grid-template-columns:1fr auto auto;gap:14px;margin-bottom:16px}
.bp-hy-qr{background:#fff;width:200px;padding:16px;position:relative}.bp-hy-qr .bp-qr{display:block;width:100%;height:auto}.bp-hy-qr .bp-n{position:absolute;right:-24px;top:8px}
.bp-rot{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #1f4e8c;display:flex;align-items:center;justify-content:center}.bp-rot svg{width:20px;height:20px;fill:#1f4e8c}
/* SCAT — печатный талон */
.bp-sc-wrap{min-width:800px;font:12px/1.25 Arial,Helvetica,sans-serif;color:#111}.bp-sc-copy{text-align:center;font-weight:700;font-size:12px;margin-bottom:4px}
.bp-sc{display:grid;grid-template-columns:1fr 262px;border:6px solid #9a9a9a;background:#fff}
.bp-sc small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.02em;color:#222}.bp-sc .bp-n{width:15px;height:15px;font-size:9px;margin-right:3px;vertical-align:0}
.bp-sc-main{display:flex;gap:10px;padding:8px 10px 10px;border-right:2px dashed #555}.bp-sc-code{width:58px;flex:none;padding-top:44px;position:relative}.bp-sc-code .bp-pdf{width:58px;height:160px;display:block}.bp-sc-code .bp-n{position:absolute;left:20px;top:210px}
.bp-sc-body{flex:1;min-width:0}.bp-sc-head{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:end;text-align:center;font-size:13px;gap:6px;margin-bottom:6px}
.bp-sc-head .bp-sc-cap{grid-column:1/-1;text-align:left;margin-bottom:-6px}
.bp-sc-logo{display:inline-flex;align-items:center;gap:4px;text-align:left}.bp-sc-logo svg{width:30px;height:22px}.bp-sc-logo b{font:700 22px/1 "Times New Roman",serif;color:#3b3f8f;letter-spacing:1px}
.bp-sc-logo small{font:400 9px/1 Arial,sans-serif!important;color:#3b3f8f!important;letter-spacing:3px;margin-left:-62px;margin-top:22px}
.bp-sc-box{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #111;font-size:13px}.bp-sc-l{padding:6px;display:grid;gap:4px;border-right:1px solid #111}
.bp-sc-name{font-size:13px;font-weight:400;margin-bottom:2px}.bp-sc-r{display:grid;grid-template-columns:1fr 1fr;text-align:center}.bp-sc-r>div{padding:3px 4px}.bp-sc-r>div:nth-child(odd){border-right:1px solid #111}
.bp-sc-wide{grid-column:1/-1;text-align:right;border-right:0!important}
.bp-sc-row{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr;text-align:center;font-size:13px;margin-top:6px}.bp-sc-row>div:first-child{text-align:left}.bp-sc-row b{font-size:16px;font-weight:400}
.bp-sc-foot{display:flex;justify-content:space-between;align-items:end;margin-top:6px;font-size:13px}.bp-sc-foot>small{font-size:8px;text-transform:none}.bp-sc-foot div{text-align:center}
.bp-sc-stub{padding:8px 8px 10px;display:grid;gap:4px;font-size:13px;position:relative}.bp-sc-stub>.bp-n{position:absolute;right:6px;top:30px}
.bp-sc-sh{display:flex;justify-content:space-between;align-items:center}.bp-sc-sh>small{font-size:8px}
.bp-sc-sg{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr;border:1px solid #111;text-align:center}.bp-sc-sg>div{padding:2px 3px;border-right:1px solid #111}.bp-sc-sg>div:last-child{border-right:0}
.bp-sc-sg2{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #111;border-top:0}.bp-sc-sg2>div{padding:2px 3px}.bp-sc-sg2 b{font-size:16px;font-weight:400;display:block;text-align:right}
.bp-sc-sf{display:flex;justify-content:space-between;align-items:end}.bp-sc-sf b{font-size:16px;font-weight:400}
/* VietJet Air — печатный талон A4, верхняя половина листа */
.bp-vj-wrap{min-width:600px;max-width:640px;margin:0 auto}.bp-vj{display:grid;grid-template-columns:1fr 1fr;background:#fff;font:12px/1.3 "Open Sans",Arial,sans-serif;color:#d6232a;box-shadow:0 6px 24px rgba(13,30,60,.15);border-bottom:1px solid #d6232a}
.bp-vj small{display:block;font-size:8.5px;color:#d6232a;opacity:.85}.bp-vj .bp-n{width:15px;height:15px;font-size:9px;margin-right:3px;vertical-align:0}
.bp-vj-p{padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px;min-height:330px}.bp-vj-pl{border-right:1px solid #222}
.bp-vj-h{display:flex;justify-content:space-between;align-items:flex-start}.bp-vj-logo{font:italic 800 17px/1 Arial,sans-serif;color:#d6232a;letter-spacing:-.5px}.bp-vj-logo b{font-weight:800}.bp-vj-logo small{display:inline;font-size:11px;opacity:1}
.bp-vj-t{font-size:13px;margin-right:30px}.bp-vj-row{display:flex;gap:16px;font-size:14px}.bp-vj-row4{justify-content:space-between}
.bp-vj-line{border-top:1px solid #ccc}.bp-vj-tc{margin:-4px 0}.bp-vj-nice{margin-top:auto;font-size:17px}
.bp-vj-gs{display:flex;gap:14px;font-size:14px}.bp-vj-route{display:flex;align-items:flex-end;justify-content:space-between}.bp-vj-route b{display:block;font:400 30px/1 Arial,sans-serif}.bp-vj-city{font-size:12px!important;opacity:1!important}
.bp-vj-route .bp-pl{width:26px;height:26px;fill:#d6232a;transform:rotate(90deg);margin-bottom:4px}.bp-vj-to{text-align:right}
.bp-vj-pax{display:flex;justify-content:space-between;font-size:14px}.bp-vj-cab{text-align:right}.bp-vj-sr{font-size:14px}
.bp-vj-qr{position:relative;width:130px;margin:0 auto}.bp-vj-qr .bp-qr{display:block;width:130px;height:130px}.bp-vj-qr .bp-n{position:absolute;right:-22px;top:4px}
.bp-vj-kz{display:block;font:400 13px/1 Arial,sans-serif;color:#555;letter-spacing:.3px;margin-top:1px}
.bp-vj-fold{text-align:center;font-size:12px;color:var(--mut);margin-top:8px}
@media(max-width:800px){.bp-grid{grid-template-columns:minmax(0,1fr)}.bp-demo:has(.bp-g[style*="min-width:"]:not([style*="min-width:0px"]))::before{content:"← Листайте талон в сторону →";display:block;text-align:center;font-size:12.5px;color:#6b7a90;margin:0 0 6px}.bp-grid-wide .bp-leg{grid-template-columns:1fr}}
@media(max-width:400px){.bp-hy{width:100%}.bp-hy-qr{width:170px}}

/* общий движок талонов по образцам (bp_gen.py) */
.bp-g{background:var(--bg);color:var(--ink);font-size:13px;line-height:1.3;box-shadow:0 6px 24px rgba(13,30,60,.15);border-radius:6px;overflow:hidden;margin:0 auto}
.bp-g .bp-n{width:15px;height:15px;font-size:9px;margin-right:3px;vertical-align:0}
.bp-g-mobile{width:340px;max-width:100%;border-radius:14px}
.bp-g-p{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}
.bp-g-h{display:flex;align-items:center;gap:12px;background:var(--hb);color:var(--ht);margin:-14px -16px 0;padding:12px 16px}
.bp-g-logo{width:var(--lw,120px);height:34px;background:no-repeat left center/contain;flex:none}.bp-g-logo-w{background-color:#fff;border-radius:6px;background-origin:content-box;padding:3px 6px;box-sizing:content-box}
.bp-g-brand{font-weight:800;font-size:18px;color:var(--c);margin-left:-6px;white-space:nowrap}
.bp-g-title{flex:1;text-align:right;font-weight:700;font-size:14px;letter-spacing:.02em}
.bp-g-r{display:grid;gap:8px 14px;align-items:start}.bp-g-r.line{border-top:1px solid rgba(0,0,0,.15);padding-top:8px}.bp-g-r.box{border:1px solid rgba(0,0,0,.25);padding:6px 8px;border-radius:4px}
.bp-g-r.band{background:var(--c);color:#fff;margin:0 -16px;padding:8px 16px}.bp-g-r.band small{color:rgba(255,255,255,.85)}.bp-g-r.soft{background:rgba(0,0,0,.04);border-radius:8px;padding:8px 10px}
.bp-g-f{min-width:0}.bp-g-f small{display:block;font-size:10px;color:var(--lab);text-transform:none;margin-bottom:1px}
.bp-g-f b{display:block;font-weight:700;font-size:14px;overflow-wrap:anywhere}.bp-g-big b{font-size:19px}.bp-g-xl b{font-size:26px;line-height:1.1}
.bp-g-route{display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-g-route b{display:block;font-size:30px;line-height:1.05;color:var(--c)}
.bp-g-route small{display:block;font-size:12px;color:var(--lab)}.bp-g-route .bp-pl{width:24px;height:24px;fill:var(--c);transform:rotate(90deg);flex:none}.bp-g-rt{text-align:right}
.bp-g-route-s b{font-size:20px}
.bp-g-wc{display:flex;gap:16px;align-items:flex-start}.bp-g-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.bp-g-code{position:relative;flex:none;text-align:center}.bp-g-code small{display:block;font-size:10px;color:var(--lab);margin-top:2px}
.bp-g-code>.bp-n{position:absolute;left:-20px;top:0}
.bp-g-code-qr .bp-qr,.bp-g-code-aztec .bp-qr{width:120px;height:120px;display:block}.bp-g-mobile .bp-g-code-qr .bp-qr,.bp-g-mobile .bp-g-code-aztec .bp-qr{width:170px;height:170px}
.bp-g-code-pdf .bp-pdf{width:56px;height:150px;display:block}.bp-g-code-pdfh .bp-pdfh{width:230px;height:52px;display:block}.bp-g-code-bar .bp-bar{width:200px;height:44px;display:block}
.bp-g-h .bp-g-code{margin-left:6px}.bp-g-h .bp-g-code-qr .bp-qr,.bp-g-h .bp-g-code-aztec .bp-qr{width:70px;height:70px}.bp-g-h .bp-g-code-pdfh .bp-pdfh{width:200px;height:44px}
.bp-g-cb{display:flex;justify-content:center;padding-top:4px}
.bp-g-two{display:grid}.bp-g-stub{border-left:2px dashed #999;padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;position:relative}.bp-g-stub>.bp-n{position:absolute;right:6px;top:6px}
.bp-g-stub .bp-g-f b{font-size:13px}.bp-g-stub .bp-g-big b{font-size:16px}
.bp-g-box{display:flex;flex-direction:column;gap:8px;min-width:0}.bp-g-box.card{background:#fff;border-radius:6px;padding:12px 14px}
.bp-g-r.kv{grid-template-columns:1fr!important;gap:3px}.bp-g-r.kv .bp-g-f{display:grid;grid-template-columns:var(--kvw,45%) 1fr;gap:10px;align-items:baseline}
.bp-g-r.kv small{text-align:right;font-weight:700;font-size:10px;color:var(--lab);margin:0}.bp-g-r.kv b{font-weight:400;font-size:15px}
.bp-g-r.kvl{grid-template-columns:1fr!important;gap:0}.bp-g-r.kvl .bp-g-f{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.06);padding:2px 0}.bp-g-r.kvl small{font-size:12px;margin:0}.bp-g-r.kvl b{font-size:13px;text-align:right}
.bp-g-r.center .bp-g-f{text-align:center}.bp-g-r.grey{background:#dcdcdc;margin:0 -16px;padding:10px 16px}.bp-g-r.grey>div+div{border-left:3px solid #fff}
.bp-g-h .bp-g-f small{color:inherit;opacity:.8}.bp-g-h .bp-g-f{text-align:right}
.bp-g-pill{display:inline-block;background:var(--c);color:#fff;border-radius:8px;padding:6px 10px}.bp-g-pill small{color:rgba(255,255,255,.85)!important}
.bp-g-foot{font-size:10.5px;color:var(--lab);border-top:1px solid rgba(0,0,0,.12);padding-top:6px}

.bp-g-box.outl{background:#fff;border:2px solid var(--c);border-radius:0}
.bp-g-r.tiles .bp-g-f{background:#e9edf2;border-radius:10px;padding:8px 6px}.bp-g-r.tiles .bp-g-f:nth-child(4){background:var(--c);color:#fff}.bp-g-r.tiles .bp-g-f:nth-child(4) small{color:rgba(255,255,255,.85)}
.bp-g-r.tiles>div:empty{background:none}

.bp-g-box.outl{border:1.5px solid var(--c);border-radius:4px;padding:10px 12px}.bp-g-box.outl2{border:1px solid #c9d3e3;border-radius:10px;padding:12px 14px}
.bp-g-box.outlg{border:1px solid #bbb;padding:8px 10px}
.bp-g-seg{display:flex;justify-content:space-between;background:#3b6fd1;color:#fff;font-size:12.5px;padding:3px 8px;margin-top:4px}.bp-g-seg span+span{background:#0b2f87;padding:0 8px}
.bp-g-seatbox{display:inline-block;background:#cfd3d9;padding:2px 8px;border-radius:3px}
.bp-g-r.bp-g-aft>div{background:#dfe6f3;border-radius:6px;padding:8px}.bp-g-r.bp-g-aft>div:first-child{background:#ffc845}.bp-g-r.bp-g-aft>div:last-child{background:none}
.bp-g-r.bp-g-aib{border:1px solid #ddd;border-radius:8px;overflow:hidden;gap:0}.bp-g-r.bp-g-aib>div{padding:12px}
.bp-g-aifl{background:linear-gradient(160deg,#fff 55%,#c9a66b 56%,#fff 62%)}.bp-g-air{border-left:1px solid #ddd}.bp-g-aiec{background:var(--c);color:#fff;font-weight:700;text-align:center;margin:-12px -12px 6px;padding:10px}
.bp-g-r.bp-g-aib>div:nth-child(2){border-top:44px solid var(--c)}

.bp-g-iata{display:block;font-size:34px;line-height:1.1;font-weight:700;color:var(--c)}
.bp-g-zone{display:inline-block;border:2px solid #111;padding:0 8px;font-size:22px}
.bp-g-atfs{display:flex;gap:18px;border:1px solid #ccc;border-radius:8px;padding:6px 10px;width:max-content;box-shadow:0 2px 4px rgba(0,0,0,.12)}.bp-g-atfs .bp-g-f small{font-size:13px;color:#a6192e}
.bp-g-itac{margin-left:auto;background:#fff;border-radius:10px 10px 0 0;padding:6px 10px 2px;margin-bottom:-12px}.bp-g-itac .bp-g-code small{color:#333}
.bp-g-bt{border:8px solid #c3d22b;border-radius:10px}.bp-g-bt .bp-g-code-pdfh .bp-pdfh{width:150px;height:38px}
.bp-g-btb{background:#1d2654;color:#fff;border-radius:6px;padding:8px 10px;font-size:12px}.bp-g-btb small{display:block;font-size:11px}.bp-g-btb b{display:block;text-align:center;font-size:15px;margin:4px 0}
.bp-g-btf{background:#1d2654;color:#fff;font-size:11px;text-align:center;margin:0 -16px -16px;padding:10px 14px}
.bp-g-r.bp-g-c6{border:1px solid #ddd;border-radius:12px;padding:14px}
.bp-g-cyh{text-align:right;margin-top:-50px}.bp-g-cyh small{display:block;font-size:9px;font-weight:700}.bp-g-cyh b{display:block;font-size:24px;color:#333}.bp-g-cyh span{font-weight:700;font-size:11px;color:#006b5f}.bp-g-cyh i{font-style:normal;color:#e5487a}
.bp-g-cyurl{background:#006b5f;color:#fff;font-size:12px;padding:4px 12px}
.bp-g-r.bp-g-cyr{grid-template-columns:1fr 120px 1fr!important;background:#efefef}.bp-g-r.bp-g-cyr>div:nth-child(2){display:none}
.bp-g-cyd{align-self:center;border-top:1px solid #999;text-align:center;height:0}.bp-g-cyd span{position:relative;top:-11px;background:#006b5f;color:#fff;font-size:12px;padding:2px 10px}
.bp-g-r.bp-g-tiles4>div{background:#efefef;padding:10px;min-height:70px}.bp-g-r.bp-g-tiles4 small{font-size:12px;color:#333}
.bp-g-r.bp-g-d2kv{--kvw:48%}.bp-g-r.bp-g-d2kv small{text-align:left;font-size:11.5px;color:#222}.bp-g-r.bp-g-d2kv b{font-size:13px}

.bp-g-de .bp-g-p>.bp-g-r>.bp-g-box+.bp-g-box{border-left:1px dashed #bbb;padding-left:16px}.bp-g-delr .bp-g-f b{font-size:15px}
.bp-g-ek{display:flex;border:1px solid #ccc;border-radius:6px;overflow:hidden;margin-top:6px}.bp-g-ekc{background:#1e5b36;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;letter-spacing:2px;padding:10px 8px;text-align:center}
.bp-g-ekm{flex:1;padding:12px;display:flex;flex-direction:column;gap:6px}.bp-g-ekm .bp-g-route b{color:#111}.bp-g-eks{background:#eee;border-radius:6px;padding:8px;gap:6px}.bp-g-eks .bp-g-r.band{margin:0 -8px -8px;padding:6px 8px;background:#1e5b36;border-radius:0 0 6px 6px}
.bp-g-et{border:1px solid #333;border-radius:0}.bp-g-r.bp-g-etb{border-radius:10px;border-color:#333}.bp-g-r.bp-g-etb>div+div{border-left:1px solid #333;padding-left:8px}.bp-g-et .bp-g-f b{font-weight:400}
.bp-g-etbags{display:grid;grid-template-columns:auto repeat(4,1fr);gap:8px;align-items:end;font-size:11px}.bp-g-etbags span{border-top:30px solid #fff;outline:1px solid #333;outline-offset:-1px;padding-top:2px;text-align:center}.bp-g-etbags b{font-weight:400;font-size:15px;align-self:start}
.bp-g-ewt{display:flex;flex-direction:column;align-items:flex-end;font-weight:400;color:#333}.bp-g-ewt b{font-size:28px;color:#a5027d}.bp-g-ewt span{font-size:19px}.bp-g-ewt i{font-size:19px;color:#888}.bp-g-ewt small{font-size:12px;margin-top:4px}
.bp-g-r.ewr{border-bottom:1px solid #555;padding-bottom:4px}.bp-g-r.ewr .bp-g-f{display:grid;grid-template-columns:150px 1fr;align-items:center}.bp-g-r.ewr small{font-size:15px;color:#222}.bp-g-r.ewr small i:not(.bp-n){display:block;color:#888}.bp-g-r.ewr b{font-weight:400;font-size:18px}
.bp-g-ewg{display:inline-block;background:#1ea0d8;color:#fff;font-weight:700;font-size:18px;padding:3px 26px;border-radius:4px}
.bp-g-ey{border:1px solid #ccc}.bp-g-r.bp-g-eyr .bp-g-route b{color:#111}
.bp-g-f3l{display:inline-block;background:#3c2a83;color:#fff;font:800 28px/1 Arial,sans-serif;padding:12px 22px;border-radius:0 0 40px 0}.bp-g-f3y{display:inline-block;background:#d6d834;color:#fff;font:800 italic 36px/1 Arial,sans-serif;padding:12px 40px}
.bp-g-f3h{background:#d6d834;color:#3c2a83;padding:12px 14px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;gap:10px;font-size:13px}.bp-g-f3n{font-size:16px}
.bp-g-f3c{background:#f0f0f0;padding:12px;margin-top:-10px}.bp-g-f3c .bp-g-route b,.bp-g-f3c .bp-g-route small b{color:#3c2a83}
.bp-g-r.bp-g-f3d{background:#fff!important}.bp-g-r.bp-g-f3d b{color:#3c2a83}.bp-g-r.bp-g-f3t .bp-g-f{background:#d6d834;border-radius:6px;padding:8px;text-align:center}.bp-g-r.bp-g-f3t small{color:#3c2a83}.bp-g-r.bp-g-f3t b{color:#3c2a83;font-size:12px}

.bp-g-fbr{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:10px;padding:10px 0}.bp-g-fbr>div:first-child{text-align:right;border-right:1px solid #333;padding-right:8px}.bp-g-fbr>div:last-child{border-left:1px solid #333;padding-left:8px}
.bp-g-fbr b{display:block;font-size:16px}.bp-g-fbc small{display:block;color:#c8102e;font-weight:700;text-align:center}.bp-g-fbc span{display:block;font-size:48px;font-weight:700;line-height:1}.bp-g-fbc i{display:block;font-style:normal;font-weight:700;text-align:center}.bp-g-fbp{font-size:44px;color:#333}
.bp-g-fh .bp-g-route b{font-weight:300;font-size:40px;color:#555}.bp-g-fh .bp-g-route small{font-weight:700;color:#999}.bp-g-r.bp-g-fht b{font-weight:400;font-size:11.5px;color:#444}.bp-g-r.bp-g-fht small{color:#999}
.bp-g-fm .bp-g-f b{font-weight:400}.bp-g-r.bp-g-fmd{border:1px dashed #aaa;padding:6px 8px;grid-template-columns:1fr 1fr 1fr 1fr!important}
.bp-g-fsr b{font-size:14px}
.bp-g-g9 .bp-g-p>.bp-g-r>.bp-g-box+.bp-g-box{border-left:1px dashed #aaa;padding-left:16px}.bp-g-g9h{background:#e4002b;color:#fff;font-weight:700;padding:14px;font-size:15px}
.bp-g-g9t{display:flex;flex-direction:column;gap:22px;padding:14px 0 0}.bp-g-g9t div{display:grid;grid-template-columns:50px 18px 1fr;align-items:center;gap:6px;font-size:13px}.bp-g-g9t b{font-weight:400;text-align:right}.bp-g-g9t i{grid-column:2;width:11px;height:11px;border-radius:50%;border:3px solid #e4002b;box-sizing:border-box}.bp-g-g9t span{grid-column:3}
.bp-g-r.bp-g-g9g>div{background:#e7e7e7;padding:12px 4px}.bp-g-g9r .bp-g-route b{color:#e4002b}
.bp-g-r.gqline{border-bottom:2px solid #d6006e;padding-bottom:4px}.bp-g-gqb{display:grid;grid-template-columns:1fr 1fr;background:#1a3a7a;color:#fff;font-size:11px;font-weight:700}.bp-g-gqb span{padding:3px 6px}.bp-g-gqb span+span{border-left:2px solid #fff}

.bp-g-h4{border:3px solid #f39200;border-radius:10px}.bp-g-h4 .bp-g-p{padding:0}.bp-g-h4 .bp-g-p>.bp-g-r{gap:0}
.bp-g-h4b{background:#f39200;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;justify-content:space-between;align-items:center;padding:10px 6px;font-size:13px}.bp-g-h4b small{font-size:9px}.bp-g-h4b i{font-style:italic;font-weight:900;font-size:16px}
.bp-g-h4 .bp-g-main,.bp-g-h4 .bp-g-box{padding:12px}.bp-g-h4 .bp-g-box>.bp-g-code{align-self:flex-start}.bp-g-h4 .bp-g-code-pdf .bp-pdf{width:150px;height:46px}
.bp-g-r.h4c .bp-g-f{background:#eef0f3;border-radius:8px;padding:6px 8px}.bp-g-r.h4c b{color:#1d3557;font-size:15px}.bp-g-r.h4t{grid-template-columns:repeat(4,1fr)!important}.bp-g-r.h4t .bp-g-f:last-child{background:#1d3557}.bp-g-r.h4t .bp-g-f:last-child b,.bp-g-r.h4t .bp-g-f:last-child small{color:#fff}
.bp-g-h4r{border-left:2px dashed #f39200}.bp-g-h4l{color:#f39200;font-weight:700;font-size:11px}.bp-g-h4bag{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bp-g-h4bag span{background:#eef0f3;border-radius:8px;padding:14px 6px;text-align:center;font-size:11px;color:#999}.bp-g-h4bag span.on{background:#1d3557;color:#fff}
.bp-g-r.ibp i,.bp-g-p small i{font-style:italic}.bp-g-ibbag{background:#ddd;padding:12px;display:flex;flex-direction:column;gap:2px}.bp-g-ibbag b{font-size:15px}.bp-g-ibbag i{font-style:italic}.bp-g-ibbag span{font-size:15px;font-weight:700}
.bp-g-ixec{display:inline-block;border:2px solid #00a4b4;color:#00a4b4;border-radius:14px;padding:2px 14px;font-weight:700}
.bp-g-j2 .bp-g-route b{color:#1d4f91;font-size:42px}.bp-g-j2 .bp-g-route small{font-weight:700;color:#1d4f91;max-width:130px}.bp-g-j2 .bp-g-route .bp-pl{fill:#1aa0e0;width:40px;height:40px}.bp-g-j2 .bp-g-f b{color:#1d4f91}
.bp-g-ji{border-radius:24px}.bp-g-ji .bp-g-f b{font-weight:400}.bp-g-r.bp-g-jib{border-radius:0 0 22px 22px;margin:0 -16px -16px}.bp-g-r.bp-g-jib b{font-weight:700!important}

.bp-g-ju{border:1px solid #333;border-radius:14px}.bp-g-ju .bp-g-f b{font-weight:400}.bp-g-r.bp-g-jug{grid-template-columns:repeat(4,1fr)!important;gap:0;border:1px solid #999}.bp-g-r.bp-g-jug>div{border:1px solid #999;padding:10px 4px}
.bp-g-r.bp-g-jug small{font-size:14px;color:#111}.bp-g-r.bp-g-jug b{font-size:20px;font-weight:700!important}
.bp-g-kc .bp-g-p{border:1px solid #e3e3e3;border-radius:10px;margin:0 16px 16px}.bp-g-kc .bp-g-h{margin:0 -16px 6px}.bp-g-r.bp-g-kcg{grid-template-columns:repeat(4,1fr)!important;gap:14px}.bp-g-r.bp-g-kcg b{font-weight:400;color:#333}
.bp-g-klsp{display:inline-block;background:#d7192d;color:#fff;border-radius:6px;padding:8px 40px 8px 12px;font-size:13px}.bp-g-klb{border-color:#9fd6f0}
.bp-g-r.bp-g-klt>div{background:#d6ecf8}.bp-g-r.bp-g-klt>div:first-child{background:#fbd96a}
.bp-g-lhec{background:#4a7f3c;color:#fff;font-size:11px;text-align:center;padding:2px;margin-top:4px}.bp-g-lhg{background:#e8e8e8;padding:10px}.bp-g-lhg .bp-g-route b{color:#111;font-size:38px}.bp-g-lhg .bp-g-route .bp-pl{fill:#05164d}
.bp-g-box.outlb{border:1.5px solid #11397e;padding:0}.bp-g-box.outlb>*{padding:0 10px}.bp-g-lo .bp-g-fbr{background:#efefef;margin:0}.bp-g-r.bp-g-lob{padding:6px 10px}.bp-g-r.bp-g-lob small{color:#1a6fc4;font-size:13px}
.bp-g-lo .bp-g-box.outlb:last-child{padding:8px 0}.bp-g-lo .bp-g-box.outlb:last-child small{color:#1a6fc4;font-size:14px}.bp-g-lo .bp-g-box.outlb:last-child b{font-weight:400}
.bp-g-r.bp-g-lyb{border:1px solid #ccc;border-radius:8px;padding:14px}.bp-g-ly .bp-g-f b{font-weight:400}.bp-g-ly .bp-g-f small{font-size:13px}

.bp-g-os .bp-g-route b{font:400 40px/1 Georgia,serif}
.bp-g-oz{border-radius:4px;border-top:8px solid;border-image:linear-gradient(90deg,#1a2a6c 30%,#c8102e 30% 50%,#f4a300 50% 60%,#b8a99a 60%) 1}
.bp-g-ozw{display:block;width:100%;text-align:center;font-weight:700;font-size:15px;color:#333}.bp-g-ozw small{display:block;font-size:8px;font-weight:400}.bp-g-ozw b{display:block;font-weight:400;font-size:14px;margin-top:10px}
.bp-g-oz .bp-g-h{flex-direction:column}.bp-g-r.bp-g-ozw2{background:#fff;margin:0 -16px;padding:8px 16px}.bp-g-r.bp-g-ozw2 b{font-weight:400}.bp-g-oz .bp-g-code-qr .bp-qr{width:130px;height:130px}
.bp-g-r.bp-g-ozr .bp-g-route b{font-size:24px;color:#111}.bp-g-oz .bp-g-f b{font-weight:400}
.bp-g-box.bp-g-qrb{background:#f6f6f6;padding:14px}.bp-g-qr .bp-g-f small{font-weight:700;color:#111}.bp-g-qr .bp-g-f b{font-weight:400;font-size:11px}.bp-g-qr .bp-g-big b{font-size:20px}
.bp-g-rjh{display:flex;flex-direction:column;align-items:flex-end;width:100%;color:#fff}.bp-g-rjh span{font-size:20px}.bp-g-rjh b{font-size:18px;letter-spacing:1px}
.bp-g-r.bp-g-rjt b{font-weight:400}.bp-g-r.bp-g-rjt small{font-size:13px;font-weight:700;color:#111}.bp-g-rjp{background:#e4002b;color:#fff;padding:12px 16px;font-size:13px;max-width:240px}

.bp-g-box.bp-g-rtc{border:1.5px solid #999;border-radius:24px;padding:14px 18px}.bp-g-r.bp-g-rtkv{--kvw:90px}.bp-g-r.bp-g-rtkv small{text-align:left;font-size:11px;color:#111}.bp-g-r.bp-g-rtkv b{font-size:12px}
.bp-g-box.bp-g-rtb{border:1.5px solid #999;border-radius:8px;padding:8px 10px}.bp-g-uvt .bp-g-f b{font-weight:400}.bp-g-uvt .bp-g-f small{font-weight:700;color:#111}
.bp-g-svb{background:#006c35;color:#fff;font-weight:700;font-size:12px;padding:5px 12px;margin:0 -16px}.bp-g-sv .bp-g-f small{font-weight:700;font-size:13px}.bp-g-sv .bp-g-route b{color:#111}
.bp-g-r.bp-g-tgb{background:#efe9f7;border-radius:12px;padding:14px}.bp-g-tg .bp-g-f b{font-weight:700}
.bp-g-box.bp-g-u2c{border:2px solid #111;border-radius:10px;padding:12px 14px}.bp-g-u2 .bp-g-route b{font-weight:300;font-size:40px;color:#111}.bp-g-u2 .bp-g-route .bp-pl{fill:#111}
.bp-g-u2i{border:2px solid #111;border-radius:10px;padding:10px 12px;font-size:11px}.bp-g-u2i b{font-size:13px}
.bp-g-u5 .bp-g-r.bp-g-u5r{background:#f04e23;margin:-10px -16px 0;padding:6px 16px 14px}.bp-g-u5r .bp-g-route b,.bp-g-u5r .bp-g-route small{color:#fff}.bp-g-u5r .bp-pl{fill:#fff!important}
.bp-g-r.bp-g-vft .bp-g-f{background:#eaf3fd;border-radius:10px;padding:8px 4px}.bp-g-vf .bp-g-route b{color:#111}
.bp-g-uxz{display:inline-block;background:#0062a8;color:#fff;font-weight:700;font-size:16px;padding:3px 12px 3px 100px}

.bp-g-box.bp-g-vnb{border-color:#00a0b0}.bp-g-vn .bp-g-fbr small{text-align:left}.bp-g-vn .bp-g-lob small{color:#00a0b0!important;font-size:15px!important}.bp-g-vn .bp-g-lob b{font-weight:400}
.bp-g-xc{border-radius:12px}.bp-g-xc .bp-g-h .bp-g-f b{color:#fff}.bp-g-xc .bp-g-route b,.bp-g-xc .bp-g-route small{color:#fff}.bp-g-xc .bp-g-route .bp-pl{fill:#fff}.bp-g-xc .bp-g-r.line{border-color:rgba(255,255,255,.5)}
.bp-g-xcc{background:#fff;border-radius:12px;padding:20px;display:flex;justify-content:center}.bp-g-xc .bp-g-code>.bp-n{left:-24px}
.bp-g-box.bp-g-xqb{background:#efefef;padding:12px 14px}.bp-g-xqb .bp-g-f small{font-size:9px}
.bp-g-xqt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;font-size:15px}.bp-g-xqt span{border-top:1px solid #999;text-align:center;color:#f47b20;line-height:0}.bp-g-xqt span small{display:block;color:#333;line-height:1.2;margin-top:16px}.bp-g-xqt>small{font-size:11px;color:#555}
.bp-g-box.bp-g-xyb{border:1px solid #ddd;border-radius:14px;padding:14px 18px}.bp-g-xy .bp-g-f small{font-size:18px;font-weight:700}.bp-g-xy .bp-g-f b{font-weight:400;color:#555}.bp-g-xy .bp-g-iata{color:#00b7a8!important}
.bp-g-xyd{display:block;background:#00b7a8;color:#fff;border-radius:14px;font-size:15px;font-weight:700;padding:4px 10px;margin-top:4px}
.bp-g-xz{border:1px solid #ddd}.bp-g-xz .bp-g-h .bp-g-f b{color:#0f6b3a;font-size:20px}.bp-g-xzc{display:flex;justify-content:center;background:#fff;border-radius:10px;padding:10px}.bp-g-xz .bp-g-route b{color:#0f3d2a}.bp-g-xz .bp-g-route .bp-pl{fill:#0f3d2a}

.bp-g-5n .bp-g-f small{font-weight:700;font-size:12px}.bp-g-5n .bp-g-f b{font-weight:400;font-size:11.5px}.bp-g-5n .bp-g-r.band{border-bottom:5px solid #ff4f5a}.bp-g-5n .bp-g-r.band b{font-weight:700;font-size:22px}
.bp-g-a4 .bp-g-f b{font-size:12px}.bp-g-b2 .bp-g-f b{font-weight:400}.bp-g-r.bp-g-b2b{border-bottom:5px solid #3f5fb5;padding-bottom:6px}.bp-g-b2b b{font-weight:700!important}
.bp-g-dp .bp-g-f b{font-weight:400}.bp-g-dp .bp-g-f small{font-size:9px}

.bp-g-nw .bp-g-f b{font-weight:400}.bp-g-nw .bp-g-f small{font-weight:700;font-size:12px;color:#222}.bp-g-nw .bp-g-xl b{font-size:22px}
.bp-g-su{border:3px solid #02458d;border-radius:0}.bp-g-su .bp-g-f b{font-weight:700}.bp-g-su .bp-g-stub{border-left:1px solid #ccc}
.bp-g-fz .bp-g-route b{font-size:40px;color:#1f4e9c}.bp-g-box.bp-g-fzc{background:#eef3fa;border-radius:10px;padding:14px}.bp-g-box.bp-g-fzb{border:2px solid #666;padding:6px 10px}
.bp-g-hzt{background:#222;color:#f39200;text-align:center;font-size:18px;border-radius:8px;padding:6px}.bp-g-hz .bp-g-f b{color:#1b2d5a}.bp-g-r.bp-g-hzb{background:#222;border-radius:8px;padding:8px 14px}.bp-g-hzb small{color:#ddd!important}.bp-g-hzb b{color:#fff!important}
.bp-g-r.bp-g-izb{background:linear-gradient(90deg,#d32f3c 60%,#666 60%);color:#fff;margin:0 -16px;padding:8px 16px}.bp-g-izb small{color:rgba(255,255,255,.85)!important}.bp-g-iz .bp-g-r.kv{--kvw:55%}
.bp-g-kv .bp-g-f small{font-size:11px;color:#333}
.bp-g-pcl{background:#eef0f3;padding:12px}.bp-g-pct{display:flex;flex-direction:column;gap:12px;margin-top:10px}.bp-g-pct div{display:flex;gap:10px;align-items:flex-start}.bp-g-pct b{border:1px solid #bbb;border-radius:4px;padding:2px 4px;background:#fff;font-size:13px}
.bp-g-pct span{font-weight:700;font-size:13px}.bp-g-pct small{display:block;font-weight:400;font-size:10.5px;color:#555}.bp-g-pch{background:#fdb913;display:flex;gap:10px;align-items:center;padding:8px 10px}.bp-g-pch b{font:900 italic 20px Arial;color:#c8102e}
.bp-g-s7l{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#8dc63f;color:#fff;font:900 italic 18px Arial}.bp-g-box.bp-g-s7r{background:#f2f2f2;padding:10px}
.bp-g-s7 .bp-g-f b{font-weight:400}
.bp-g-tk{border-radius:8px}.bp-g-tk .bp-g-route b,.bp-g-tk .bp-g-route small{color:#fff}.bp-g-tk .bp-pl{fill:#fff!important}.bp-g-box.bp-g-tkw{background:#fff;color:#111;border-radius:4px;padding:8px}.bp-g-tkw small{color:#888!important}
.bp-g-u6{border:1px solid #ddd}.bp-g-u6 .bp-g-f b{font-weight:400}
.bp-g-ut .bp-g-f b{font-weight:400}.bp-g-r.bp-g-wzb{border:2px solid #e30613;border-radius:6px;padding:8px}.bp-g-wz .bp-g-f b{font-weight:700;font-size:13px}
.bp-g-box.bp-g-y7b{background:#e7f2fa;padding:10px}.bp-g-yc .bp-g-f small{font-weight:700;font-size:10px}.bp-g-r.bp-g-zfb{background:#d6e6e2}

.bp-g-tk .bp-g-code-qr .bp-qr{width:110px!important;height:110px!important}.bp-g-tk .bp-g-box.bp-g-tkw .bp-g-f small{font-size:9px}

.bp-g-ar{border:1.5px solid #333;border-radius:0}.bp-g-r.bp-g-arb>div+div{border-left:1px solid #333;padding-left:8px}.bp-g-ar .bp-g-f b{font-weight:400}.bp-g-arz{display:inline-block;border:1.5px solid #111;font-size:36px;font-weight:400;padding:4px 18px}
.bp-g-av .bp-g-f b{font-weight:700}.bp-g-ay .bp-g-route b{color:#0b1560;font-weight:400}.bp-g-ay .bp-g-f b{font-weight:400;color:#0b1560}
.bp-g-box.bp-g-bag{background:#efefef;border-radius:10px;padding:16px}.bp-g-ba .bp-g-f b{color:#1a3c78}.bp-g-baq{background:#fff;border-radius:8px;padding:8px}
.bp-g-bad{border:1.5px solid #15803d;border-radius:6px;padding:10px 14px;font-size:13px;color:#333}.bp-g-bad b{color:#15803d;font-size:15px}.bp-g-ba .bp-g-route b{font-size:18px;color:#1a3c78}
.bp-g-cm{border:3px solid #f5c400;border-radius:14px}.bp-g-cmp{background:#f5c400;border-radius:10px;padding:2px 8px;font-size:10px}.bp-g-r.bp-g-cmt .bp-g-f:last-child{background:#eee;border-radius:8px;padding:6px}
.bp-g-cmw{background:#eee;border-radius:8px;padding:8px;font-size:9.5px;line-height:1.35}.bp-g-cmw b{display:block;font-size:10px;margin:4px 0}.bp-g-cm .bp-g-route b{color:#111;font-size:16px}
.bp-g-r.bp-g-d8kv{--kvw:50%}.bp-g-d8kv small{font-size:12px!important;color:#111!important;font-weight:400!important}.bp-g-d8kv b{font-size:13px!important;font-weight:700!important}
.bp-g-dd .bp-g-f small{font-size:11.5px;color:#111}.bp-g-dd .bp-g-f b{font-size:13px}
.bp-g-f9 .bp-g-route b{color:#555;font-size:26px}.bp-g-box.bp-g-f9b .bp-g-f{background:#e8e8e8;padding:4px 8px;display:flex;gap:6px;align-items:baseline}.bp-g-f9b small{font-size:13px!important}

.bp-g-f9b .bp-g-f b{white-space:nowrap}

.bp-g-box.bp-g-g3l{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;gap:6px;padding-bottom:10px}.bp-g-g3l>.bp-g-r{padding:0 12px}.bp-g-g3h{background:#ff6a13;color:#fff;padding:10px 12px;margin-bottom:4px}.bp-g-g3h b{display:block;font-size:16px}.bp-g-g3h span{font-size:12px;font-weight:700}
.bp-g-box.bp-g-g3r{background:#f4f4f4;border-radius:12px;padding:12px}.bp-g-g3d{background:#222;color:#fff;font-weight:700;font-size:12px;padding:3px 6px}.bp-g-r.bp-g-g3t .bp-g-f{background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px}
.bp-g-gf{border:1.5px solid #222;border-radius:0}.bp-g-gf .bp-g-h .bp-g-code-pdfh .bp-pdfh{width:240px;height:52px}.bp-g-r.bp-g-gfg{grid-template-columns:repeat(4,1fr)!important;border-top:2px dashed #555}.bp-g-gf .bp-g-f small{font-size:15px;color:#111}
.bp-g-box.bp-g-hmb{border:1.5px solid #111;background:#fff;padding:10px 14px}.bp-g-hm .bp-g-f small{font-size:10px;color:#111}
.bp-g-ja{border:1px solid #bbb;border-radius:14px}.bp-g-r.bp-g-jan{border-bottom:2px solid #d71a3c;padding-bottom:6px}.bp-g-ja .bp-g-route b{color:#1d2a6b;font-weight:400;font-size:34px}.bp-g-jat{background:#1d2a6b;color:#fff;font-size:10px;font-weight:700;padding:3px 12px}
.bp-g-box.bp-g-jab .bp-g-f small{background:#1d2a6b;color:#fff!important;text-align:center;padding:3px 0;font-weight:700}.bp-g-box.bp-g-jab{border:1px solid #1d2a6b;border-radius:4px;overflow:hidden}.bp-g-jab .bp-g-r{gap:0}.bp-g-jab .bp-g-f b{text-align:center;font-size:12px;padding:6px 0}
.bp-g-box.bp-g-jar{border-color:#d71a3c}.bp-g-jar .bp-g-f small{background:#d71a3c!important}
.bp-g-jlc .bp-g-f small{display:block;background:#eaeaea;font-weight:700;font-size:14px;color:#111;padding:2px 6px}.bp-g-jlc .bp-g-f b{font-size:17px;padding:2px 0}.bp-g-jld .bp-g-f small{background:#222;color:#fff!important}
.bp-g-r.bp-g-jlx{border:2px solid #111;border-radius:0}.bp-g-jlx small{font-size:14px!important;color:#111!important;font-weight:700}

.bp-g-gf .bp-g-title .bp-g-code{display:inline-block;background:#fff;padding:4px 6px}

.bp-g-box.bp-g-kel{border:1px solid #ddd;border-radius:10px 0 0 10px;padding:14px}.bp-g-box.bp-g-ker{background:#0a2a6b;color:#fff;padding:14px;border-radius:0 10px 10px 0}.bp-g-ker .bp-g-f b{color:#fff;font-size:13px}.bp-g-ke .bp-g-p>.bp-g-r:first-of-type{gap:0}
.bp-g-la{border:1px solid #ddd}.bp-g-lah{background:#eee;text-align:center;font-size:20px;color:#333;margin:-14px -16px 0;padding:12px}.bp-g-la .bp-g-f b{font-weight:700}
.bp-g-box.outlb2{border:1.5px solid #1a9fd8;border-radius:4px;padding:10px 14px}.bp-g-lg .bp-g-route b{color:#222;font-size:34px}.bp-g-lg .bp-g-route .bp-pl{fill:#222}
.bp-g-ls .bp-g-route b{color:#111;font-size:22px}.bp-g-ls .bp-g-route .bp-pl{fill:#888}.bp-g-ls .bp-g-f b{color:#111}
.bp-g-r.bp-g-lxb{background:#e3e3e3;padding:8px 10px;gap:4px}.bp-g-r.bp-g-lxb>div+div{border-left:4px solid #f4f4f4;padding-left:8px}.bp-g-lx .bp-g-f b{font-weight:400}
.bp-g-mh{border:2px solid #222}.bp-g-mh .bp-g-route b{color:#111;font-size:30px}.bp-g-mh .bp-g-route .bp-pl{fill:#333}.bp-g-mh .bp-g-f b{color:#111}
.bp-g-msb{background:#0a2f6b;color:#fff;font-weight:700;font-size:15px;border-radius:8px;padding:5px 14px}.bp-g-ms .bp-g-f b{color:#111}.bp-g-ms .bp-g-f small{font-weight:700;font-size:12px}

.bp-g-lx .bp-g-f b span{white-space:nowrap}

.bp-g-box.bp-g-oub{border:1.5px solid #111;border-radius:30px 30px 18px 18px;overflow:hidden;padding:0 14px 10px}.bp-g-ouh{background:#0a3d7a;height:36px;margin:0 -14px}.bp-g-ou .bp-g-f small{font-weight:700;font-size:11px}.bp-g-ou .bp-g-f b{font-weight:400;font-size:11.5px}
.bp-g-box.bp-g-prb{border:2.5px solid #0a3d8f;padding:6px 12px}.bp-g-pr .bp-g-route b{color:#222;font-weight:400;font-size:34px}.bp-g-pr .bp-g-route .bp-pl{fill:#222}.bp-g-pr .bp-g-f b{font-weight:400}
.bp-g-qp .bp-g-p{gap:0}.bp-g-box.bp-g-qpb{background:#fff;border-radius:10px;padding:12px}.bp-g-qp .bp-g-f b{font-weight:700;font-size:12px}.bp-g-qp .bp-g-f small{font-size:11px}

.bp-g-webc{border:1px solid #ddd;border-radius:6px}.bp-g-webc .bp-g-f b{font:400 15px Georgia,serif;color:#333}.bp-g-webc .bp-g-f small{font:700 13px Georgia,serif;color:#444}
.bp-g-wcs{display:inline-block;background:#d32f2f;color:#fff;font:400 12px Georgia,serif;padding:1px 6px}.bp-g-wcc{border-top:2px dashed var(--c);text-align:center;height:0;margin:8px 0}.bp-g-wcc span{position:relative;top:-10px;background:#fff;color:#999;font:400 13px Georgia,serif;padding:0 6px}
.bp-g-r.bp-g-rvb{background:#e8e8e8;padding:6px 10px;gap:0}.bp-g-rvb>div:last-child{background:#111;margin:-6px -10px -6px 0;padding:6px 10px}.bp-g-rvb>div:last-child small,.bp-g-rvb>div:last-child b{color:#fff!important;text-align:center}
.bp-g-rvt{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;font-size:11px}.bp-g-rvt div{background:#e8e8e8;padding:8px}.bp-g-rvt b{display:block}.bp-g-rv .bp-g-f small{font-size:8.5px}
.bp-g-sa .bp-g-f b{color:#111}
.bp-g-skt{width:100%;border-collapse:collapse;font-size:11.5px}.bp-g-skt th{text-align:left;font-size:10.5px;padding:2px 4px}.bp-g-skt td{padding:4px;vertical-align:top}.bp-g-skt td b{font-size:15px}.bp-g-skt small{display:block;font-size:9.5px}
.bp-g-sk .bp-g-r.line .bp-g-f small{font-weight:700;font-size:12px}
.bp-g-box.bp-g-tob{background:#00d264;border-radius:8px 8px 0 0;padding:12px 18px}.bp-g-box.bp-g-toc{border:1px solid #ddd;border-top:0;border-radius:0 0 8px 8px;padding:12px 18px;margin-top:-14px}.bp-g-to .bp-g-f b{color:#1a1a3f}
.bp-g-trl{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#fff;font:900 18px Arial;color:#111}.bp-g-trc{background:#fff;padding:6px 10px;display:inline-block}
.bp-g-r.bp-g-trb{background:#222;margin:0 -16px;padding:8px 16px}.bp-g-trb small,.bp-g-trb b{color:#fff!important}
.bp-g-ua .bp-g-f small{font-size:11px;color:#111}
.bp-g-v7{border-radius:14px}.bp-g-v7p{display:inline-block;background:#e6007e;color:#fff;font-size:10px;padding:6px 8px;border-radius:4px}.bp-g-v7 .bp-g-route b,.bp-g-v7 .bp-g-route small{color:#fff}.bp-g-v7 .bp-pl{fill:#fff!important}.bp-g-v7 .bp-g-r.line{border-color:rgba(255,255,255,.3)}
.bp-g-vc{border:1px solid #ccc;border-radius:0}.bp-g-vc .bp-g-f small{font-size:10.5px}
.bp-g-vyg{display:inline-block;background:#ffcc00;color:#555;font-size:11px;padding:10px 20px 10px 40px;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.bp-g-vyg b{display:inline-block;background:#fff;border-radius:50%;width:24px;height:24px;line-height:24px;text-align:center;color:#111}
.bp-g-box.bp-g-vyb{background:#eee;padding:8px 10px}.bp-g-vyp{background:#9aa519;color:#fff;text-align:center;font-weight:700;padding:5px}.bp-g-box.bp-g-vyr{border-left:1px dashed #aaa;padding-left:14px}.bp-g-vy .bp-g-route b{color:#222}
.bp-g-vzl{display:inline-block;background:#e10a17;color:#fff;font:italic 800 24px Arial;padding:6px 18px;transform:skewX(-8deg)}.bp-g-r.bp-g-vzt{border-top:1.5px solid #333}.bp-g-vzt small{font-weight:700;font-size:11px;color:#111}.bp-g-vzt b{font-weight:400;font-size:12px}
.bp-g-w9{border:2px solid #c6007e;border-radius:0}.bp-g-w9 .bp-g-f b{color:#1a2a8f}.bp-g-w9s{display:inline-block;background:#1a2a8f;color:#fff;border-radius:6px;padding:2px 8px;font-size:16px}
.bp-g-box.bp-g-w9r{background:#f3f3f3;padding:10px}.bp-g-box.bp-g-w9b{background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px}
.bp-g-box.bp-g-wyb{background:#eef1f4;padding:8px}.bp-g-wy .bp-g-route b{color:#0d2a3a;font-size:22px}.bp-g-wy .bp-g-f b{color:#0d2a3a}


.fl-hero{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin:0 0 14px}
.fl-al{display:flex;gap:12px;align-items:center}.fl-al .al-logo{width:56px;height:56px}.fl-fn{font-size:28px;font-weight:800;color:var(--b);line-height:1.1}
.fl-route{display:flex;align-items:center;gap:16px;flex:1;min-width:280px;justify-content:flex-end}.fl-route>div{display:flex;flex-direction:column}
.fl-route b{font-size:20px}.fl-route span{font-size:13px;color:var(--mut)}.fl-arrow{font-size:22px;color:var(--b)}
.fl-tiles{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:8px;margin:0 0 14px}.fl-tiles>div{background:#f2f6fc;border-radius:12px;padding:10px 12px}
.fl-tiles span{display:block;font-size:12px;color:var(--mut)}.fl-tiles b{display:block;font-size:15px;margin-top:2px}.fl-tiles small{font-weight:400;color:var(--mut);font-size:11px}
.fl-ci ul{list-style:none;margin:0;padding:0}.fl-ci li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef2f7;margin:0}
.fl-ci li::before{display:none}.fl-ci b{font-size:15px}.fl-ci .fl-st{font-size:13px;border-radius:14px;padding:3px 10px;background:#eef4fb;color:var(--b)}.fl-ci .fl-st.now{background:#e3f4e8;color:#1a7f37}
.fl-mons{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px 24px}.fl-monh{font-weight:800;font-size:16px;color:var(--b);margin:0 0 8px}.fl-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.fl-cal>i{font-style:normal;font-size:11.5px;color:var(--mut);text-align:center;padding:0 0 2px}.fl-day{border:1px solid #e3e9f2;border-radius:10px;padding:6px 4px;text-align:center;color:#aab4c3}
.fl-day i{display:block;font-style:normal;font-size:11px}.fl-day b{display:block;font-size:16px}.fl-day span{display:block;font-size:11px;min-height:14px}
.fl-day.on{border-color:#9fbbe0;background:#eef4fb;color:#1d2b3f}.fl-day.on span{color:var(--b);font-weight:700}
.fl-day em{display:block;font-style:normal;font-size:10.5px;color:var(--mut);min-height:13px}.fl-day.alt{border-color:#f0c24b;background:#fff7e0}.fl-day.alt span{color:#9a6400}
.fl-alt-l{display:inline-block;padding:0 8px;border-radius:8px;background:#fff7e0;border:1px solid #f0c24b;color:#9a6400;font-size:12px}
.fl-plan{background:#fff7e0;border:1px solid #f3dc9a;border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:14.5px;line-height:1.5}.fl-plan b{display:block;margin-bottom:2px}.fl-plan span{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
.fl-acbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.fl-acb{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 14px;border:1.5px solid #d6e0ee;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#1d2b3f;text-align:left}
.fl-acb b{font-size:15px}.fl-acb span{font-size:12px;color:var(--mut)}.fl-acb:hover{border-color:#9fbbe0}.fl-acb.on{border-color:var(--b);background:#eef4fb;box-shadow:inset 0 0 0 1px var(--b)}
.fl-acv{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:14px 28px;align-items:start}
.fl-cab{background:#f4f7fb;border:2px solid #d6e0ee;border-radius:60px 60px 18px 18px;padding:34px 14px 14px;position:relative;width:max-content;max-width:100%}
.fl-cab:before{content:'';position:absolute;left:50%;top:10px;width:46px;height:12px;margin-left:-23px;border-radius:12px 12px 4px 4px;background:#dbe5f2}
.fl-cab .fl-row{margin:6px 0;justify-content:center}.fl-cab .fl-hdr .fl-seat{background:none;height:18px;color:var(--mut);font-size:12px}
.fl-acinfo .cx-big{margin:0 0 4px}.fl-acinfo p{margin:6px 0 0;font-size:13.5px;color:var(--mut)}
@media(max-width:700px){.fl-acv{grid-template-columns:1fr}.fl-cab{margin:0 auto}}
.fl-row{display:flex;gap:4px;align-items:center;margin:12px 0}.fl-seat{display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;border-radius:8px 8px 4px 4px;font-weight:700;font-size:13px;color:#1d2b3f;font-style:normal}
.fl-w{background:#cfe3ff}.fl-a{background:#ffe9a8}.fl-m{background:#e9edf3}.fl-aisle{width:22px}
.fl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--mut)}.fl-legend span{display:inline-flex;align-items:center;gap:6px}.fl-legend .fl-seat{width:16px;height:16px;border-radius:4px}
.fl-map{height:300px}
.fl-aps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fl-ap{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #e3e9f2;border-radius:12px;text-decoration:none!important;color:#1d2b3f!important}
a.fl-ap[href]:hover{border-color:#9fbbe0;background:#f6f9fd}.fl-ap .cx-flag{width:24px;height:18px;margin:0}.fl-ap small{display:block;color:var(--mut);font-size:12px}.fl-ap b{display:block}.fl-ap span{display:block;font-size:12.5px;color:var(--mut)}.fl-ap i{font-style:normal;color:#1d2b3f;font-weight:600}
@media(max-width:900px){.fl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.fl-mons{grid-template-columns:1fr}.fl-cal{gap:3px}.fl-day{padding:5px 1px}.fl-day span{font-size:10.5px}.fl-day em{font-size:9.5px}}
@media(max-width:560px){.fl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-tiles>div:last-child:nth-child(odd){grid-column:span 2}.fl-route{justify-content:flex-start}.fl-aps{grid-template-columns:1fr}.fl-seat{width:28px;height:32px}.fl-aisle{width:14px}.fl-cab{padding:30px 8px 10px}.fl-cab .fl-row{gap:3px}.fl-cab .fl-seat{width:24px;height:28px;font-size:11px}.fl-cab .fl-aisle{width:10px}}
.ar8-fl.cx{padding:0;margin:0 auto 18px;max-width:1180px}.ar8-fl .cx-card{margin-bottom:0}.ar8-fl a.al-dchip.al-dlink b{color:var(--b,#0a4a92)}.ar8-fl a.al-dchip.al-dlink:hover{background:#e3ecf8;border-color:#9fbbe0}.ar8-fl .cx-card>h3,.ar8-fl .cx-card>h2{text-align:center}.ar8-fl .fl-calnote{text-align:center;margin-top:12px}.ar8-fl .fl-ci li::before,.ar8-fl .fl-ci li::marker{content:none!important;display:none!important}.ar8-fl .fl-ci li{padding-left:0!important;list-style:none!important}.ar8-fl .fl-cta-c{display:block!important;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:center}

/* календарь вылетов — новые ячейки (20.10.2026) */
.ar8-fl .fl-cal{gap:6px}
.ar8-fl .fl-cal>i{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a2b6;padding:0 0 5px}
.ar8-fl .fl-cal>i:nth-child(6),.ar8-fl .fl-cal>i:nth-child(7){color:#d9773f}
.ar8-fl .fl-day{position:relative;border:1px dashed #e1e7ef;border-radius:12px;padding:9px 4px 8px;background:#fafbfd;color:#bcc5d2;transition:transform .15s ease,box-shadow .15s ease}
.ar8-fl .fl-day b{font-size:18px;font-weight:800;line-height:1.1}
.ar8-fl .fl-day.on{border:1px solid #e4ebf5;background:#fff;color:#1d2b3f;box-shadow:0 1px 2px rgba(16,42,84,.05),0 4px 14px rgba(16,42,84,.07)}
.ar8-fl .fl-day.on:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(16,42,84,.06),0 10px 22px rgba(16,42,84,.13)}
.ar8-fl .fl-cal>.fl-day.on:nth-child(7n+6) b,.ar8-fl .fl-cal>.fl-day.on:nth-child(7n) b{color:#c9551d}
.ar8-fl .fl-day.on span{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:6px auto 0;padding:2px 8px 2px 6px;border-radius:20px;background:#eaf2fc;color:var(--b,#0a4a92);font-size:12px;font-weight:700;min-height:0;line-height:1.5}
.ar8-fl .fl-day.on span::before{content:'';width:11px;height:11px;flex:none;background:currentColor;transform:rotate(90deg);
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.ar8-fl .fl-day em{font-size:11px;color:#8b98ab;margin-top:4px;min-height:0}
.ar8-fl .fl-day.alt{border-color:#f2d58f;background:#fff;box-shadow:inset 0 3px 0 #f0b429,0 4px 14px rgba(16,42,84,.07)}
.ar8-fl .fl-day.alt span{background:#fff3d4;color:#9a6400}
@media(max-width:600px){.ar8-fl .fl-cal{gap:4px}.ar8-fl .fl-day{padding:6px 1px;border-radius:10px}.ar8-fl .fl-day b{font-size:15px}
 .ar8-fl .fl-day.on span{padding:1px 4px;font-size:10.5px;gap:2px}.ar8-fl .fl-day.on span::before{display:none}.ar8-fl .fl-day em{font-size:9.5px}}


.ar8-ac.cx{padding:0;margin:0 auto 18px;max-width:1180px}.ar8-ac .cx-card{margin-bottom:0}
.ac-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}
.ac-img{width:100%;aspect-ratio:3/2;border-radius:12px;background:#e8eef6 no-repeat center/cover}.ac-cap{font-size:11.5px;color:var(--mut);margin-top:4px}.ac-cap a{color:inherit!important}
.ar8-ac .cx-card>h3{text-align:center}.ac-sub{text-align:center;margin:-4px 0 12px}.ac-cta-c{display:block!important;width:max-content;max-width:100%;margin:14px auto 0!important;text-align:center}
.ac-sgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ac-sg{background:#f2f6fc;border-radius:14px;padding:14px}
.ac-sgh{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--b,#0a4a92);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.ac-sgh i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.ac-sp{padding:7px 0;border-top:1px solid #dfe7f2}.ac-sp:first-of-type{border-top:0}.ac-sp span{display:block;font-size:12px;color:var(--mut)}.ac-sp b{display:block;font-size:15px;line-height:1.3}
.ac-vh{text-align:center;margin:20px 0 10px;font-size:16px}.ac-vrs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ac-vr{border:1.5px solid #e3e9f2;border-radius:14px;padding:12px 14px;position:relative}.ac-vr b{display:block;font-size:17px;color:#1d2b3f}.ac-vr span{display:block;font-size:13px;color:var(--mut);margin-top:3px;line-height:1.4}
.ac-vr.on{border-color:var(--b,#0a4a92);background:#eef4fb}.ac-vr small{position:absolute;top:-9px;left:12px;background:var(--b,#0a4a92);color:#fff;font-size:10.5px;border-radius:8px;padding:1px 8px}
@media(max-width:900px){.ac-sgs,.ac-vrs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ac-sgs,.ac-vrs{grid-template-columns:1fr}}
.ac-lead .cx-btn{display:block;width:max-content;max-width:100%;margin:0 auto;text-align:center}.ac-lead p{margin:0 0 12px;font-size:15px;line-height:1.55}.fl-tiles.ac-tiles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:8px;margin:0 0 14px}
.ac-tiles>div{background:#f2f6fc;border-radius:12px;padding:10px 12px}.ac-tiles span{display:block;font-size:12px;color:var(--mut)}.ac-tiles b{display:block;font-size:16px;margin-top:2px}
.ac-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 10px}.ac-tab{border:1.5px solid #d6e0ee;background:#fff;border-radius:20px;padding:7px 16px;font:600 13.5px/1.2 inherit;color:#1d2b3f;cursor:pointer}
.ac-tab.on{background:var(--b,#0a4a92);border-color:var(--b,#0a4a92);color:#fff}
.ac-fs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font-size:13px;margin:0 0 8px}.ac-fs b{color:var(--mut);font-weight:600}
.ac-f{display:inline-flex;align-items:center;gap:5px;cursor:pointer;margin:0}.ac-f input{accent-color:var(--b,#0a4a92);width:15px;height:15px;margin:0}
.ac-cfg{display:none}.ac-cfg.on{display:block}.ac-cfgnote{text-align:center;font-size:12.5px;color:var(--mut);margin:2px 0 6px}
.ac-cabin-wrap{overflow-x:auto;padding:22px 0 22px}
.ac-plane{display:flex;align-items:stretch;width:max-content;margin:0 auto;background:#f4f7fb;border:2px solid #cfdbea;border-radius:120px 40px 40px 120px / 90px 40px 40px 90px;padding:10px 14px 10px 0;position:relative}
.ac-ck{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:96px;border-right:2px dashed #cfdbea;margin-right:6px;color:#7d8fa8}.ac-ck svg{display:block}
.ac-ck small{font-size:9.5px;line-height:1.2;text-align:center;margin-top:-4px;padding:0 6px 0 14px}
.ac-zone{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 6px;position:relative}
.ac-wc{width:34px;height:34px;border-radius:6px;background:#fff3c4;border:1px solid #ecd27a;display:flex;align-items:center;justify-content:center;font:700 10px/1 Arial,sans-serif;color:#8a6d00}
.ac-gl{width:34px;height:50px;border-radius:6px;background:#e6ecf3;border:1px solid #cfd8e3;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9.5px;color:#61708a}
.ac-door{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;color:#c0392b;white-space:nowrap}.ac-door-t{top:-24px}.ac-door-b{bottom:-24px}
.ac-door::before{content:'▲';display:block;text-align:center;font-size:8px}.ac-door-t::before{content:'▼'}.ac-door-t{display:flex;flex-direction:column-reverse}
.ac-rows{display:flex;gap:3px;align-items:stretch}
.ac-tail{display:flex;align-items:center;padding:0 2px 0 8px}.ac-tail small{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;color:#9fb0c6;letter-spacing:.05em}
.ac-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;padding:4px 1px}.ac-col em{font-style:normal;font-size:10px;color:var(--mut);height:16px;line-height:16px}
.ac-hs{display:flex;flex-direction:column;gap:2px}.ac-col.ac-wing{background:#dfe7f2;border-radius:2px}
.ac-exm{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;color:#1a7f37;font-weight:700;white-space:nowrap}.ac-exm-t{top:-30px}.ac-exm-b{bottom:-30px}
.ac-s{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px 5px 3px 3px;font:700 9px/1 Arial,sans-serif;font-style:normal;color:#1d2b3f;box-sizing:border-box}
.ac-gap{background:transparent!important}
.ac-w{background:#cfe3ff}.ac-a{background:#ffe9a8}.ac-m{background:#e3e8ef}.ac-ex{background:#9be3b4}.ac-fr{background:#8fc3ff}.ac-nr{background:#f7b9b0}
.ac-bz{background:#6b4fbb;color:#fff;width:26px;height:26px}.ac-bzc .ac-hs{gap:6px}
.ac-xnr{box-shadow:inset 0 -5px 0 #f08f82}.ac-nw{outline:2px dashed #c0392b;outline-offset:-2px}
.ac-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12.5px;color:var(--mut);margin:6px 0 14px}.ac-leg span{display:inline-flex;align-items:center;gap:6px}.ac-leg .ac-s{width:14px;height:14px}
.ac-cabbox.off-wc .ac-wc,.ac-cabbox.off-gl .ac-gl,.ac-cabbox.off-door .ac-door,.ac-cabbox.off-door .ac-exm{display:none}
.ac-cabbox.off-wing .ac-col.ac-wing{background:none}
.ac-wingl{display:inline-block;width:22px;height:12px;background:#dfe7f2;border-radius:2px}
.ac-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ac-two h4{margin:0 0 8px;font-size:15px}
.ac-tips{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ac-tips li{margin:0;padding:8px 10px 8px 12px;border-radius:10px;border-left:4px solid #1a7f37;background:#f1faf4}.ac-tips li::before{display:none}
.ac-tips.bad li{border-left-color:#d64545;background:#fdf2f1}.ac-tips b{display:block;font-size:14px}.ac-tips span{display:block;font-size:13px;color:#444;line-height:1.45}
.ac-als{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ac-al{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid #e3e9f2;border-radius:12px;text-decoration:none!important;color:#1d2b3f!important}
a.ac-al:hover{border-color:#9fbbe0;background:#f6f9fd}.ac-al .al-logo{width:36px;height:36px;flex:none;background:no-repeat center/contain}.ac-al b{display:block;font-size:14px;line-height:1.2}.ac-al small{display:block;font-size:12px;color:var(--mut)}
.ac-fl .ac-reg{font-size:12.5px;padding:6px 12px;white-space:nowrap}.ac-var{margin:0;padding-left:18px}.ac-var li{margin:0 0 6px}
@media(max-width:800px){.ac-hero,.ac-two{grid-template-columns:1fr}}
@media(max-width:480px){.fl-tiles.ac-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}


a.ac-vr{text-decoration:none!important;color:inherit!important;transition:border-color .15s,background .15s}a.ac-vr:hover{border-color:#9fbbe0;background:#f6f9fd}a.ac-vr b{color:var(--b,#0a4a92)}
.ac-all{text-align:center;margin-top:10px;font-size:14px}.ac-all a{font-weight:600}
.ac-zm{border-left:2px dashed #cfdbea;border-right:2px dashed #cfdbea;margin:0 3px;padding:0 4px}
.ac-bag{background:#efe6d8;border-color:#dccdb5;color:#7a6345;height:70px}.ac-stair{background:#e9e3f6;border-color:#d3c8ec;color:#5b4a8a;height:60px}
.ac-ck-up{width:40px;border-right:2px dashed #cfdbea}
.ac-hs{justify-content:space-evenly}
/* схема салона — почти на всю ширину страницы (секция в общем шаблоне растянута, 20.10.2026); советы под схемой — прежней ширины */
.ar8-ac.ar8-ac-cabin{max-width:none}.ar8-ac-cabin .ac-two{max-width:1132px;margin-left:auto;margin-right:auto}

.fl-acp{display:none}.fl-acp.on{display:block}.fl-acfi{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:4px 0 0}.fl-acfi .cx-big{margin:0 0 2px}.fl-acfi p{margin:4px 0 0;font-size:13.5px;color:var(--mut)}.fl-acmore{font-size:13.5px;padding:8px 14px;white-space:normal}.fl-acfull .ac-cabin-wrap{padding-top:26px}.fl-aclead{text-align:center}.fl-acfi{justify-content:center;text-align:center}.fl-acnote{text-align:center}.fl-acp .fl-acinfo{text-align:center}.fl-acsel2 .fl-acbs{justify-content:center}
.cx-card>h2{font-family:inherit;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;padding:0;border:0;background:none}.cx-card>h2::before,.cx-card>h2::after{content:none}
.ar8-fl .fl-cta-c{white-space:normal}

/* Generic aircraft row: keep diagram and caption together. */
.ar8-fl .fl-acv{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;max-width:740px;margin:18px auto}.ar8-fl .fl-acv .fl-cab{flex:0 0 auto;margin:0}.ar8-fl .fl-acinfo{flex:0 1 300px;min-width:0;text-align:left}.ar8-fl .fl-acp{min-width:0}.ar8-fl .fl-acv .fl-cab,.ar8-fl .fl-acv .fl-cab *{box-sizing:border-box}@media(max-width:600px){.ar8-fl .fl-acv{flex-direction:column;gap:14px}.ar8-fl .fl-acinfo{flex:0 1 auto;text-align:center;width:100%}.ar8-fl .fl-acv .fl-cab{max-width:100%}}
