.practice-page main { max-width: 1060px; margin: 0 auto; }
.practice-page .hero { padding-bottom: 24px; }
.practice-byline { color: #b8c9d2; font-size: 14px; line-height: 1.8; }
.practice-toc { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 20px 0; border-block: 1px solid #ffffff24; line-height: 1.8; }
.practice-toc a, .practice-links a { color: #b9e5ee; text-decoration: underline; text-underline-offset: 4px; }
.practice-page .reading { max-width: 800px; margin: 36px auto; }
.practice-page .reading p, .practice-page .reading li { line-height: 1.95; font-size: 16px; }
.practice-page .reading section { scroll-margin-top: 24px; overflow-wrap: anywhere; }
.practice-page .reading h2 { line-height: 1.55; }
.practice-page h3 { font-size: 18px; line-height: 1.6; margin: 24px 0 10px; }
.practice-page li { padding-left: 6px; margin-bottom: 14px; }
.practice-summary { color: #c7dce3; }
.practice-exercise { padding-top: 32px; margin-top: 40px; border-top: 1px solid #ffffff24; }
.practice-diagnosis { padding: 4px 22px 10px; margin-block: 22px; background: #14232e; border-left: 3px solid #80bdcd; border-radius: 0 10px 10px 0; }
.practice-check { margin-block: 24px; padding: 18px 22px; border: 1px solid #ffffff30; border-radius: 10px; background: #10202c; }
.practice-check summary { cursor: pointer; color: #e8f2f7; font-weight: 600; line-height: 1.8; }
.practice-check p { margin-bottom: 0; }
.practice-page a:focus-visible, .practice-check summary:focus-visible { outline: 2px solid #a4d2dc; outline-offset: 5px; }
.practice-figure { margin: 30px 0; }
.practice-figure img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid #ffffff24; box-sizing: border-box; }
.practice-figure figcaption { font-size: 13px; line-height: 1.8; color: #a9c0cc; margin-top: 12px; }
.practice-links { display: flex; flex-wrap: wrap; gap: 14px 24px; line-height: 1.8; }
.practice-credits { padding-top: 24px; border-top: 1px solid #ffffff24; }
.practice-page .practice-credits h2 { font-size: 18px; }
@media (max-width:600px) { .practice-page .reading { margin-top: 24px; } .practice-page .reading p, .practice-page .reading li { font-size: 15px; } .practice-toc { display: grid; } .practice-check, .practice-diagnosis { padding-inline: 16px; } }
