.fhero__media image-slot{width:100%;height:480px;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.fchip--accent{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}.fchip--accent svg{color:#fff}.ftimeline{max-width:880px;margin:0 auto}.fstep{display:grid;grid-template-columns:92px 1fr;gap:28px;position:relative;padding-bottom:30px}.fstep:last-child{padding-bottom:0}.fstep__rail{position:relative;display:flex;flex-direction:column;align-items:center}.fstep__no{width:64px;height:64px;flex-shrink:0;border-radius:50%;background:#fff;border:2px solid var(--blue-150);display:grid;place-items:center;position:relative;z-index:2;box-shadow:0 6px 16px #14677f1f}.fstep__no b{font-family:var(--font-head);font-weight:900;font-size:23px;color:var(--blue-700);line-height:1}.fstep__no small{font-family:var(--font-head);font-weight:700;font-size:9.5px;letter-spacing:.14em;color:var(--blue-500);text-transform:uppercase;margin-top:2px}.fstep:not(:last-child) .fstep__rail:after{content:"";position:absolute;top:64px;bottom:-30px;left:50%;width:2px;background:linear-gradient(var(--blue-150),var(--blue-100));transform:translate(-50%);z-index:1}.fstep__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px 28px 26px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fstep__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--blue-150)}.fstep__head{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.fstep__ic{width:46px;height:46px;border-radius:13px;background:var(--blue-100);color:var(--blue-700);display:grid;place-items:center;flex-shrink:0}.fstep__ic svg{width:24px;height:24px}.fstep__t{font-family:var(--font-head);font-weight:700;font-size:21px;color:var(--ink);line-height:1.35}.fstep__d{margin-top:13px;font-size:16px;color:var(--ink-soft);line-height:1.85;text-wrap:pretty}.fstep__d b{color:var(--ink);font-weight:700}.fstep__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mtag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-150);padding:6px 13px;border-radius:var(--r-pill)}.mtag svg{width:14px;height:14px;color:var(--blue-500)}.fstep__when{margin-top:9px;font-family:var(--font-head);font-weight:700;font-size:11.5px;color:var(--ink-mute);text-align:center;line-height:1.4}.online-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ocard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px 30px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ocard:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--blue-150)}.ocard__ic{width:60px;height:60px;border-radius:17px;margin-bottom:20px;background:linear-gradient(150deg,var(--blue-100),var(--blue-50));color:var(--blue-700);display:grid;place-items:center;border:1px solid var(--blue-150)}.ocard__ic svg{width:30px;height:30px}.ocard__t{font-family:var(--font-head);font-weight:700;font-size:20px;color:var(--ink);line-height:1.45}.ocard__d{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.85;text-wrap:pretty}.sched{max-width:940px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:44px 48px 40px;box-shadow:var(--shadow-md)}.sched__lead{text-align:center;font-size:17px;color:var(--ink-soft);line-height:1.85;margin:0 auto 36px;max-width:640px;text-wrap:pretty}.sched__lead b{color:var(--blue-700);font-weight:700}.sched-track{position:relative;padding:0 8px}.sched-rail{position:relative;height:14px;border-radius:var(--r-pill);background:var(--blue-50);border:1px solid var(--line);overflow:hidden}.sched-fill{position:absolute;inset:1px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--blue-300),var(--blue-600))}.sched-dots{position:relative;height:0}.sched-dot{position:absolute;top:-27px;transform:translate(-50%);width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--blue-600);box-shadow:0 4px 10px #1c82a84d}.sched-dot--start{border-color:var(--blue-300)}.sched-labels{display:flex;justify-content:space-between;margin-top:22px}.sched-end{text-align:center;flex:0 0 auto}.sched-end__cap{font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--ink-mute);letter-spacing:.04em}.sched-end__num{font-family:var(--font-head);font-weight:900;font-size:clamp(26px,3vw,34px);color:var(--blue-700);line-height:1.15;margin-top:4px}.sched-end__num span{font-size:.6em;font-weight:700}.sched-end--start .sched-end__num{color:var(--blue-500)}.sched__note{margin-top:34px;display:flex;align-items:flex-start;gap:12px;background:var(--blue-50);border:1px solid var(--blue-150);border-radius:var(--r-md);padding:18px 22px;font-size:15.5px;color:var(--ink-soft);line-height:1.8;text-wrap:pretty}.sched__note svg{width:20px;height:20px;color:var(--blue-600);flex-shrink:0;margin-top:3px}.sched__note b{color:var(--ink);font-weight:700}.sched-factors{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.sfactor{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--ink-soft);background:var(--blue-50);border:1px solid var(--line);padding:9px 16px;border-radius:var(--r-pill)}.sfactor svg{width:15px;height:15px;color:var(--blue-500)}.online-media{position:relative;display:flex;justify-content:center}.online-media image-slot{width:100%;height:460px;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}@media(max-width:1024px){.online-grid{grid-template-columns:1fr;gap:18px}.fhero__media image-slot{max-width:560px;height:420px}}@media(max-width:760px){.fstep{grid-template-columns:62px 1fr;gap:18px}.fstep__no{width:52px;height:52px}.fstep__no b{font-size:19px}.fstep:not(:last-child) .fstep__rail:after{top:52px}.fstep__card{padding:20px 20px 22px}.fstep__t{font-size:18.5px}.sched{padding:30px 22px 28px}.sched-end__num{font-size:24px}.fhero__media image-slot{height:300px}.online-media image-slot{height:300px}}
