
/* Hub-only: decision route in the hero */
.sft .sft-route-panel .sft-art-dir svg{width:100%;height:auto}
.sft[dir="rtl"] .sft-art-dir svg{transform:scaleX(-1)}
.sft .sft-mark circle{transition:r .15s,fill .15s}
.sft .sft-mark.is-on circle.o{r:15;fill:rgba(63,189,97,.25)}
.sft .sft-stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--sft-panel-line);border:1px solid var(--sft-panel-line);border-radius:var(--sft-r);overflow:hidden}
.sft .sft-stops li{background:var(--sft-panel)}
.sft .sft-stops a,.sft .sft-stops .sft-stop{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;color:var(--sft-panel-text);text-decoration:none;height:100%}
.sft .sft-stops a:hover,.sft .sft-stops a:focus-visible{background:var(--sft-panel-2)}
.sft .sft-stops b{grid-row:span 2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:rgba(255,255,255,.08);color:var(--sft-panel-muted);font-family:var(--sft-font-num)}
.sft .sft-stops .is-live b{background:var(--sft-accent);color:#0b2814}
.sft .sft-stops small{font-size:11px;color:var(--sft-panel-muted);letter-spacing:.04em}
.sft .sft-stops span{font-size:13.5px;font-weight:600;line-height:1.35}
@media (max-width:520px){.sft .sft-stops{grid-template-columns:1fr}}
.sft .sft-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--sft-line)}
.sft .sft-principles>div{padding:24px 24px 0 0;display:grid;gap:10px;align-content:start}
.sft[dir="rtl"] .sft-principles>div{padding:24px 0 0 24px}
.sft .sft-principles>div+div{border-inline-start:1px solid var(--sft-line);padding-inline-start:24px}
@media (max-width:960px){.sft .sft-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.sft .sft-principles>div:nth-child(3){border-inline-start:0;padding-inline-start:0}}
@media (max-width:560px){.sft .sft-principles{grid-template-columns:1fr}.sft .sft-principles>div+div{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--sft-line)}}
.sft .sft-res-teaser{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--sft-beige);border-radius:var(--sft-r-lg);padding:clamp(24px,4vw,40px)}
@media (max-width:720px){.sft .sft-res-teaser{grid-template-columns:1fr}}
