.fia-spine-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.fia-spine-routes button{min-height:5.5rem;text-align:left}
.fia-spine-routes button small{display:block;margin-top:.35rem}
.fia-spine-routes button em{display:block;margin-top:.5rem;font-style:normal;font-size:.75rem;opacity:.72}
.fia-spine-routes button.is-unavailable{opacity:.72}
.fia-spine-status{margin:.9rem 0 0;color:var(--muted,#66736f)}
.fia-spine-library{display:grid;gap:1.6rem}
.fia-spine-library>section{display:grid;gap:.65rem}
.fia-spine-library h2{margin:0;font-size:clamp(1.05rem,2vw,1.3rem)}
.fia-spine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.fia-spine-grid--routes{grid-template-columns:repeat(3,minmax(0,1fr))}
.fia-spine-grid--guided{grid-template-columns:minmax(0,1fr)}
.fia-spine-card{width:100%;min-height:7rem;padding:1rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.55rem;border:1px solid rgba(47,91,79,.22);border-radius:14px;background:#fff;color:var(--ink,#202620);box-shadow:0 5px 18px rgba(38,53,47,.07);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.fia-spine-card strong{font:600 clamp(1.02rem,1.5vw,1.22rem)/1.2 "IBM Plex Sans",system-ui,sans-serif}
.fia-spine-card small{display:block;line-height:1.35;opacity:.8}
.fia-spine-card em{display:inline-flex;align-items:center;padding:.28rem .48rem;border-radius:999px;background:#e7f0eb;color:#315f53;font-style:normal;font-size:.74rem;line-height:1.2;opacity:1}
.fia-spine-card:not(.is-locked):hover,.fia-spine-card:not(.is-locked):focus-visible{transform:translateY(-2px);border-color:var(--teal-600,#315f53);box-shadow:0 10px 26px rgba(38,53,47,.12);outline:0}
.fia-spine-card.is-active{border-color:var(--teal-600,#315f53);background:#edf4f0;box-shadow:inset 0 0 0 1px var(--teal-600,#315f53)}
.fia-spine-card.is-locked{cursor:not-allowed;opacity:1;background:#f5f2eb;border-color:rgba(104,95,87,.2);box-shadow:none;color:#74766f}
.fia-spine-card.is-locked em{background:#e9e4da;color:#746b61}
.fia-spine-library>[data-open]{justify-self:start}
@media(max-width:860px){.fia-spine-grid,.fia-spine-grid--routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fia-spine-routes,.fia-spine-grid,.fia-spine-grid--routes{grid-template-columns:1fr}.fia-spine-card{min-height:5.25rem;width:100%}.fia-spine-library{gap:1.25rem;overflow-x:hidden}}

/* v281 — возрастные уровни и участники относятся к Asana, внутри Spine их быть не должно.
   family-milestones.v236.css держит блок через display:block !important,
   поэтому нужна большая специфичность. */
body.family-member-mode [data-family-practice-content][data-family-path="spine"] > section.fmil236{display:none !important}
