.content-addition .prose { max-width: 78ch; }
.content-addition, .content-addition :target { scroll-margin-top: 9rem; }
.addition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.addition-evidence, .addition-caption, .addition-figure figcaption { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.addition-evidence { margin: 1rem 0 1.5rem; }
.addition-figure { margin: 1.5rem 0; }
.addition-figure figcaption { margin-top: .8rem; }
.annotated-image { position: relative; width: min(100%, 700px); }
.annotated-image img { width: 100%; border-radius: var(--radius); }
.image-marker { position: absolute; left: var(--marker-x); top: var(--marker-y); transform: translate(-50%, -50%); min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 2px solid var(--gold); border-radius: 50%; background: #071015; color: var(--text); font-weight: 800; text-decoration: none; box-shadow: 0 0 0 3px #071015aa; }
.image-marker:hover, .image-marker:focus-visible { background: var(--gold); color: var(--ink); outline: 3px solid var(--text); outline-offset: 3px; }
.image-marker-ring { width: 13%; aspect-ratio: 1; background: transparent; }
.image-marker-ring span { position: absolute; left: 90%; top: -25%; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: var(--text); border: 1px solid var(--gold); }
.marker-kryt-prehravani { --marker-x: 40%; --marker-y: 25%; }
.marker-kryt-obraz { --marker-x: 84%; --marker-y: 27%; }
.marker-kryt-kruh { --marker-x: 77%; --marker-y: 58%; }
.marker-kryt-pulzary { --marker-x: 19%; --marker-y: 76%; }
.marker-kryt-vodik { --marker-x: 78%; --marker-y: 82%; }
.marker-detail-zeme { --marker-x: 59.45%; --marker-y: 51.95%; }
.marker-detail-neptun { --marker-x: 48%; --marker-y: 47%; }
.addition-reading-list { max-width: 78ch; padding-inline-start: 1.6rem; }
.addition-reading-list li { padding: .5rem 0; }
.addition-reading-list h3 { margin-bottom: .35rem; }
.addition-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; gap: 1rem; margin: 1.5rem 0; }
.addition-steps > li, .flyby-panel { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; background: var(--surface); min-width: 0; }
.addition-steps h3 { font-size: 1.15rem; line-height: 1.4; }
.command-controls { display: flex; align-items: end; gap: 1rem; flex-wrap: wrap; }
.command-controls label { display: grid; gap: .4rem; }
.command-controls select { font: inherit; color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: .65rem; }
.command-timeline time { display: block; color: var(--gold); font-weight: 700; overflow-wrap: anywhere; }
.command-timeline[data-state="error"] [data-command-status], .command-timeline[data-state="unavailable"] [data-command-status] { color: var(--error); }
.flyby-panel { margin: 0; }
.flyby-panel svg { display: block; width: 100%; color: var(--blue); direction: ltr; }
.flyby-panel svg text { fill: var(--text); font: 12px system-ui, sans-serif; }
.diagram-planet { fill: #80622d; stroke: var(--gold); }
.diagram-planet-motion { fill: none; stroke: var(--muted); stroke-width: 2; }
.diagram-flight { fill: none; stroke: var(--blue); stroke-width: 3; }
.flyby-panel figcaption p { margin-bottom: 0; }
.planet-route { list-style: none; padding-inline-start: 1.2rem; border-inline-start: 2px solid var(--gold); }
.planet-route li { position: relative; padding: .4rem 0 1.2rem; }
.planet-route li::before { content: ''; position: absolute; inset-inline-start: -1.55rem; top: .8rem; width: .6rem; height: .6rem; border-radius: 50%; background: var(--gold); }
.planet-route time, .planet-route span { display: block; color: var(--muted); }
@media (max-width: 720px) {
  .addition-grid, .addition-steps { grid-template-columns: 1fr; }
  .image-marker { min-width: 38px; min-height: 38px; }
}
@media print {
  .content-addition .worksheet-sheet, .content-addition h2, .content-addition p { color: #111; background: #fff; }
  .school-page .addition-evidence { display: none; }
  .content-addition .worksheet-solutions { display: none !important; }
}
