
.tv { margin:2.6rem 0 2.8rem; padding:0; }
.tv.on .tv-src { display:none; }            
.tv-src { color:var(--muted); font-size:1.04rem; line-height:1.7; padding-left:1.2rem; }
.tv-src span + span::before { content:" \2013 "; }

.tv-t { font-family:var(--font-display); font-weight:700; font-size:1.05rem; line-height:1.35;
  color:#fff; margin:0 0 1.1rem; }
.tv-t + .tv-sub { font-family:var(--font-ui); font-weight:600; font-size:.9rem; line-height:1.4;
  color:rgba(255,255,255,.72); margin:-.9rem 0 1.1rem; }
.tv.tv-list .tv-t { font-family:var(--font-display); font-variation-settings:"opsz" 14, "SOFT" 20, "WONK" 0;
  text-transform:uppercase; letter-spacing:.2em; font-size:.74rem; font-weight:700;
  color:#fff; opacity:.92; margin:0 0 .8em; }
.tv-cap { font-family:var(--font-text); font-style:italic; font-size:.82rem; line-height:1.55; color:rgba(255,255,255,.64); margin:.75rem 0 0; }
.tv p.tv-cap { font-family:var(--font-text); font-style:italic; font-size:.82rem; line-height:1.55; color:rgba(255,255,255,.64); margin:.75rem 0 0; }
.tv-hex { border-radius:10px; overflow:hidden; }
.tv-hex .tv-draw svg { display:block; }

.reading .live.on { color:#fff; font-weight:700; white-space:nowrap; }   
.reading .live.on::before { content:""; display:inline-block; width:.45em; height:.45em; margin:0 .35em .1em 0;
  border-radius:50%; background:#84cc7d; vertical-align:middle; }

.tv-draw { position:relative; width:100%; }
.tv-draw svg { display:block; width:100%; height:auto; overflow:visible; }
.tv svg text { font-family:var(--font-ui); font-size:13px; fill:rgba(255,255,255,.78); }
.tv svg .t-strong { fill:#fff; font-weight:700; }
.tv svg .big text { font-size:15px; }
.tv svg .small text { font-size:11.5px; }   
.tv svg .t-num { font-family:var(--font-display); font-weight:800; }
.tv svg .t-inv { fill:var(--g-2); font-weight:700; }
.tv .node rect.cell { fill:transparent; stroke:rgba(255,255,255,.6); stroke-width:1.5; transition:fill .15s ease, stroke .15s ease; }
.tv .node:hover rect.cell { stroke:#fff; }
.tv .node.on rect.cell { fill:#fff; stroke:#fff; }
.tv .ln { stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.tv .ln-dim { stroke:rgba(255,255,255,.32); fill:none; stroke-width:1.5; stroke-linecap:round; }
.tv .ln-dash { stroke:rgba(255,255,255,.45); fill:none; stroke-width:1.5; stroke-dasharray:4 5; }
.tv .grid { stroke:rgba(255,255,255,.13); stroke-width:1; }
.tv .area { fill:rgba(255,255,255,.1); stroke:none; }
.tv .broken { stroke:#ff8c8c; }
.tv .node { cursor:pointer; }
.tv svg, .tv [tabindex], .tv [role="button"] { -webkit-tap-highlight-color:transparent; }
.tv [tabindex]:focus, .tv [tabindex]:focus-visible { outline:none; }
.tv .node:focus-visible rect.pill, .tv .node:focus-visible rect.cell { stroke:#fff; stroke-width:2; }
.tv .node:focus-visible circle:not(.hit) { stroke:#fff; stroke-width:2.4; }
.tv .node circle { fill:transparent; stroke:rgba(255,255,255,.6); stroke-width:1.8; transition:fill .15s ease, stroke .15s ease; }
.tv .node:hover circle { stroke:#fff; }
.tv .node.on circle { fill:#fff; stroke:#fff; }
.tv .node text { fill:rgba(255,255,255,.85); font-family:var(--font-display); font-weight:800; font-size:13px;
  text-anchor:middle; dominant-baseline:central; pointer-events:none; }
.tv .node.on text { fill:var(--g-2); }
.tv .node rect.pill { fill:rgba(255,255,255,.06); stroke:rgba(255,255,255,.28); stroke-width:1;
  transition:fill .15s ease, stroke .15s ease; }
.tv .node:hover rect.pill { fill:rgba(255,255,255,.15); stroke:rgba(255,255,255,.5); }
.tv .node.on rect.pill { fill:#fff; stroke:#fff; }
.tv .node text.pl { fill:rgba(255,255,255,.86); font-family:var(--font-ui); font-weight:600; font-size:12.5px; }
.tv .node.on text.pl { fill:var(--g-2); font-weight:700; }
.tv .node rect.hit, .tv .node.on rect.hit, .tv .node:hover rect.hit { fill:transparent; stroke:none; }
.tv .node circle.hit, .tv .node.on circle.hit, .tv .node:hover circle.hit { fill:transparent; stroke:none; }

.tv-read { margin-top:1.1rem; }
.tv-name { font-family:var(--font-display); font-weight:800; font-size:1.05rem; color:#fff; margin:0 0 .3rem; }
.tv-read p { margin:0; color:var(--muted); font-size:1.04rem; line-height:1.78; }
.tv-read p + p { margin-top:.8rem; }
.tv-read .k { font-size:.88rem; color:rgba(255,255,255,.7); margin-bottom:.2rem; }
.tv-q { margin:.3rem 0 1rem; }

.tv-big { font-family:var(--font-display); font-weight:800; font-size:2.4rem; line-height:1.05; color:#fff;
  font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.tv-big small { font-family:var(--font-ui); font-weight:600; font-size:.88rem; color:rgba(255,255,255,.7);
  margin-left:.4rem; letter-spacing:0; }

.tv .fb-scale { margin-bottom:1.2rem; }
.tv .scorerow { margin-top:1rem; }
.tv .scorerow .val { width:auto; min-width:3.2em; }
.tv-nav { display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1.2rem; }
.tv .qprog { margin-bottom:1.1rem; }

.tv-line { list-style:none; margin:0; padding:0; position:relative; }
.tv .tv-line, .tv .tv-ledger { padding-left:0; }
.tv-line::before { content:""; position:absolute; left:.36rem; top:.6rem; bottom:.6rem; width:1px; background:rgba(255,255,255,.3); }
.tv-line li { position:relative; padding:0 0 1.15rem 1.9rem; }
.tv-line li:last-child { padding-bottom:0; }
.tv-line li::before { content:""; position:absolute; left:0; top:.42rem; width:.72rem; height:.72rem; border-radius:50%;
  border:1.8px solid rgba(255,255,255,.6); background:var(--g-1); }
.tv-line li.last::before { background:#fff; border-color:#fff; }
.tv-line .yr { font-family:var(--font-display); font-weight:800; font-size:.88rem; color:rgba(255,255,255,.7);
  font-variant-numeric:tabular-nums; margin-right:.5rem; }
.tv-line .who { font-family:var(--font-display); font-weight:800; font-size:1.02rem; color:#fff; }
.tv-line p { margin:.15rem 0 0; color:var(--muted); font-size:1.04rem; line-height:1.7; }

.tv-cmp { display:grid; grid-template-columns:7.5rem 1fr 1fr; column-gap:1.2rem; }
.tv-cmp > div { padding:.9rem 0; border-top:1px solid rgba(255,255,255,.15); font-size:1.04rem; line-height:1.6; color:var(--muted); }
.tv-cmp .h { border-top:0; padding-top:0; font-size:.88rem; color:rgba(255,255,255,.7); font-weight:700; }
.tv-cmp .rk { font-family:var(--font-display); font-weight:800; color:#fff; font-size:1rem; }
.tv-cmp .b { color:#fff; }
.tv-cmp.desc { grid-template-columns:9.5rem 1fr 1fr; }
.tv-cmp.desc .rk { font-size:.95rem; overflow-wrap:normal; }
.tv-cmp .rk-d { display:block; font-family:var(--font-ui); font-weight:600; font-size:.82rem; line-height:1.35;
  color:rgba(255,255,255,.62); margin-top:.25rem; }

.tv-inf { display:grid; grid-template-columns:8rem repeat(3, 1fr); column-gap:1.1rem; }
.tv-inf > div { padding:.8rem 0; border-top:1px solid rgba(255,255,255,.15); font-size:.98rem; line-height:1.55; color:var(--muted); }
.tv-inf .blank, .tv-inf .kh { border-top:0; padding-top:0; }
.tv-inf .kh { font-family:var(--font-display); font-weight:800; color:#fff; font-size:1rem; line-height:1.35; }
.tv-inf .rk { font-size:.88rem; font-weight:700; color:rgba(255,255,255,.7); }
.tv-inf .n { display:block; font-family:var(--font-display); font-weight:800; font-size:1.5rem; line-height:1.15; color:#fff;
  font-variant-numeric:tabular-nums lining-nums; }
.tv-inf .m { display:block; font-size:.88rem; color:rgba(255,255,255,.7); }
.tv-inf .x { display:block; margin-top:.55rem; }
.tv-inf .nw { white-space:nowrap; }

.tv-key { display:flex; flex-wrap:wrap; gap:.45rem 1.2rem; margin:.7rem 0 .2rem; font-size:.88rem; line-height:1.3; }
.tv-key .it { display:inline-flex; align-items:center; gap:.45rem; color:rgba(255,255,255,.62); opacity:.45; white-space:nowrap; }
.tv-key .it.on { opacity:1; }
.tv-key .it.hot { color:#fff; }
.tv-key .sw { width:18px; height:8px; border-radius:999px; flex:none; }
.tv-key b { color:#fff; font-weight:700; }

.tv-ledger { list-style:none; margin:.9rem 0 0; padding:0; border-top:1px solid rgba(255,255,255,.15); }
.tv-ledger li { display:flex; gap:.8rem; align-items:baseline; padding:.6rem 0; border-bottom:1px solid rgba(255,255,255,.15);
  font-size:1.04rem; color:var(--muted); }
.tv-ledger .mk { flex:none; width:1.2em; font-weight:800; }
.tv-ledger .ok .mk { color:#84cc7d; }
.tv-ledger .no .mk { color:#ff8c8c; }
.tv-ledger .ok { color:#fff; }

.tv-frame { border:1px solid rgba(255,255,255,.3); border-radius:4px; margin:0 -.8rem; padding:.85rem .8rem .9rem; }
.tv-frame.tool { border:2px solid var(--o-hi); border-radius:8px; padding:.85rem calc(.8rem - 1px) .9rem; }
.tv-frame .tv-read { margin-top:.8rem; }
.tv-frame .tv-draw.bleed { width:calc(100% + 1.6rem); margin:0 -.8rem; }
.tv-frame .tv-nav { margin-top:1rem; }
.tv-frame .fb-scale { margin-bottom:1rem; }
.tv-frame + .tv-cap { margin-top:.7rem; }
.tv .tv-t + .tv-frame { margin-top:-.3rem; }
.tv-frame.sim .tv-read p { font-size:.94rem; line-height:1.58; }
.tv-frame.sim .tv-read { margin-top:.6rem; }
.tv-frame.sim .tv-nav { margin-top:.8rem; gap:.6rem; }
.tv-frame.sim .tv-nav .btn { padding-left:1.15em; padding-right:1.15em; }   
.tv-frame.sim .tv-nav .btn:disabled { opacity:.38; cursor:default; pointer-events:none; }
.tv .pick { cursor:pointer; outline:none; }
.tv-strip { position:relative; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:thin; margin:0 0 .55rem; }
.tv-strip svg { display:block; }
.tv .pick:focus-visible rect { stroke:#fff; stroke-width:2; }

.tv.tv-qa { margin:1.2rem 0 1.6rem; }
.tv-qa .pair { padding:1rem 0; }
.tv-qa .pair + .pair { border-top:1px solid rgba(255,255,255,.15); }
.tv-qa .pair:first-child { padding-top:0; }
.tv-qa p { margin:0; font-family:var(--font-ui); font-size:1.04rem; line-height:1.7; color:var(--muted); }
.tv-qa p.qa-q { color:#fff; }
.tv-qa p.qa-a { margin-top:.35rem; }
.tv-qa strong { color:#fff; font-weight:700; }

.tv .weeks { margin-bottom:0; }
.tv .week-b { padding:.1rem .2rem 1.3rem 0; }
.tv .week-b p { margin:0; color:var(--muted); font-size:1.04rem; line-height:1.78; }

@media (max-width:560px){
  .tv-cmp { grid-template-columns:1fr; }
  .tv-cmp .h { display:none; }
  .tv-cmp .rk { padding:1.5rem 0 .3rem; }
  .tv-cmp .rk-d { margin-top:.35rem; }
  .tv-cmp .rk + div, .tv-cmp .rk + div + div { border-top:0; padding-top:.65rem; padding-bottom:.65rem; }
  .tv-cmp .rk + div + div { padding-bottom:1.4rem; }
  .tv-cmp.desc { grid-template-columns:1fr; }
  .tv-cmp [data-h]::before { content:attr(data-h); display:block; font-size:.78rem; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; color:rgba(255,255,255,.62); margin-bottom:.3rem; }
  .tv[data-tv="horizon"] .tv-draw { margin-left:-10px; margin-right:-10px; }
  .tv-inf { display:block; }
  .tv-inf .rk, .tv-inf .blank { display:none; }
  .tv-inf > div { border-top:0; padding:.6rem 0; }
  .tv-inf .kh { font-size:1.12rem; padding:1.6rem 0 .3rem; border-top:1px solid rgba(255,255,255,.15); margin-top:1.4rem; }
  .tv-inf .kh.first { padding-top:0; border-top:0; margin-top:0; }
  .tv-inf [data-h]::before { content:attr(data-h); display:block; font-size:.74rem; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; color:rgba(255,255,255,.62); margin-bottom:.3rem; }
  .tv-inf .n { margin-top:.1rem; }
  .tv-big { font-size:2rem; }
}

.tv-sched-wrap { max-width:640px; margin:0 auto; }
.tv-sched-wrap.tv-conf { max-width:460px; }
.tv-conf .tv-sched th, .tv-conf .tv-sched td { text-align:center; white-space:normal; }
.tv-conf .tv-sched th:first-child, .tv-conf .tv-sched td:first-child { text-align:center; }
.tv-sched { width:100%; border-collapse:collapse; font-family:var(--font-ui); font-variant-numeric:tabular-nums lining-nums;
  border:1px solid rgba(255,255,255,.3); }
.tv-sched th, .tv-sched td { white-space:nowrap; text-align:right; padding:.55rem .8rem; line-height:1.3; }
.tv-sched th { font-weight:700; font-size:.82rem; color:rgba(255,255,255,.75); background:rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.3); }
.tv-sched td { font-size:.98rem; color:rgba(255,255,255,.86); border-bottom:1px solid rgba(255,255,255,.1); }
.tv-sched th:first-child, .tv-sched td:first-child { text-align:left; border-right:1px solid rgba(255,255,255,.15); }
.tv-sched td:first-child { font-weight:700; color:#fff; }
.tv-sched tbody tr:last-child td { border-bottom:0; }
.tv-sched th.d, .tv-sched td.d { text-align:center; }
.tv-sched td.d .i { display:inline-block; min-width:2ch; text-align:right; }
.tv-sched td.d .f { display:inline-block; min-width:8ch; text-align:left; }
.tv-sched td.d.m .i { min-width:3ch; }
.tv-sched td.d.m .f { min-width:4ch; }
.tv-sched tr.gap td { text-align:center; color:rgba(255,255,255,.45); padding-top:.25rem; padding-bottom:.25rem; }
.tv-sched tr.gap td:first-child { text-align:left; font-weight:600; color:rgba(255,255,255,.6); }
@media (max-width:880px){
  .tv-sched-wrap { margin:0 -1.35rem; }        
  .tv-sched { border-left:0; border-right:0; }
  .tv-sched th, .tv-sched td { padding:.5rem .4rem; }
  .tv-sched th:first-child, .tv-sched td:first-child { padding-left:.7rem; }
  .tv-sched th:last-child, .tv-sched td:last-child { padding-right:.7rem; }
  .tv-sched th { font-size:.74rem; }
  .tv-sched td { font-size:.86rem; }
}
@media (max-width:380px){
  .tv-sched th, .tv-sched td { padding:.45rem .28rem; }
  .tv-sched th { font-size:.68rem; }
  .tv-sched td { font-size:.78rem; }
}
@media (max-width:360px){
  .tv-sched-wrap { margin:0 -1.05rem; }
  .tv-sched th, .tv-sched td { padding:.42rem .2rem; }
  .tv-sched td { font-size:.74rem; }
  .tv-sched th { font-size:.66rem; }
  .tv-sched th:first-child, .tv-sched td:first-child { padding-left:.5rem; }
  .tv-sched th:last-child, .tv-sched td:last-child { padding-right:.5rem; }
}

.tv[data-tv="mempool"] .tv-read p { font-size:.94rem; line-height:1.58; }

.tv[data-tv="pow"] .tv-read { margin-top:.6rem; }
.tv[data-tv="pow"] .tv-read p { font-size:.94rem; line-height:1.58; }
.tv[data-tv="pow"] .tv-nav { margin-top:.8rem; }

.ef-body { font-size:.92rem; color:var(--muted); line-height:1.5; }
.tv .ef-body p { margin:0; font-size:inherit; line-height:1.5; color:var(--muted); }
.reading .ef-body ul, .reading .ef-body ol { list-style:none; margin:0; padding:0; font-size:inherit; }
.reading .ef-body li { margin:0; }
.ef-k { font-weight:800; color:#fff; font-size:.98rem; line-height:1.3; }
.ef-lab, .ef-tl { font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; line-height:1.3; }
.ef-lab { margin:1rem 0 .5rem; }
.ef-q { color:#fff; margin:.2rem 0 .25rem; line-height:1.45; }
.ef-key { display:flex; flex-wrap:wrap; gap:.4rem 1.1rem; margin-top:.9rem; font-size:.82rem; color:var(--muted); line-height:1.35; }
.ef-key span { display:inline-flex; align-items:center; gap:.4rem; }
.ef-key i { display:inline-block; flex:none; width:12px; height:12px; border-radius:3px; }
.ef-key em { font-style:normal; font-weight:800; color:#ff8c8c; }

.ef-three { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap:1.1rem 1.2rem; }
.ef-col { min-width:0; border-top:3px solid var(--c); padding-top:.6rem; }
.ef-col .ef-k { color:var(--c); }
.tv .ef-col p { margin-top:.35rem; }
.ef-eff { margin-top:.5rem; font-weight:700; color:#fff; font-size:.88rem; }
.ef-row { margin-top:.6rem; color:#fff; font-size:.88rem; line-height:1.45; }
.ef-row span { display:block; font-size:.7rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; margin-bottom:.1rem; }

.ef-wk + .ef-wk { margin-top:.9rem; }
.ef-wk-h { display:flex; justify-content:space-between; gap:.6rem; color:#fff; font-weight:700; font-size:.9rem; margin-bottom:.35rem; }
.ef-wk-h b { color:var(--muted); font-weight:600; white-space:nowrap; }
.ef-wk-bars, .ef-wk-n { display:grid; grid-template-columns:repeat(10, minmax(0, 1fr)); gap:4px; }
.ef-wk-c .b { display:flex; align-items:flex-end; justify-content:center; height:52px; border-radius:3px; background:rgba(255,255,255,.06); overflow:hidden; }
.ef-wk-c.hard .b, .ef-key i.hardk { background:repeating-linear-gradient(135deg, rgba(255,255,255,.13) 0 3px, rgba(255,255,255,.03) 3px 7px); }
.ef-wk-c .b i { display:block; width:100%; background:#84cc7d; border-radius:3px 3px 0 0; }
.ef-wk-c .b em { font-style:normal; color:#ff8c8c; font-weight:800; font-size:1rem; line-height:1; margin-bottom:.45rem; }
.ef-wk-n { margin-top:.3rem; }
.ef-wk-n span { text-align:center; font-size:.72rem; color:rgba(255,255,255,.5); }
.ef-wk-n span.hard { color:#fff; font-weight:700; }
.ef-key i.full { background:#84cc7d; }
.ef-key i.small { background:#84cc7d; height:5px; border-radius:1px; align-self:center; }

.ef-cal + .ef-cal { margin-top:.9rem; }
.ef-cal-h { display:flex; justify-content:space-between; gap:.6rem; color:#fff; font-weight:700; font-size:.9rem; margin-bottom:.4rem; }
.ef-cal-h b { color:var(--muted); font-weight:600; white-space:nowrap; }
.ef-days { display:grid; grid-template-columns:repeat(10, minmax(0, 1fr)); gap:4px; max-width:26rem; }
.ef-days span { aspect-ratio:1; min-width:0; display:flex; align-items:center; justify-content:center; border-radius:4px; font-size:.7rem; font-weight:700; color:#0c2a24; }
.ef-days span.k { background:#84cc7d; }
.ef-days span.m { background:#ff8c8c; }
.ef-days span.gone { border:1px dashed rgba(255,255,255,.14); }

.ef-miss { color:#fff; font-weight:700; line-height:1.45; padding-bottom:.85rem; border-bottom:1px solid rgba(255,255,255,.15); }
.ef-miss span { display:block; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--o-hi); margin-bottom:.2rem; }
.ef-routes { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); gap:.9rem 1rem; }
.ef-route { min-width:0; border-left:3px solid var(--c); padding-left:.7rem; }
.ef-route .ef-k { color:var(--c); }

.ef-alloc { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap:1.3rem 1.3rem; }
.ef-step { min-width:0; }
.ef-sn { display:flex; align-items:center; gap:.5rem; color:#fff; font-weight:800; font-size:1rem; }
.ef-sn b { display:inline-flex; flex:none; width:1.55rem; height:1.55rem; border-radius:50%; background:var(--o-hi); color:#3a1d00; align-items:center; justify-content:center; font-size:.82rem; }
.tv .ef-body p.ef-sd { margin:.2rem 0 .65rem; font-size:.84rem; color:rgba(255,255,255,.66); }
.ef-hrs li { display:grid; grid-template-columns:minmax(0, 1fr) 3rem 2.1rem; gap:.45rem; align-items:center; padding:.2rem 0; font-size:.85rem; color:#fff; line-height:1.3; }
.ef-hrs .ef-bar { height:8px; border-radius:4px; background:rgba(255,255,255,.08); overflow:hidden; }
.ef-hrs .ef-bar i { display:block; height:100%; background:rgba(255,255,255,.6); }
.ef-hrs b { text-align:right; font-weight:700; white-space:nowrap; }
.ef-hrs li.ef-cut .n, .ef-hrs li.ef-cut b { color:#ff8c8c; text-decoration:line-through; }
.ef-hrs li.ef-cut .ef-bar i { background:#ff8c8c; }
.ef-tierrow + .ef-tierrow { margin-top:.55rem; }
.ef-tierline { display:grid; grid-template-columns:minmax(0, 1fr) 3rem; gap:.45rem; align-items:center; color:#fff; font-size:.85rem; line-height:1.35; }
.ef-tierline .ef-bar { height:8px; border-radius:4px; background:rgba(255,255,255,.08); overflow:hidden; }
.ef-tierline .ef-bar i { display:block; height:100%; }
.ef-tierrow.full .ef-bar i { width:100%; background:var(--o-hi); }
.ef-tierrow.half .ef-bar i { width:45%; background:#fff; }
.ef-tierrow.none .ef-bar { background:transparent; border:1px dashed rgba(255,255,255,.3); }
.ef-tierrow.none .ef-tierline { color:rgba(255,255,255,.7); }
.ef-step .ef-tl { margin:0 0 .15rem; }
.tv .ef-body p.ef-note { margin-top:.55rem; font-size:.84rem; }
.ef-ask { color:#fff; font-size:.88rem; line-height:1.4; border-left:3px solid var(--o-hi); padding-left:.6rem; }
.ef-ask span { display:block; font-size:.7rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--o-hi); }
.ef-ask.cost { border-color:#ff8c8c; }
.ef-ask.cost span { color:#ff8c8c; }
.ef-arrow { color:rgba(255,255,255,.5); padding:.2rem 0 .2rem .55rem; line-height:1; }

.ef-abz { margin:0 0 1rem; }
.ef-abz b { color:#fff; }
.ef-route-f i.a, .ef-route-f i.b, .ef-route-f i.z { display:block; flex:none; width:12px; height:12px; border-radius:50%; box-sizing:border-box; }
.ef-route-f i.a { border:2px solid #fff; }
.ef-route-f i.b { background:var(--o-hi); }
.ef-route-f i.z { background:#fff; }
.ef-trk + .ef-trk { margin-top:.85rem; padding-top:.85rem; border-top:1px solid rgba(255,255,255,.1); }
.ef-trk-z { color:#fff; font-weight:700; font-size:.92rem; line-height:1.35; }
.ef-trk-z b, .ef-trk-b b { display:inline-block; min-width:1.15rem; font-weight:800; }
.ef-trk-z b { color:#fff; }
.ef-trk-b b { color:var(--o-hi); }
.ef-trk-l { display:flex; align-items:center; margin:.45rem 0 .35rem; }
.ef-trk-l i.ef-seg { display:block; flex:0 0 22%; height:2px; background:#fff; }
.ef-trk-l i.ef-dash { display:block; flex:1; height:0; border-top:2px dashed rgba(255,255,255,.4); }
.ef-trk-b { padding-left:calc(22% + 4px); color:#fff; font-size:.88rem; line-height:1.4; }

.ef-order { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap:1rem 1.6rem; }
.ef-seq { min-width:0; }
.ef-seq .ef-lab { margin-top:0; }
.ef-seq ol { counter-reset:s; }
.ef-seq li { position:relative; counter-increment:s; padding:0 0 .75rem 2.1rem; color:#fff; font-size:.9rem; line-height:1.4; min-height:1.45rem; }
.ef-seq li::before { content:counter(s); position:absolute; left:0; top:-.05rem; box-sizing:border-box; width:1.45rem; height:1.45rem; border-radius:50%;
  border:2px solid var(--c); color:var(--c); font-size:.74rem; font-weight:800; display:flex; align-items:center; justify-content:center; }
.ef-seq li::after { content:''; position:absolute; left:calc(.725rem - 1px); top:1.5rem; bottom:.15rem; width:2px; background:rgba(255,255,255,.15); }
.ef-seq li:last-child { padding-bottom:0; }
.ef-seq li:last-child::after { display:none; }

.ef-tierb + .ef-tierb { margin-top:.85rem; }
.ef-tierb .ef-tl { margin:0 0 .2rem; }
.ef-in { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.32rem 0; border-top:1px solid rgba(255,255,255,.08); color:#fff; font-size:.88rem; line-height:1.35; }
.ef-in span:first-child { min-width:0; }
.ef-vol { display:inline-flex; flex:none; align-items:flex-end; gap:2px; height:16px; }
.ef-vol i { display:block; width:4px; border-radius:1px; background:rgba(255,255,255,.18); }
.ef-vol i:nth-child(1) { height:4px; } .ef-vol i:nth-child(2) { height:7px; } .ef-vol i:nth-child(3) { height:10px; }
.ef-vol i:nth-child(4) { height:13px; } .ef-vol i:nth-child(5) { height:16px; }
.ef-vol i.on { background:var(--o-hi); }

.ef-lines { margin-top:.6rem; }
.ef-lines i { width:16px; height:3px; border-radius:2px; }
.ef-lines b { color:#fff; }

.ef-lev-h, .ef-lev-r { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:1.1rem; }
.ef-lev-h { font-size:.7rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:rgba(255,255,255,.6); padding-bottom:.4rem; border-bottom:1px solid rgba(255,255,255,.15); }
.ef-lev-r { padding:.55rem 0; border-bottom:1px solid rgba(255,255,255,.08); }
.ef-lev-r .ef-k { color:var(--o-hi); font-size:.9rem; }
.ef-lev-r .ef-q { font-size:.84rem; color:rgba(255,255,255,.7); margin-bottom:0; }
.ef-lev-r .t { color:#fff; font-size:.9rem; line-height:1.45; }
@media (max-width:540px){
  .ef-lev-h { display:none; }
  .ef-lev-r { grid-template-columns:minmax(0, 1fr); gap:.3rem; }
  .ef-lev-r .t { border-left:3px solid #84cc7d; padding-left:.55rem; }
}

.ef-doc { padding:.45rem 0 .45rem .7rem; border-left:3px solid rgba(255,255,255,.15); }
.ef-doc + .ef-doc { margin-top:.4rem; }
.ef-doc .d { display:block; font-size:.74rem; font-weight:700; letter-spacing:.03em; color:rgba(255,255,255,.62); }
.ef-doc .t { display:block; color:#fff; line-height:1.45; }
.ef-doc em { display:block; font-style:normal; font-weight:700; font-size:.82rem; color:#ff8c8c; margin-top:.15rem; }
.ef-doc.flag { border-left-color:#ff8c8c; }
