.speaking-practice{--practice-ink:#0A0A0B;--practice-cobalt:#1E5BF0;--practice-border:#E6E3DC;max-width:1120px;margin:0 auto;padding:clamp(12px,2.5vw,28px);border-radius:28px;background:#F8F6F1;color:var(--practice-ink)}.speaking-practice>*+*{margin-top:1.5rem}.speaking-practice>header{display:grid;gap:12px;margin-bottom:24px;padding:clamp(24px,5vw,56px);border:1px solid #e8e5de;border-radius:28px;background:#F8F6F1}.speaking-practice h1{margin:.3rem 0;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:760;letter-spacing:-.065em;line-height:1.01}.speaking-practice h2,.speaking-practice h3{font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:700;letter-spacing:-.035em;line-height:1.25}.speaking-practice h4{font-weight:650}.speaking-practice p{line-height:1.7;color:#5F5D58;overflow-wrap:anywhere}.speaking-practice header p:first-child{color:#1E5BF0;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.speaking-practice .speaking-panel{padding:clamp(1.25rem,4vw,2rem);background:#FFFFFF;border:1px solid var(--practice-border);border-radius:22px;box-shadow:0 16px 50px rgb(10 10 11/.045)}.speaking-practice .speaking-panel>*+*{margin-top:1.2rem}.speaking-practice label{display:block;line-height:1.65}.speaking-practice label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.75rem}.speaking-practice input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin-top:.25rem;accent-color:#1E5BF0}.speaking-practice select{appearance:none;overflow:hidden;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235F5D58' stroke-width='2'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;display:block;width:100%;min-height:52px;margin-top:.5rem;padding:.7rem 2rem .7rem .7rem;border:1px solid #c8c5be;border-radius:.75rem;background-color:white;color:#0A0A0B}.speaking-practice .speaking-download,.speaking-practice button{min-height:48px;padding:.7rem 1.15rem;border:1px solid var(--practice-border);border-radius:999px;background:#FFFFFF;color:#0A0A0B;font-weight:700;font:inherit;cursor:pointer;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.speaking-practice .speaking-download:hover,.speaking-practice button:hover:not(:disabled){background:#F8F6F1;transform:translateY(-1px)}.speaking-practice button.speaking-primary{background:#1E5BF0;color:white;border-color:#1E5BF0;font-weight:700}.speaking-practice button.speaking-primary:hover:not(:disabled){background:#1748C5;box-shadow:0 8px 20px rgb(30 91 240/.2)}.speaking-practice button:disabled{opacity:.55;cursor:default}.speaking-practice :focus-visible{outline:3px solid #1E5BF0;outline-offset:4px}.speaking-practice audio{display:block;width:100%;margin-bottom:.75rem}.speaking-practice .speaking-timer{padding:1.25rem;border:1px solid #f0d8b7;border-radius:18px;background:#FFF7EC}.speaking-practice .speaking-timer p:first-child{font-weight:750;color:#754100}.speaking-practice .speaking-timer [role=timer]{font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.05em;color:#A54A00}.speaking-practice .speaking-timer span{font-size:.9rem}.speaking-practice .speaking-actions{display:flex;flex-wrap:wrap;gap:.75rem}.speaking-practice [role=alert]{padding:1rem;border:1px solid #e9c784;border-radius:1rem;background:#FFF8E9;color:#754100}.speaking-practice svg{display:block;width:100%;height:auto;border-radius:.6rem;border:1px solid var(--border,#e2e8f0)}.speaking-practice dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.speaking-practice dl dt{font-size:.85rem;color:#475569}.speaking-practice dl dd{margin:.25rem 0 0;font-weight:650}.speaking-practice ul{list-style:none;padding:0;margin:.75rem 0}.speaking-practice li{margin-top:.5rem}.speaking-practice .speaking-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;background:white;border:1px solid var(--practice-border);border-radius:1rem}.speaking-practice .speaking-drill{padding:1rem;border-radius:.5rem;background:var(--accent,#EEF3FD)}.speaking-practice .speaking-comparison dl>div{min-width:0}.speaking-practice .speaking-comparison blockquote{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:480px){.speaking-practice>header{border-radius:20px}.speaking-practice dl{grid-template-columns:1fr}.speaking-practice .speaking-actions>*{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.speaking-practice *,.speaking-practice :after,.speaking-practice :before{transition:none!important;scroll-behavior:auto!important}}