.bft{color:var(--script-text,#1f2937);max-width:760px;margin:0 auto}.bft__title{font-size:1.35rem;font-weight:800;line-height:1.25;text-align:center;margin:0 0 .4rem!important}.bft__intro{color:var(--script-text-secondary,#4b5563);font-size:.92rem;line-height:1.5;text-align:center;margin:0 auto 1.3rem!important;max-width:34rem}.bft__line{list-style:none;margin:0!important;padding:0!important;position:relative}.bft__line:before{content:"";position:absolute;left:8.6rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,#0083ff,#8a4fb0 70%,#e0569f)}.bft__step{display:grid;grid-template-columns:7.6rem 1fr;gap:2rem;align-items:start;position:relative;margin:0 0 1rem!important;padding:0!important}.bft__step:before{content:"";position:absolute;left:8.25rem;top:.3rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--script-bg,#fff);border:3px solid #0083ff;box-sizing:border-box}.bft__date{text-align:right;font-weight:800;font-size:.85rem;color:#0083ff;line-height:1.3;padding-top:.15rem}.bft__body{border:1px solid var(--script-border,#e5e7eb);border-radius:12px;padding:.7rem .9rem;background:rgba(0,131,255,.04)}.bft__body strong{display:block;font-size:.98rem;line-height:1.3;margin-bottom:.2rem}.bft__body span{display:block;font-size:.85rem;line-height:1.45;color:var(--script-text-secondary,#4b5563)}.bft__step--alert:before{border-color:#e0569f}.bft__step--alert .bft__date{color:#e0569f}.bft__step--alert .bft__body{border-color:rgba(224,86,159,.45);background:rgba(224,86,159,.06)}.bft__step--now:before{background:#8a4fb0;border-color:#8a4fb0;box-shadow:0 0 0 5px rgba(138,79,176,.2)}.bft__step--now .bft__date{color:#8a4fb0}.bft__step--now .bft__body{border-color:rgba(138,79,176,.5);background:rgba(138,79,176,.08)}.bft__step--next:before{border-style:dashed;border-color:#94a3b8}.bft__step--next .bft__date{color:#94a3b8}.bft__step--next .bft__body{border-style:dashed}.bft__foot{text-align:center;color:var(--script-text-muted,#9ca3af);font-size:.78rem;margin:1rem auto 0!important;line-height:1.4;font-style:italic;max-width:36rem}@media(max-width:560px){.bft__line:before{left:.45rem}.bft__step{grid-template-columns:1fr;gap:.3rem;padding-left:1.6rem!important}.bft__step:before{left:0}.bft__date{text-align:left}}