.written-practice { color: #edf4fa; background: #101823; font-family: Inter, system-ui, sans-serif; line-height: 1.6; padding: clamp(16px, 3vw, 36px); border: 1px solid #33465b; border-radius: 18px; max-width: 1000px; margin-inline: auto; overflow-wrap: break-word; }
.written-practice *, .written-practice *::before, .written-practice *::after { box-sizing: border-box; }
.written-practice [hidden] { display: none !important; }
.written-practice .written-practice__header { max-width: 760px; }
.written-practice .written-practice__brand { display: flex; align-items: center; gap: 12px; }
.written-practice .written-practice__brand img { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; }
.written-practice .written-practice__eyebrow { margin: 0; font-size: .84rem; color: #9de6ed; }
.written-practice h1 { font-family: 'Space Grotesk', Inter, system-ui, sans-serif; font-size: clamp(1.5rem, 4vw, 2.2rem); line-height: 1.18; margin: 14px 0 10px; }
.written-practice h3 { font-size: 1rem; margin: 20px 0 6px; }
.written-practice p { margin: 8px 0 14px; }
.written-practice .written-practice__lead { font-size: 1rem; }
.written-practice .written-practice__scope, .written-practice .written-practice__hint, .written-practice .written-practice__tools p, .written-practice .written-practice__count { color: #c3d0dd; font-size: .9rem; }
.written-practice .written-practice__warning { color: #f3dfab; background: #29251d; border-inline-start: 3px solid #dfbb69; padding: 10px 12px; font-size: .9rem; }
.written-practice button, .written-practice select, .written-practice summary, .written-practice a { min-height: 44px; }
.written-practice button { border: 1px solid #a4f2f3; border-radius: 9px; padding: 11px 17px; font: inherit; font-weight: 700; cursor: pointer; white-space: normal; }
.written-practice .written-practice__primary { color: #09222b; background: #83e8eb; }
.written-practice .written-practice__notebook-label { margin: 5px 0 0; font-size: .84rem; color: #c3d0dd; }
.written-practice .written-practice__workspace { margin-top: 28px; }
.written-practice .written-practice__tools { padding: 16px; background: #182535; border-radius: 12px; }
.written-practice .written-practice__status:empty { display: none; }
.written-practice .written-practice__source, .written-practice .written-practice__case { padding: 14px; border: 1px solid #42566c; border-radius: 10px; margin-block: 16px; }
.written-practice summary { cursor: pointer; padding: 10px 4px; font-weight: 700; }
.written-practice a { color: #9be9ef; text-underline-offset: 4px; display: inline-flex; align-items: center; padding: 8px 4px; }
.written-practice .written-practice__navigation { display: flex; gap: 8px 18px; flex-wrap: wrap; margin-block: 20px; }
.written-practice fieldset { min-width: 0; margin: 0 0 28px; border: 1px solid #42566c; border-radius: 12px; padding: clamp(12px, 2vw, 22px); }
.written-practice legend { max-width: 100%; padding-inline: 8px; font-weight: 700; font-family: 'Space Grotesk', Inter, system-ui, sans-serif; }
.written-practice .written-practice__section > legend { font-size: 1.2rem; }
.written-practice .written-practice__field { margin-block: 18px; }
.written-practice .written-practice__field > label { display: block; font-weight: 650; margin-bottom: 6px; }
.written-practice textarea, .written-practice select { display: block; width: 100%; max-width: 100%; min-width: 0; font: inherit; font-size: 1rem; color: #f1f6fa; background: #0c131e; border: 1px solid #71869c; border-radius: 8px; padding: 12px; }
.written-practice textarea { min-height: 112px; resize: vertical; }
.written-practice .written-practice__given { padding: 10px 12px; background: #1c2b3b; border-radius: 8px; white-space: pre-wrap; }
.written-practice .written-practice__criterion { margin-block: 18px; }
.written-practice .written-practice__radio { display: flex; gap: 12px; align-items: center; min-height: 44px; cursor: pointer; padding: 8px; }
.written-practice input[type='radio'] { width: 20px; height: 20px; margin: 0; flex-shrink: 0; accent-color: #83e8eb; }
.written-practice :focus-visible { outline: 3px solid #ffdc83; outline-offset: 4px; }
.written-practice .written-practice__score { padding: 12px; background: #1a3040; border-radius: 8px; }
.written-practice .written-practice__continuity { color: #d4e5ee; }
@media (max-width: 420px) { .written-practice { padding: 16px; border-radius: 12px; } .written-practice h1 { font-size: 1.5rem; } .written-practice .written-practice__scope { font-size: .83rem; line-height: 1.45; } .written-practice .written-practice__warning { font-size: .85rem; line-height: 1.45; } .written-practice .written-practice__header > p { margin-bottom: 10px; } }
@media (prefers-reduced-motion: reduce) { .written-practice *, .written-practice *::before, .written-practice *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

.written-practice .written-practice__notebook { border: 1px solid #71869c; border-radius: 9px; margin-inline-start: 10px; padding: 10px 12px; }
@media(max-width:420px){.written-practice .written-practice__notebook{margin:10px 0 0;display:flex;width:max-content;max-width:100%;}}
