.s5HAkW_fieldset{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-column:1/-1;min-width:0;margin:0;padding:14px}.s5HAkW_fieldset legend{color:var(--ink);font-size:var(--text-emphasis);padding:0 6px;font-weight:700}.s5HAkW_fieldset p{color:var(--muted);font-size:var(--text-copy);margin:0 0 12px;line-height:1.5}.s5HAkW_points{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.s5HAkW_points button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font-size:var(--text-button);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:650;display:inline-flex}.s5HAkW_points button[aria-pressed=true]{background:var(--ink-2);color:var(--surface);border-color:var(--ink-2)}.s5HAkW_fieldset label{font-size:var(--text-copy);margin-bottom:6px;font-weight:650;line-height:1.4;display:block}.s5HAkW_fieldset textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:76px;color:var(--ink);font:inherit;font-size:var(--text-input);resize:vertical;border-radius:10px;padding:10px 12px;line-height:1.5;display:block}.s5HAkW_fieldset small{color:var(--muted);font-size:var(--text-label);margin-top:6px;line-height:1.4;display:block}
.travel-learning-actions,.travel-journey-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.travel-learning-panel,.travel-journeys{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:22px 0;padding:20px}.travel-learning-panel h3,.travel-journeys h2{margin:5px 0 8px}.travel-learning-panel p,.travel-journeys header p,.travel-journey-list article>div>p{color:var(--muted);font-size:13px;line-height:1.5}.travel-learning-panel .travel-save-status{color:var(--ink);margin:12px 0 0}.travel-study-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.travel-study-steps li{align-items:flex-start;gap:10px;display:flex}.travel-study-steps b{background:var(--yellow);height:26px;color:var(--on-accent);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.travel-study-steps strong,.travel-study-steps small{display:block}.travel-study-steps strong{font-size:12px}.travel-study-steps small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.travel-journey-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:15px;margin-top:16px;display:grid}.travel-journey-list article{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;padding:17px}.travel-journey-list h3{overflow-wrap:anywhere;margin:0;font-size:18px}.travel-journey-list ol{margin:14px 0;padding:0;list-style:none}.travel-journey-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:7px 0;font-size:12px;display:flex}.travel-journey-list li small{color:var(--muted)}.travel-journey-actions button{flex:auto}.travel-panorama-view{width:100%;min-width:0}.travel-panorama-surface{background:var(--deep);height:100%;min-height:360px;position:relative}.travel-panorama-surface iframe,.travel-live-panorama{border:0;width:100%;height:100%;min-height:200px;position:absolute;inset:0}.travel-map-embed{width:100%;height:100%;min-height:inherit;position:relative}.travel-map-status{background:var(--paper);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.travel-map-status p{max-width:520px;font-size:var(--text-copy);margin:0;line-height:1.6}.travel-panorama-actions{background:var(--surface);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.travel-panorama-actions>span{flex:220px}.travel-panorama-actions>span svg{vertical-align:middle}.travel-panorama-actions a{color:var(--ink);text-decoration:underline}.travel-streetview-panel>.travel-panorama-view{flex-direction:column;height:100%;display:flex}.travel-streetview-panel .travel-panorama-surface{flex:1}.travel-streetview-panel .travel-panorama-empty{min-height:360px}.travel-card-visual{background:var(--paper);flex-direction:column;align-items:stretch;min-width:0;height:auto;display:flex;overflow:hidden}.travel-card-place{color:var(--ink);gap:9px;padding:12px 15px;font-size:13px;font-weight:750;display:flex}.travel-card-place>svg{color:var(--coral);flex-shrink:0;margin-top:2px}.travel-card-place small{color:var(--muted);margin-top:3px;font-weight:450;display:block}.travel-card-invitation{color:var(--ink);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.travel-card-invitation>svg{color:var(--coral);font-size:36px}.travel-card-invitation p{margin:0;font-size:13px}.travel-card-invitation small{color:var(--muted);font-size:11px}.travel-close-scene{align-self:center;padding:12px}.travel-card-visual .travel-panorama-surface{min-height:260px}.travel-card-visual .travel-panorama-empty{min-height:260px;padding:20px}.travel-card-visual .travel-panorama-empty>svg{font-size:36px}.travel-card-visual .travel-panorama-empty strong{font-size:15px}.vocab-tile>.travel-tile-visual{padding:0}.review-session-page .flashcard-visual.travel-card-visual{height:auto;min-height:260px}.flashcard-visual.travel-card-visual>.travel-card-place,.flashcard-visual.travel-card-visual>.travel-card-invitation,.flashcard-visual.travel-card-visual>.travel-panorama-view{position:static}.travel-practice-context{border:1px solid var(--line);color:var(--ink);border-radius:12px;margin:14px 0;padding:12px;font-size:13px;line-height:1.5}.travel-practice-context summary{cursor:pointer;font-weight:700}.travel-practice-context summary svg{vertical-align:middle}.travel-practice-context p{margin:10px 0 0}.travel-review-scope{border:1px solid var(--line);background:var(--surface);max-width:1160px;color:var(--ink);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px auto 0;padding:12px 20px;display:flex}@media (max-width:640px){.vocab-tile:has(.travel-tile-visual){grid-template-columns:minmax(0,1fr)}.travel-study-steps{grid-template-columns:1fr}.travel-learning-panel,.travel-journeys{padding:15px}.travel-learning-actions>button{width:100%}.travel-panorama-surface{min-height:330px}.travel-panorama-actions .secondary-button{width:100%}}
.LfnPXa_dialog{border:1px solid var(--line);background:var(--surface);width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:20px;margin:auto;padding:0;overflow:auto}.LfnPXa_dialog::backdrop{background:#061326a6}.LfnPXa_dialog>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.LfnPXa_dialog h2{font-size:max(22px, var(--text-emphasis));margin:0;line-height:1.3}.LfnPXa_dialog p,.LfnPXa_dialog summary,.LfnPXa_dialog legend,.LfnPXa_choice{font-size:var(--text-copy);line-height:1.6}.LfnPXa_dialog p{margin:8px 0}.LfnPXa_body{padding:16px 20px 20px}.LfnPXa_source{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:12px}.LfnPXa_source summary{cursor:pointer;font-weight:650}.LfnPXa_dialog fieldset{border:0;margin:18px 0;padding:0}.LfnPXa_dialog legend{margin-bottom:8px;font-weight:700}.LfnPXa_choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:10px;padding:14px;display:flex}.LfnPXa_choice:has(input:checked){border-color:var(--ink-2);outline:2px solid var(--ink-2)}.LfnPXa_choice:has(input:disabled){opacity:.65;cursor:default}.LfnPXa_choice input{flex-shrink:0;width:20px;height:20px;margin-top:5px}.LfnPXa_choice>span>*{overflow-wrap:anywhere;display:block}.LfnPXa_choice strong{font-size:var(--text-emphasis)}.LfnPXa_choice small{color:var(--muted);font-size:var(--text-copy);margin-top:6px}.LfnPXa_actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.LfnPXa_actions button{min-height:44px}.LfnPXa_error{color:var(--danger,#b43432)}
.dchCRa_dialog{background:var(--surface);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);font-size:var(--text-body-root);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.dchCRa_dialog[open]{flex-direction:column;display:flex}.dchCRa_flow[open]{overflow:auto}.dchCRa_flow .dchCRa_content{flex:none;overflow:visible}.dchCRa_dialog::backdrop{background:#061326a6}.dchCRa_header,.dchCRa_steps,.dchCRa_footer{flex-shrink:0}.dchCRa_header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px max(20px,50vw - 560px);display:flex}.dchCRa_header h2{font-size:max(22px, var(--text-emphasis));margin:0;line-height:1.25}.dchCRa_dialog p,.dchCRa_dialog blockquote{font-size:max(16px, var(--text-copy));overflow-wrap:anywhere;margin:8px 0;line-height:1.5}.dchCRa_header p{color:var(--muted);font-size:var(--text-copy);margin-bottom:0}.dchCRa_steps{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 16px;display:flex}.dchCRa_steps button,.dchCRa_sections button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font-size:var(--text-copy);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-weight:650;display:inline-flex}.dchCRa_steps button[aria-current],.dchCRa_sections button[aria-pressed=true]{background:var(--ink-2);border-color:var(--ink-2);color:var(--surface)}.dchCRa_content{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.dchCRa_layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;width:min(1120px,100%);margin:auto;display:grid}.dchCRa_photo{min-width:0;margin:0}.dchCRa_photo img{object-fit:contain;background:var(--paper);border-radius:16px;width:100%;height:clamp(160px,40dvh,400px);display:block}.dchCRa_photo figcaption{color:var(--muted);font-size:var(--text-label);overflow-wrap:anywhere;margin-top:8px;line-height:1.4}.dchCRa_lesson{min-width:0}.dchCRa_word{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dchCRa_word>div{min-width:0}.dchCRa_word h3{font-size:max(24px, var(--text-emphasis));overflow-wrap:anywhere;margin:0;line-height:1.3}.dchCRa_word p{color:var(--muted)}.dchCRa_sections{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.dchCRa_panel h4{font-size:var(--text-emphasis);margin:18px 0 8px}.dchCRa_panel blockquote{border-left:3px solid var(--ink-2);padding-left:12px}:is(.dchCRa_panel .word-variants li,.dchCRa_panel .informal-expression){font-size:var(--text-copy)}:is(.dchCRa_panel .word-variant-heading strong,.dchCRa_panel .informal-expression-main strong){font-size:var(--text-emphasis)}:is(.dchCRa_panel .word-variant-heading span,.dchCRa_panel .informal-expression-main span,.dchCRa_panel .informal-example small){font-size:var(--text-copy)}:is(.dchCRa_panel .word-variant-heading small,.dchCRa_panel .informal-expression header){font-size:var(--text-label)}.dchCRa_panel button{font-size:var(--text-button)}.dchCRa_panel input{font-size:var(--text-input)}.dchCRa_footer{padding:12px max(20px, calc((100vw - 1120px) / 2)) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.dchCRa_consent{font-size:var(--text-copy);align-items:flex-start;gap:10px;margin-bottom:12px;line-height:1.4;display:flex}.dchCRa_consent input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.dchCRa_consent small{font-size:var(--text-label);color:var(--muted);margin-top:3px;display:block}.dchCRa_actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dchCRa_actions button{min-height:44px;font-size:var(--text-button)}.dchCRa_saved{align-items:center;gap:8px;display:flex}.dchCRa_error{color:var(--danger,#b43432)}.dchCRa_selection{font-size:var(--text-copy)}.dchCRa_selection p{font-size:var(--text-copy)!important}.dchCRa_selection h2{font-size:max(22px, var(--text-emphasis))}.dchCRa_selection .discovery-open strong{font-size:var(--text-emphasis)}:is(.dchCRa_selection .discovery-open small,.dchCRa_selection .discovery-open em){font-size:var(--text-copy)}.dchCRa_selectionActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}@media (max-width:700px){.dchCRa_header{padding:12px}.dchCRa_header h2{font-size:var(--text-emphasis)}.dchCRa_header>button{min-height:44px;padding:8px}.dchCRa_steps{gap:5px;padding:6px 10px}.dchCRa_steps button{padding:6px 9px}.dchCRa_content{padding:12px}.dchCRa_layout{grid-template-columns:minmax(0,1fr);gap:12px}.dchCRa_photo img{height:clamp(100px,20dvh,180px)}.dchCRa_photo figcaption{margin-top:4px}.dchCRa_word h3{font-size:max(22px, var(--text-emphasis))}.dchCRa_word p{margin:4px 0}.dchCRa_sections{gap:5px;margin:10px 0}.dchCRa_sections button{padding:6px 9px}.dchCRa_footer{padding:10px 12px max(10px, env(safe-area-inset-bottom))}.dchCRa_actions{flex-wrap:wrap;gap:8px}.dchCRa_actions button{padding:10px}}@media (max-height:460px){.dchCRa_dialog[open]{overflow:auto}.dchCRa_content{flex:none;overflow:visible}}
.toansq_page.course-page{--course-copy:var(--text-body-root);--course-meta:calc(var(--text-body-root) - 2px);--course-title:calc(var(--text-body-root) + 12px);--text-copy:var(--course-copy);--text-support:var(--course-meta);--text-label:var(--course-meta);--text-button-detail:var(--course-meta);font-size:var(--course-copy);padding-bottom:28px;line-height:1.5}.toansq_page .course-track-copy{--text-button-detail:var(--course-copy)}:is(.toansq_page .course-track-copy>strong,.toansq_page .course-track-copy>small,.toansq_page .course-lesson-list strong,.toansq_page .course-preview-control strong,.toansq_page .course-access-banner strong,.toansq_page .course-audio-toolbar strong,.toansq_page .course-lesson-footer strong){font-size:var(--course-copy);line-height:1.5}.toansq_page .course-track-copy>span{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-module-grid em{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-module-grid footer{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-module-number{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-module-detail header span{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-module-detail header b{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-module-browser>header span{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-access-banner span{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-lesson-list>button>span{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-karaoke>header span{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-karaoke p>strong{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-progress-card>span{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-progress-card b{font-size:var(--course-meta);line-height:1.5}.toansq_page .course-module-grid strong{font-size:var(--course-copy);line-height:1.4}.toansq_page .course-module-grid>button>div>header{flex-wrap:wrap}.toansq_page .course-module-grid footer{flex-wrap:wrap}.toansq_page .course-module-browser h2{font-size:calc(var(--course-copy) + 8px);line-height:1.3}.toansq_page .course-progress-card strong{font-size:calc(var(--course-copy) + 13px)}.toansq_page .course-progress-card>div{flex-wrap:wrap}.toansq_page .course-audio-toolbar{flex-wrap:wrap}.toansq_page .course-audio-toolbar>div:first-child{flex:240px}:is(.toansq_page .course-audio-toolbar strong,.toansq_page .course-audio-toolbar small){white-space:normal;overflow-wrap:anywhere;overflow:visible}.toansq_page .course-rate-selector{flex-wrap:wrap;max-width:100%}.toansq_page .course-rate-selector button{min-height:44px;font-size:var(--text-button);padding:8px 10px}.toansq_page .course-track-play{width:44px;height:44px}.toansq_page .course-track-actions{flex-wrap:wrap}:is(.toansq_page .course-add-track,.toansq_page .course-pronunciation-trigger){min-height:44px;font-size:var(--text-button);padding:8px 10px}.toansq_page .course-karaoke>header{flex-wrap:wrap}.toansq_page .course-karaoke>div:last-child{gap:18px;max-height:none;overflow:visible}.toansq_page .course-karaoke p{grid-template-columns:minmax(90px,140px) minmax(0,1fr)}.toansq_page .course-karaoke p>.toansq_karaokeText:only-child{grid-column:1/-1}.toansq_page .course-karaoke p i{font-size:var(--course-copy);line-height:1.65}:root[data-text-size] .toansq_page .toansq_karaokeTranslation{font-size:var(--course-copy);line-height:1.65}.toansq_page .course-lesson-footer{flex-wrap:wrap}.toansq_page .course-lesson-footer>div{min-width:0}.toansq_playerPage{flex-direction:column;gap:14px;min-height:calc(100dvh - 145px);display:flex}.toansq_playerHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.toansq_playerHeading>div{flex:100%;min-width:0}.toansq_playerHeading h1{font-size:var(--course-title);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.2}.toansq_playerHeading small,.toansq_playerHeading p{color:var(--muted)}.toansq_playerHeading p{margin:0}.toansq_playerHeading .course-back{margin:0}.toansq_playerSettings{max-width:100%;color:var(--ink);font-size:var(--course-meta)}.toansq_playerSettings summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;min-height:44px;padding:8px 10px}.toansq_playerSettings[open]{flex-basis:100%}.toansq_playerSettings .course-rate-selector{width:fit-content;margin-top:8px}.toansq_playerBody{flex-direction:column;flex:1;justify-content:center;gap:12px;min-width:0;display:flex}.toansq_page .toansq_playerActions{justify-content:flex-start;gap:8px}.toansq_playerDone{border:1px solid var(--line);width:44px;height:44px;color:var(--blue);background:var(--surface);cursor:pointer;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.toansq_playerDone svg{width:22px;height:22px}.toansq_playerDone[aria-pressed=true]{border-color:var(--blue);background:var(--mint);opacity:1}.toansq_playerDone:focus-visible{outline:3px solid var(--ink-2);outline-offset:2px}.toansq_playerBody .course-karaoke{margin:0;padding:clamp(16px,3vw,28px)}.toansq_playerBody .course-karaoke>div:last-child{gap:24px}.toansq_playerCompletion{border:1px solid var(--line);background:var(--mint);border-radius:12px;gap:4px;padding:14px;display:grid}.toansq_playerControls{z-index:9;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);position:sticky;bottom:0}.toansq_playerTimeline{align-items:center;gap:12px;margin-bottom:10px;display:flex}.toansq_playerTimeline span{font-size:var(--course-meta);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.toansq_playerTimeline input{width:100%;min-width:0;accent-color:var(--blue)}.toansq_playerTransport{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.toansq_playerTransport button{white-space:nowrap;flex:none;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 10px}.toansq_playerTransport button svg{flex-shrink:0}.toansq_playerTransport .toansq_playerPrevious{flex:0 0 44px;width:44px;padding:10px}.toansq_playerTransport .toansq_playerReplay{padding:8px 10px}.toansq_contentNavigation{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.toansq_contentNavigation button{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font-size:var(--text-label);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:inline-flex}.toansq_contentNavigation button[aria-pressed=true]{border-color:var(--blue);background:var(--mint);color:var(--blue)}.toansq_contentNavigation button:focus-visible{outline:3px solid var(--ink-2);outline-offset:2px}.toansq_contentNavigation svg{width:18px;height:18px;color:var(--blue);flex-shrink:0}.toansq_contentNavigation small{color:var(--muted)}.toansq_contentProgress{color:var(--muted);font-size:var(--text-support);margin:8px 0}.toansq_page .course-karaoke p>.toansq_karaokeText{display:block}.toansq_karaokeEnglish{overflow-wrap:anywhere;flex-wrap:wrap;gap:0 4px;min-width:0;display:flex}.toansq_karaokeTranslation{color:var(--ink);font-size:var(--text-support);margin-top:6px;line-height:1.5;display:block}.toansq_categoryActions{flex-wrap:wrap;gap:8px;display:flex}.toansq_categoryActions button{min-height:44px}.toansq_contentGroup{padding:16px 0 6px;scroll-margin-top:160px}.toansq_contentGroup h2{font-size:calc(var(--course-copy) + 6px);margin:0;scroll-margin-top:160px;line-height:1.3}.toansq_contentGroup h2 small{color:var(--muted);font-size:var(--text-support);margin-left:6px;font-weight:500}.toansq_contentGroup p{color:var(--muted);margin:5px 0 0;line-height:1.5}.toansq_page h1[tabindex="-1"]:focus{outline:none}.toansq_page.course-loading h2{font-size:var(--course-title)}.toansq_page .course-purpose-note{margin-top:14px}.toansq_introduction.course-hero{grid-template-columns:minmax(0,1fr);padding-top:46px;position:relative}.toansq_closeIntroduction{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute;top:8px;right:8px}.toansq_closeIntroduction svg{width:20px;height:20px}.toansq_introductionChoices{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.toansq_introductionChoices button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff6;border-radius:12px;min-height:44px;padding:10px 12px}.toansq_introductionHint{color:#ffffffd9;max-width:560px;margin-top:10px;line-height:1.5;display:block}.toansq_practiceHeading{padding-block:8px 12px}.toansq_practiceHeading>span{color:var(--blue);align-items:center;gap:7px;display:inline-flex}.toansq_practiceHeading h1{font-size:clamp(var(--course-title), 4vw, calc(var(--course-title) + 8px));overflow-wrap:anywhere;margin:8px 0;line-height:1.15}.toansq_practiceHeading p{color:var(--muted);margin:0}.toansq_practiceHeadingRow{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.toansq_practiceHeadingRow h1{flex:110px;min-width:0;margin:0}.toansq_practiceHeadingRow>button{justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:10px 12px;display:inline-flex}.toansq_practiceHeadingRow>button svg{flex-shrink:0}.toansq_practiceHeading .course-hero-actions .secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.toansq_progressSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.toansq_progressSummary article{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.toansq_progressSummary article>span{color:var(--muted);font-weight:700}.toansq_progressSummary strong{font-size:calc(var(--course-copy) + 16px)}.toansq_progressSummary small{color:var(--muted);font-size:var(--text-support);font-weight:500}.toansq_progressSummary progress{width:100%;accent-color:var(--blue)}.toansq_moduleDetail.course-module-detail{margin-top:0}.toansq_moduleDetail h1{font-size:clamp(var(--course-title), 3vw, calc(var(--course-title) + 4px));overflow-wrap:anywhere;margin:5px 0 8px;line-height:1.15}.toansq_lessonHeading>span{color:var(--muted);font-size:var(--text-support);font-weight:700}.toansq_lessonHeading h1{font-size:clamp(var(--course-title), 3vw, calc(var(--course-title) + 4px));overflow-wrap:anywhere;margin:6px 0 0;line-height:1.15}.toansq_page .course-back{text-align:left;min-height:44px;margin-bottom:8px}.toansq_page .course-hero h1{font-size:calc(var(--course-title) + 8px)}@media (max-width:640px){.toansq_page .course-audio-toolbar>div:first-child{flex-basis:auto}.toansq_page .course-track-list>article{grid-template-columns:44px minmax(0,1fr)}.toansq_page .course-karaoke p{grid-template-columns:minmax(0,1fr)}.toansq_contentGroup,.toansq_contentGroup h2{scroll-margin-top:95px}.toansq_categoryActions{width:100%}.toansq_categoryActions button{flex:130px;justify-content:center}.toansq_page.course-page{padding:12px 0 24px}.toansq_page .course-hero{gap:14px;padding:18px 16px}.toansq_page .toansq_introduction.course-hero{padding-top:48px}.toansq_progressSummary{grid-template-columns:minmax(0,1fr)}.toansq_introductionChoices{flex-direction:column}.toansq_introductionChoices button{text-align:left;width:100%}.toansq_page .course-hero h1{font-size:var(--course-title);margin-top:8px;line-height:1.1}.toansq_page .course-hero-actions{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));margin-top:14px}.toansq_page .course-hero-actions button{padding:10px;line-height:1.3}.toansq_page .course-progress-card{padding:12px}.toansq_page .course-module-grid{gap:9px}.toansq_page .course-module-grid>button{gap:10px;min-height:0;padding:13px}.toansq_page .course-module-grid>button>div>header{flex-wrap:wrap}.toansq_page .course-module-grid footer{flex-wrap:wrap;padding-top:4px}.toansq_moduleDetail>header{flex-wrap:wrap;gap:10px;padding:16px}.toansq_page .course-lesson-list>button{grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;padding:12px 8px}.toansq_page .course-lesson-list>button>span{width:28px;height:28px}}
