.seminar-guide h1 { font-size:34px; overflow-wrap:anywhere; }
.seminar-guide .guide-intro { grid-template-columns:1fr 1fr; }
.seminar-guide .presentation-timing { display:flex; align-items:center; gap:9px; color:#a8cfb5; margin-top:15px; }
.presentation-timing svg { width:19px; height:19px; }
.presentation-timing a { color:inherit; text-decoration:none; }
.presentation-timing a:hover { color:#c4e5ce; }
.seminar-guide .chapter[data-track=connective],.connective { --accent:#dfc486; }
.seminar-guide .chapter[data-track=muscle],.muscle { --accent:#e4ada7; }
.seminar-guide .chapter[data-track=binding],.binding { --accent:#a9c8e9; }
.seminar-guide .chapter[data-track=terms],.terms { --accent:#c5b9df; }
.seminar-guide .chapter[data-track=dates],.dates { --accent:#a8cfb5; }
.seminar-guide .figures { grid-template-columns:minmax(0,700px); justify-content:center; }
.seminar-guide .figure-open img { aspect-ratio:4/3; max-height:440px; }
.seminar-guide .term,.seminar-guide .term:hover { text-decoration:none; border:0; background:none; box-shadow:none; }
.seminar-guide .term:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.seminar-guide .icon-button:first-child::after { left:0; right:auto; }
.seminar-guide .loading-status { display:flex; align-items:center; gap:12px; }
.loading-ring { width:22px; height:22px; border:2px solid #ffffff20; border-top-color:#fff; border-radius:50%; animation:seminar-spin .75s linear infinite; box-shadow:0 0 8px #ffffff12; }
@keyframes seminar-spin { to { transform:rotate(360deg); } }
@media(max-width:760px) { .seminar-guide .guide-intro { grid-template-columns:1fr; } .seminar-guide .guide-toolbar { scroll-margin-top:0; } }
@media(prefers-reduced-motion:reduce) { .loading-ring { animation:none; } }
