@layer pages {
.fs{padding-block:6px 64px}
.fs-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-block-end:34px}
.fs-intro p{max-inline-size:480px;color:#34445a}
.fs-route{list-style:none;padding:0;margin:0 0 50px;display:grid;gap:0;border-inline-start:4px dotted var(--od-blue);margin-inline-start:14px}
.fs-leg{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:0 0 26px;position:relative}
.fs-leg__dot{inline-size:26px;block-size:26px;border-radius:50%;background:var(--od-sun);border:4px solid var(--od-navy);margin-inline-start:-15px}
.fs-leg:last-child .fs-leg__dot{background:var(--od-rose)}
.fs-leg h2{font-size:1.35rem}
.fs-leg p{color:#34445a}
.fs-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:start}
.fs-h{margin-block-end:14px}
.fs-qa{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.fs-q{background:var(--od-paper);border:1px solid var(--od-line);border-radius:12px;padding:16px}
.fs-q dt{font-weight:900;color:var(--od-navy)}
.fs-q dd{margin:6px 0 0;color:#34445a}
.fs-box fieldset{border:3px solid var(--od-navy);border-radius:16px;padding:18px 22px;margin:0;background:#fffbe6}
.fs-box legend{font-family:var(--od-cond);font-size:1.4rem;font-weight:800;color:var(--od-navy);padding-inline:8px}
.fs-box ul{list-style:none;padding:0;display:grid;gap:10px}
.fs-box label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.fs-box input{accent-color:var(--od-blue);inline-size:18px;block-size:18px;margin-block-start:3px}
@media (max-width:860px){.fs-grid,.fs-qa{grid-template-columns:1fr}}
}
