/* Посадка и первые дни — редакционная композиция. Иллюстрации без подложек. */
.ab-tail .fs {
  --fs-ink: #252520;
  --fs-muted: #625e54;
  --fs-line: #d5cebf;
  --fs-accent: #a65333;
  color: var(--fs-ink);
  background: #faf7f2;
  padding: 100px max(24px, calc((100% - 1280px) / 2)) 112px;
  font: 300 1rem/1.65 var(--ab-sans, 'Inter', sans-serif);
}
.fs .fs-shell { max-width: 1280px; margin-inline: auto; }
.ab-tail .fs :where(h2,h3,h4,p,ol,figure) { margin: 0; }
.ab-tail .fs h2 { font: 300 clamp(3.5rem, 1.4rem + 5.3vw, 7rem)/.95 var(--ab-serif, 'Cormorant', serif); letter-spacing: -.045em; text-wrap: balance; }
.ab-tail .fs h3 { font: 300 clamp(2.6rem, 1.5rem + 2.4vw, 4.8rem)/1.02 var(--ab-serif, 'Cormorant', serif); letter-spacing: -.035em; text-wrap: balance; }
.ab-tail .fs h4 { font: 400 1.12rem/1.35 var(--ab-sans, 'Inter', sans-serif); letter-spacing: -.025em; }
.ab-tail .fs p { text-wrap: pretty; }
.ab-tail .fs h2 em, .ab-tail .fs h3 em { color: var(--fs-accent); font-weight: inherit; }
.ab-tail .fs .fs-eyebrow,.ab-tail .fs .fs-kicker { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; }
.fs .fs-eyebrow { margin-bottom: 28px; }
.ab-tail .fs .fs-intro { max-width: 35ch; color: var(--fs-muted); font-size: 1.06rem; margin-top: 28px; }
.fs .fs-head { margin-bottom: 64px; }
.fs .fs-kicker + h3 { margin-top: 20px; }
.fs .fs-steps { padding: 0; list-style: none; }
.fs .fs-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding-block: 26px; border-top: 1px solid var(--fs-line); }
.fs .fs-number { font: 300 2.8rem/1 var(--ab-serif, 'Cormorant', serif); color: var(--fs-accent); }
.ab-tail .fs .fs-steps p { font-size: 1rem; margin-top: 12px; color: var(--fs-muted); }
.fs .fs-figure { min-width: 0; }
.fs .fs-image { background: transparent; }
.ab-tail .fs .fs-image img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.ab-tail .fs .fs-figure figcaption { margin-top: 18px; font: 300 .8rem/1.55 var(--ab-sans, 'Inter', sans-serif); color: var(--fs-muted); max-width: 45ch; }
.ab-tail .fs .fs-lead { margin-top: 28px; font-size: 1.12rem; }
.fs .fs-advice { border-top: 1px solid var(--fs-line); margin-top: 28px; padding-top: 24px; }
.ab-tail .fs .fs-advice p { color: var(--fs-muted); margin-top: 12px; }
.fs [id] { scroll-margin-top: 110px; }
.fs .fs-copy { min-width: 0; }
.fs-v1 .fs-head { display: grid; grid-template-columns: 1.6fr 1fr; column-gap: 80px; align-items: end; }
.fs-v1 .fs-eyebrow { grid-column: 1 / -1; }
.ab-tail .fs-v1 .fs-intro { margin-bottom: 8px; }
.fs-v1 .fs-editorial-first { display: grid; grid-template-columns: 1fr .9fr; gap: 110px; align-items: center; }
.fs-v1 .fs-editorial-first .fs-figure { max-width: 520px; }
.fs-v1 .fs-steps { margin-top: 38px; }
.fs-v1 .fs-steps li { grid-template-columns: 66px 1fr; padding-block: 28px; }
.fs-v1 .fs-number { font-size: 4rem; }
.fs-v1 .fs-editorial-second { display: grid; grid-template-columns: 1fr .75fr; gap: 130px; align-items: center; border-top: 1px solid var(--fs-line); margin-top: 76px; padding-top: 72px; padding-inline: 120px 30px; }
.fs-v1 .fs-editorial-second .fs-figure { max-width: 410px; }
.fs-v1 .fs-editorial-second .fs-image { background: transparent; }
@media (max-width: 1150px) {
.ab-tail .fs { padding-inline: 32px; }
.fs-v1 .fs-editorial-first { gap: 50px; }
.fs-v1 .fs-editorial-second { gap: 65px; padding-inline: 40px 0; }
}
@media (max-width: 850px) {
.ab-tail .fs { padding-block: 72px 80px; }
.fs-v1 .fs-head { display: block; }
.fs-v1 .fs-editorial-first { grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.fs-v1 .fs-editorial-second { padding-inline: 0; gap: 40px; grid-template-columns: 1fr 1fr; }
.fs-v1 .fs-steps li { grid-template-columns: 36px 1fr; gap: 14px; }
.fs-v1 .fs-number { font-size: 2.5rem; }
}
@media (max-width: 600px) {
.ab-tail .fs { padding: 56px 20px 64px; }
.ab-tail .fs h2 { font-size: clamp(3rem, 1rem + 9vw, 4.5rem); line-height: .99; }
.ab-tail .fs h3 { font-size: 3.2rem; }
.fs .fs-head { margin-bottom: 42px; }
.ab-tail .fs .fs-eyebrow { margin-bottom: 22px; font-size: .65rem; }
.ab-tail .fs .fs-intro { font-size: 1rem; margin-top: 24px; }
.fs .fs-steps li { padding-block: 22px; }
.fs .fs-figure figcaption { margin-top: 10px; }
.fs-v1 .fs-editorial-first,.fs-v1 .fs-editorial-second { grid-template-columns: 1fr; gap: 34px; }
.fs-v1 .fs-editorial-first .fs-figure { order: 2; }
.fs-v1 .fs-editorial-second { margin-top: 48px; padding-top: 48px; }
.fs-v1 .fs-editorial-second .fs-figure { max-width: none; }
.fs-v1 .fs-steps { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
.fs { scroll-behavior: auto; }
}
