.practice-page .practice-notice { padding: 1rem 1.2rem; border-inline-start: 3px solid var(--gold); background: var(--panel); border-radius: 0 8px 8px 0; }
.practice-page .practice-download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.practice-page .practice-download-grid .workbench-panel { margin-bottom: 0; }
.practice-page .practice-download-grid ul { padding-inline-start: 1.25rem; }
.practice-page .practice-download-grid li { margin-block: .6rem; overflow-wrap: anywhere; }
.practice-page .practice-steps { padding-inline-start: 1.4rem; }
.practice-page .practice-steps > li { padding-inline-start: .5rem; margin-block: 1.5rem 2rem; }
.practice-page .practice-steps > li::marker { color: var(--aqua); font-weight: 700; }
.practice-page .practice-answer { margin-block: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.practice-page .practice-answer summary { cursor: pointer; font-weight: 650; line-height: 1.5; }
.practice-page .practice-answer summary:focus-visible { outline: 2px solid var(--aqua); outline-offset: 5px; }
.practice-page .practice-answer[open] summary { color: var(--aqua); }
.practice-page .practice-answer p:last-child { margin-bottom: .25rem; }
.practice-page code { overflow-wrap: anywhere; }
@media (max-width: 900px) { .practice-page .practice-download-grid { grid-template-columns: 1fr; } }
@media print { .practice-page .practice-download-grid { display: block; } .practice-page .practice-answer { break-inside: avoid; background: white; border-color: #888; } }
