/* Only the study-plan article; shared navigation and theme styles stay in styles.css. */
.study-plan-post [id] { scroll-margin-top: 7rem; }
.study-plan-post a:not(.btn):not(.related-post-card):not(.post-sources a) { text-decoration: underline; text-underline-offset: 0.15em; }
.study-plan-post ul, .study-plan-post ol { padding-left: 1.4rem; }
.study-plan-post li { margin: 0.4rem 0; }
.study-plan-post ul > li { list-style: disc !important; }
.study-plan-post ol > li { list-style: decimal !important; }
.study-plan-post .study-download { white-space: normal; text-align: center; max-width: 100%; }
.study-plan-post .study-answer, .study-worksheet-text { margin: 1.5rem 0; border: 1px solid var(--card-border); border-radius: var(--radius); background: var(--card-bg); }
.study-plan-post .study-answer summary { padding: 1rem; cursor: pointer; font-weight: 700; }
.study-answer-content { padding: 0 1rem; }
.study-worksheet-text { padding: 0.5rem 1.25rem; }
.study-plan-post a:focus-visible, .study-plan-post summary:focus-visible { outline: 3px solid var(--color-heading); outline-offset: 4px; }
[data-theme="contrast"] .study-plan-post a:focus-visible, [data-theme="contrast"] .study-plan-post summary:focus-visible { outline-color: #ffffff; }
/* Closed details must retain the solution when printing the article. */
@media print {
    .study-plan-post .study-answer > .study-answer-content { display: block !important; }
    .study-plan-post .study-answer::details-content { content-visibility: visible; }
    .study-plan-post .post-table-wrap { overflow: visible; }
    .study-plan-post .post-table { min-width: 0; font-size: 10pt; }
    .study-plan-post .post-hero-media, .site-header, .site-footer, .study-plan-post .post-toc { display: none; }
    .study-plan-post { max-width: none; padding: 0; color: #000000; }
    .study-plan-post h2, .study-plan-post h3 { break-after: avoid; }
}
