/* ===== Export departures board (FIDS / split-flap) ===== */
.dep{padding:120px 0 0}
.dep-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:end;margin-bottom:36px}
.dep-head .kicker{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--link);margin:0 0 14px}
.dep-head .kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#2BD46A;box-shadow:0 0 0 0 rgba(43,212,106,.6);animation:live 2s infinite}
@keyframes live{70%{box-shadow:0 0 0 10px rgba(43,212,106,0)}100%{box-shadow:0 0 0 0 rgba(43,212,106,0)}}
.dep-head h2{margin:0}
@media (max-width:900px){.dep-head{grid-template-columns:1fr;gap:16px}}
.fids{--tile:#18191C;--ch:#F4EEDF;--lab:#8C9099;background:#0A0B0D;border-radius:28px;padding:22px 26px 18px;color:var(--ch);
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:0 40px 90px rgba(0,0,0,.28),inset 0 0 0 1px #1E2024;overflow:hidden;position:relative}
.fids::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%,transparent 70%,rgba(0,0,0,.25));border-radius:inherit}
.fids-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 16px;border-bottom:1px solid #22252A}
.fids-t{display:inline-flex;align-items:center;gap:12px;font-size:clamp(18px,2vw,26px);font-weight:800;letter-spacing:.14em;color:#FF5C00}
.fids-t svg{width:30px;height:30px}
.fids-c{display:flex;gap:14px;align-items:baseline;font-size:13px;letter-spacing:.12em;color:var(--lab)}
.fids-c .clk{font-size:clamp(20px,2vw,28px);font-weight:700;color:var(--ch);letter-spacing:.06em}
.fids-row{display:grid;grid-template-columns:2.05fr 1.05fr 1.65fr .95fr 1.6fr;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid #16181B;min-height:52px}
.fids-h{min-height:0;padding:14px 4px 8px;border-bottom:1px solid #22252A}
.fids-h .fd{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--lab)}
.fd{display:flex;align-items:center;gap:1px;min-width:0;overflow:hidden;white-space:nowrap;font-size:clamp(11px,1.12vw,16px);font-weight:700}
.fc{display:inline-flex;justify-content:center;align-items:center;width:.86em;height:1.6em;background:var(--tile);border-radius:3px;position:relative;line-height:1;flex:none;
  background-image:linear-gradient(180deg,rgba(255,255,255,.05) 0 49%,rgba(0,0,0,.55) 49% 51%,rgba(0,0,0,.08) 51%)}
.fc.sp{background:transparent;width:.5em}
.fc.tick{animation:flap .07s linear}
@keyframes flap{0%{transform:scaleY(1)}50%{transform:scaleY(.35)}100%{transform:scaleY(1)}}
.fd.flip{animation:flipc .55s cubic-bezier(.3,.6,.4,1)}
@keyframes flipc{0%{transform:rotateX(90deg);opacity:0}100%{transform:none;opacity:1}}
.cc{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.06em;background:#FF5C00;color:#111;border-radius:4px;padding:3px 6px;margin-inline-end:10px;flex:none}
.dn{display:flex;gap:1px;min-width:0;overflow:hidden}
.f4 i{width:9px;height:9px;border-radius:50%;margin-inline-end:10px;flex:none;background:var(--lab)}
.f4>span{display:flex;gap:1px;overflow:hidden}
.st-loading i{background:#FFB020;animation:blink 1s steps(2,start) infinite}
.st-loading>span{color:#FFC75A}
.st-departed i{background:#2BD46A}.st-departed>span{color:#7EE6A4}
.st-transit i{background:#4DA3FF}.st-transit>span{color:#9CCBFF}
.st-arrived i{background:#5B5F66}.st-arrived>span{color:#9A9EA6}
@keyframes blink{to{visibility:hidden}}
.fids-row.now{background:linear-gradient(90deg,rgba(255,92,0,.10),transparent 60%)}
.fids-row.empty .fd{height:1.55em;background:repeating-linear-gradient(90deg,var(--tile) 0 .86em,transparent .86em calc(.86em + 1px));opacity:.45}
.fids-row.empty .f0{max-width:70%}
.fids-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 2px;font-size:12px;letter-spacing:.14em;color:var(--lab)}
.fids-dots{display:flex;gap:6px}.fids-dots i{width:18px;height:3px;border-radius:2px;background:#2A2D33}.fids-dots i.on{background:#FF5C00}
[dir="rtl"] .fids-t,[dir="rtl"] .fids-c,[dir="rtl"] .fids-h .fd,[dir="rtl"] .fids-foot{letter-spacing:0}
[dir="rtl"] .fd{font-family:var(--font);font-weight:600}
@media (max-width:760px){
  .fids{padding:16px 14px 12px;border-radius:20px}
  .fc{width:.74em;height:1.55em}.fc.sp{width:.35em}
  .fids-row{grid-template-columns:1.55fr 1fr 1.45fr;gap:6px;padding:9px 2px;min-height:40px}
  .fids .f2,.fids .f3{display:none}
  .fd{font-size:10px}
  .f4 i{width:7px;height:7px;margin-inline-end:6px}.cc{font-size:9px;padding:2px 4px;margin-inline-end:6px}
  .fids-c span:first-child{display:none}
}
@media (prefers-reduced-motion: reduce){.dep-head .kicker::before,.st-loading i{animation:none}}

.fids .f1{direction:ltr;unicode-bidi:isolate}
[dir="rtl"] .fids .f1{justify-content:flex-end}
[dir="rtl"] .fids-c,[dir="rtl"] .fids-t,[dir="rtl"] .fids-foot{font-family:var(--font)}
.fids .f1{display:flex;align-items:center;gap:8px}
.fids .mi{display:inline-flex;flex:0 0 auto;color:#FF5C00;opacity:.9}
.fids .mi svg{display:block}
