.ltth{--c-primary-tint:#EEF4F5;--c-accent-tint:#FBEAEE;--c-accent-ink:#9a2740;--c-good-ink:#0f5f4f;--c-soft:#F8FBFB;--bw:1.5px;--pill:999px;--tap:48px;--focus-c:rgba(47,93,98,.45)}.ltth.ltth-theory{width:100%;max-width:940px}.ltth .ltth-cta{appearance:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);background:linear-gradient(135deg,var(--c-accent),#c8456a);color:#fff;border:none;border-radius:var(--r-sm);padding:12px 20px;line-height:1.2;text-align:center;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;transition:box-shadow .15s,transform .08s}.ltth .ltth-cta:hover{box-shadow:0 6px 18px rgb(217 85 111 / .3)}.ltth .ltth-cta:active{transform:scale(.98)}.ltth .ltth-cta:focus-visible{outline:3px solid rgb(217 85 111 / .45);outline-offset:2px}.ltth .ltth-head.sm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:center}.ltth .ltth-head-title{min-width:0;display:grid;gap:3px;justify-items:center}.ltth .ltth-head.sm h3{min-width:0;margin:0;font-size:clamp(.95rem, 4.6vw, 1.08rem);line-height:1.22;overflow-wrap:anywhere;text-align:center}.ltth .ltth-th-sub{display:block;font-size:.82rem;color:rgb(255 255 255 / .88)}.ltth .ltth-head.sm .ltth-vi-toggle{appearance:none;cursor:pointer;flex:0 0 auto;display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;min-height:38px;padding:3px;background:rgb(255 255 255 / .18);color:#fff;border:1px solid rgb(255 255 255 / .52);border-radius:var(--pill);font:inherit;font-size:.76rem;font-weight:850;white-space:nowrap}.ltth .ltth-head.sm .ltth-vi-toggle:hover{background:rgb(255 255 255 / .28)}.ltth .ltth-head.sm .ltth-vi-toggle span{display:grid;place-items:center;min-width:74px;min-height:30px;padding:0 9px;border-radius:var(--pill);color:rgb(255 255 255 / .88)}.ltth .ltth-head.sm .ltth-vi-toggle span.on{background:#fff;color:var(--c-primary);box-shadow:0 2px 8px rgb(0 0 0 / .1)}.ltth .ltth-th-body{padding:13px 14px 18px;overflow-x:hidden;max-width:100%}.ltth .ltth-th-hint{font-size:.9rem;color:var(--c-muted);margin:0 0 12px}.ltth .ltth-learn-top{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:8px}.ltth .ltth-learn-top>div{min-width:0}.ltth .ltth-learn-top strong{display:block;font-size:1.15rem;color:var(--c-primary);line-height:1.1}.ltth .ltth-learn-top .ltth-btn{flex:0 0 auto;min-height:40px;padding:7px 12px;font-size:.86rem}.ltth .ltth-learn-filter{flex:0 1 230px;display:grid;gap:5px;min-width:170px;font-weight:850;color:var(--c-primary)}.ltth .ltth-learn-filter span{font-size:.74rem;line-height:1.2;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}.ltth .ltth-learn-filter select{appearance:none;width:100%;height:42px;min-height:42px;max-height:42px;padding:0 34px 0 11px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:#fff linear-gradient(45deg,transparent 50%,var(--c-muted) 50%),linear-gradient(135deg,var(--c-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--c-ink);font:inherit;font-size:.92rem;font-weight:750;line-height:1.2}.ltth .ltth-learn-round{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:9px 11px;border-radius:var(--r-sm);background:var(--c-primary-tint);color:var(--c-primary)}.ltth .ltth-learn-round b{font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.ltth .ltth-learn-round span{color:var(--c-muted);font-size:.8rem;font-weight:800;text-align:right;line-height:1.25}.ltth .ltth-learn-bar{margin:-2px 0 8px}.ltth .ltth-study-card{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:14px;box-shadow:var(--shadow)}.ltth .ltth-study-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--c-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ltth .ltth-study-card .ltth-choices.live{margin-top:4px}.ltth .ltth-learn-audio-row{display:flex;align-items:center;justify-content:flex-start;min-height:36px;margin:-4px 0 8px}.ltth .ltth-learn-audio-row .ltth-audio-btn{margin:0}.ltth .ltth-audio-empty{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:var(--pill);background:var(--c-soft);color:var(--c-muted);font-size:.82rem;font-weight:750}.ltth .ltth-study-card .ltth-learn-reveal{width:100%;margin-top:12px}.ltth .ltth-learn-answer{margin-top:12px;border-top:1px dashed var(--c-line);padding-top:12px}.ltth .ltth-learn-ok{margin-bottom:8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--c-good-bg);color:var(--c-good-ink);line-height:1.45}.ltth .ltth-learn-toast{margin-top:10px;padding:9px 12px;border-radius:var(--r-sm);background:var(--c-primary-tint);color:var(--c-primary);font-size:.9rem;font-weight:800}.ltth .ltth-learn-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:8px;margin-top:10px;position:sticky;bottom:0;z-index:2;background:var(--c-surface);padding:8px 0}.ltth .ltth-learn-actions .ltth-btn,.ltth .ltth-learn-actions .ltth-cta{min-height:var(--tap);min-width:0;white-space:normal;overflow-wrap:anywhere}.ltth .ltth-learn-actions .ltth-btn[disabled]{opacity:.45;cursor:not-allowed}.ltth .ltth-learn-extra-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.ltth .ltth-learn-extra-actions .ltth-btn{width:100%;min-height:var(--tap);min-width:0;white-space:normal;overflow-wrap:anywhere}.ltth .ltth-learn-pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:10px 0;padding:8px 0}.ltth .ltth-learn-pager span{color:var(--c-muted);font-size:.86rem;font-weight:800;white-space:nowrap}.ltth .ltth-learn-pager .ltth-btn{min-height:42px;min-width:0;white-space:normal;overflow-wrap:anywhere}.ltth .ltth-learn-pager .ltth-btn[disabled]{opacity:.45;cursor:not-allowed}.ltth .ltth-q{border:1px solid var(--c-line);border-radius:var(--r-sm);margin-bottom:10px;background:var(--c-surface);overflow:hidden}.ltth .ltth-q>summary{cursor:pointer;list-style:none;padding:13px 15px;font-weight:700;line-height:1.45}.ltth .ltth-q>summary::-webkit-details-marker{display:none}.ltth .ltth-q[open]>summary{border-bottom:1px solid var(--c-line)}.ltth .ltth-q.miss>summary{background:var(--c-warn-bg)}.ltth .ltth-qn{font-weight:800;color:var(--c-primary);margin-right:4px}.ltth .ltth-topic{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 8px;border-radius:var(--pill);margin-left:6px;background:var(--c-primary-tint);color:var(--c-primary);vertical-align:middle}.ltth .ltth-choices{list-style:none;margin:0;padding:0}.ltth .ltth-choices.reveal{padding:10px 15px}.ltth .ltth-choices.reveal li{padding:8px 12px;border-radius:8px;margin-bottom:6px;background:var(--c-bg);line-height:1.45}.ltth .ltth-choices.reveal li.ok{background:var(--c-good-bg);color:var(--c-good-ink);font-weight:700}.ltth .ltth-tick{color:var(--c-good);font-weight:800}.ltth .ltth-explain{padding:11px 15px 14px;font-size:.94rem;line-height:1.55;color:#4d4356;background:#FAF7FB;border-top:1px dashed var(--c-line)}.ltth .ltth-src{display:inline-block;margin-left:6px;font-size:.82rem;font-weight:700;color:var(--c-primary);text-decoration:none;white-space:nowrap}.ltth .ltth-src:hover{text-decoration:underline}.ltth .ltth-choices.live{display:grid;gap:8px}.ltth .ltth-choice{appearance:none;cursor:pointer;font-family:inherit;text-align:left;line-height:1.4;display:flex;align-items:center;gap:11px;min-height:var(--tap);padding:11px 14px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);transition:border-color .12s,background .12s}.ltth .ltth-choice:hover{border-color:var(--c-primary2)}.ltth .ltth-choice.sel{border-color:var(--c-primary);background:var(--c-primary-tint);font-weight:700}.ltth .ltth-choice.ok{border-color:var(--c-good);background:var(--c-good-bg);color:var(--c-good-ink);font-weight:700}.ltth .ltth-choice.wrong{border-color:var(--c-accent);background:var(--c-accent-tint);color:var(--c-accent-ink)}.ltth .ltth-choice:disabled{cursor:default;opacity:1}.ltth .ltth-choice-letter{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:var(--bw) solid var(--c-line);font-size:.82rem;font-weight:800;color:var(--c-muted);background:#fff}.ltth .ltth-choice.sel .ltth-choice-letter{border-color:var(--c-primary);color:var(--c-primary)}.ltth .ltth-choice.ok .ltth-choice-letter{border-color:var(--c-good);color:var(--c-good)}.ltth .ltth-choice.wrong .ltth-choice-letter{border-color:var(--c-accent);color:var(--c-accent)}.ltth .ltth-choice span:last-child{overflow-wrap:anywhere}.ltth .ltth-practice-screen{min-height:0}.ltth .ltth-q-live{margin-bottom:16px}.ltth .ltth-q-text{margin:0 0 10px;font-size:1.16rem;font-weight:700;line-height:1.38;color:var(--c-ink);outline:none;overflow-wrap:anywhere}.ltth .ltth-explain-live{margin-top:12px;font-size:.94rem;line-height:1.55}.ltth .ltth-answer-card{padding:13px 14px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-soft)}.ltth .ltth-answer-card.is-correct{border-color:#BFE7DC;background:var(--c-good-bg)}.ltth .ltth-answer-card.is-wrong{border-color:#F0C8D1;background:#FFF7F8}.ltth .ltth-answer-head{display:grid;gap:4px;margin-bottom:10px}.ltth .ltth-answer-head strong{color:var(--c-ink);line-height:1.4;overflow-wrap:anywhere}.ltth .ltth-answer-kicker{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.ltth .ltth-answer-card.is-correct .ltth-answer-kicker{color:var(--c-good)}.ltth .ltth-answer-card.is-wrong .ltth-answer-kicker{color:var(--c-accent)}.ltth .ltth-answer-explain{margin-top:2px;color:#4d4356;overflow-wrap:anywhere}.ltth .ltth-answer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ltth .ltth-answer-actions .ltth-btn{min-height:40px;padding:8px 12px;font-size:.88rem}.ltth .ltth-answer-actions .ltth-btn[disabled]{opacity:.6;cursor:default}.ltth .ltth-answer-actions-loop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.ltth .ltth-answer-actions-loop .ltth-cta,.ltth .ltth-answer-actions-loop .ltth-btn{width:100%;min-height:var(--tap);margin-top:0}.ltth .ltth-answer-actions-loop .ltth-answer-toast{grid-column:1 / -1}.ltth .ltth-answer-toast{color:var(--c-primary);font-size:.86rem;font-weight:800}.ltth .ltth-feedback{margin-top:12px;padding-top:10px;border-top:1px dashed rgb(47 93 98 / .18);text-align:left}.ltth .ltth-q>.ltth-feedback{margin:0 14px 14px}.ltth .ltth-feedback .ltth-mini-link{min-height:36px;border-color:rgb(225 69 105 / .22);color:var(--c-accent-ink)}.ltth .ltth-feedback-box{display:grid;gap:9px;margin-top:9px;padding:11px;border:1px solid rgb(225 69 105 / .20);border-radius:var(--r-sm);background:#fff}.ltth .ltth-feedback-box[hidden]{display:none}.ltth .ltth-feedback-box label{display:grid;gap:5px;color:var(--c-primary);font-weight:850}.ltth .ltth-feedback-box label span{color:var(--c-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.ltth .ltth-feedback-box select,.ltth .ltth-feedback-box textarea{width:100%;min-width:0;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:#fff;color:var(--c-ink);font:inherit;font-size:.94rem}.ltth .ltth-feedback-box select{min-height:42px;padding:8px 10px}.ltth .ltth-feedback-box textarea{padding:9px 10px;resize:vertical;line-height:1.45}.ltth .ltth-feedback-disclaimer{margin:-2px 0 0;color:var(--c-muted);font-size:.78rem;line-height:1.35}.ltth .ltth-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ltth .ltth-feedback-actions .ltth-btn{min-height:40px;padding:8px 12px;font-size:.88rem}.ltth .ltth-feedback-status{color:var(--c-primary);font-size:.86rem;font-weight:800}.ltth .ltth-content-signal{margin:12px 0 14px;padding:12px;border:1px solid rgb(47 93 98 / .16);border-radius:var(--r-sm);background:linear-gradient(135deg,#fff,var(--c-soft));text-align:left}.ltth .ltth-content-signal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ltth .ltth-content-signal-head>div{min-width:0;display:grid;gap:3px}.ltth .ltth-content-signal-head span{color:var(--c-muted);font-size:.72rem;font-weight:900;letter-spacing:.05em}.ltth .ltth-content-signal-head strong{color:var(--c-primary);font-size:.98rem;line-height:1.25}.ltth .ltth-content-signal-head p{margin:0;color:var(--c-muted);font-size:.86rem;line-height:1.4}.ltth .ltth-content-signal .ltth-mini-link{flex:0 0 auto;min-height:38px}.ltth .ltth-content-signal-box{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid rgb(47 93 98 / .16);border-radius:var(--r-sm);background:#fff}.ltth .ltth-content-signal-box[hidden]{display:none}.ltth .ltth-content-signal-box label{display:grid;gap:5px;color:var(--c-primary);font-weight:850}.ltth .ltth-content-signal-box label span{color:var(--c-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.ltth .ltth-content-signal-box select,.ltth .ltth-content-signal-box textarea{width:100%;min-width:0;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:#fff;color:var(--c-ink);font:inherit;font-size:.94rem}.ltth .ltth-content-signal-box select{min-height:42px;padding:8px 10px}.ltth .ltth-content-signal-box textarea{padding:9px 10px;resize:vertical;line-height:1.45}.ltth .ltth-content-status{color:var(--c-primary);font-size:.86rem;font-weight:800}.ltth .ltth-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ltth .ltth-th-progress{font-size:.86rem;color:var(--c-muted);margin-bottom:12px;font-weight:700}.ltth .ltth-th-next{margin-top:14px;width:100%}.ltth .ltth-audio-btn{min-height:38px;margin:0 0 10px;padding:7px 12px;font-size:.84rem}.ltth .ltth-audio-btn.is-playing{background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:0 6px 16px rgb(47 93 98 / .20)}.ltth .ltth-q>.ltth-audio-btn{margin-left:15px;margin-top:10px}.ltth .ltth-explain-live .ltth-audio-btn{display:inline-flex;margin:0 0 8px}.ltth .ltth-result{text-align:center;padding:22px 16px;border-radius:var(--r);background:var(--c-bg);border:1px solid var(--c-line);margin-bottom:8px}.ltth .ltth-result .big{font-size:1.5rem;font-weight:800;margin-bottom:4px}.ltth .ltth-result.pass{background:var(--c-good-bg);border-color:#BFE7DC}.ltth .ltth-result.pass .big{color:var(--c-good)}.ltth .ltth-result.fail{background:var(--c-warn-bg);border-color:#F0DDBB}.ltth .ltth-result.fail .big{color:var(--c-warn)}.ltth .ltth-result .ltth-cta{display:flex;width:100%;margin-top:10px}.ltth .ltth-result-exam{display:grid;gap:10px}.ltth .ltth-result-review{display:grid;gap:10px}.ltth .ltth-result-review .big{margin-bottom:0}.ltth .ltth-result-review .ltth-result-note{margin:0;color:var(--c-muted);font-size:.9rem;line-height:1.45}.ltth .ltth-result-score{display:grid;gap:3px;padding:12px 14px;border-radius:var(--r-sm);background:rgb(255 255 255 / .72);border:1px solid rgb(255 255 255 / .82)}.ltth .ltth-result-score b{display:block;font-size:2rem;line-height:1;color:var(--c-primary)}.ltth .ltth-result-score span{display:block;color:var(--c-ink);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.ltth .ltth-result-actions{display:grid;gap:8px}.ltth .ltth-result-actions .ltth-btn,.ltth .ltth-result-actions .ltth-cta{width:100%;min-height:var(--tap);margin-top:0}.ltth .ltth-result-breakdown{display:grid;gap:8px;text-align:left;padding:12px;border-radius:var(--r-sm);background:rgb(255 255 255 / .66);border:1px solid rgb(255 255 255 / .82)}.ltth .ltth-result-breakdown-h{font-size:.78rem;font-weight:900;color:var(--c-primary);text-transform:uppercase;letter-spacing:.05em}.ltth .ltth-break-row{appearance:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:center;width:100%;padding:9px 10px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:#fff;color:var(--c-ink);font:inherit;text-align:left}.ltth .ltth-break-row:hover{border-color:var(--c-primary2)}.ltth .ltth-break-row span{min-width:0;display:grid;gap:2px}.ltth .ltth-break-row b{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.ltth .ltth-break-row i{font-style:normal;color:var(--c-muted);font-size:.8rem;font-weight:800}.ltth .ltth-break-row em{display:block;height:8px;border-radius:var(--pill);background:var(--c-line);overflow:hidden}.ltth .ltth-break-row em i{display:block;height:100%;background:var(--c-primary);border-radius:var(--pill)}.ltth .ltth-break-weak{margin:2px 0 0;color:var(--c-accent-ink);font-size:.86rem;font-weight:850;text-align:center}.ltth .ltth-th-reviewh{margin:22px 0 10px}.ltth .ltth-pretag{font-size:.7rem;font-weight:700;color:#8a6d00;background:#fff3cd;border-radius:6px;padding:1px 6px;margin-left:4px;white-space:nowrap}.ltth .ltth-bp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 6px}.ltth .ltth-bp-card{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:12px 14px;background:var(--c-surface)}.ltth .ltth-bp-pct{font-size:1.6rem;font-weight:800;color:var(--c-primary);line-height:1.1}.ltth .ltth-bp-name{font-weight:700;margin:2px 0}.ltth .ltth-bp-n{font-size:.82rem;color:var(--c-muted)}.ltth .ltth-faq{margin:8px 0}.ltth .ltth-faq-item{border:1px solid var(--c-line);border-radius:var(--r-sm);margin-bottom:8px;background:var(--c-surface)}.ltth .ltth-faq-item>summary{cursor:pointer;padding:12px 14px;font-weight:700;list-style:none}.ltth .ltth-faq-item>summary::-webkit-details-marker{display:none}.ltth .ltth-faq-item>summary::before{content:"＋";color:var(--c-primary);font-weight:800;margin-right:8px}.ltth .ltth-faq-item[open]>summary::before{content:"－"}.ltth .ltth-faq-item>div{padding:0 14px 14px;color:var(--c-ink)}.ltth .ltth-seo-disc{margin-top:16px;color:var(--c-muted);line-height:1.5}.ltth .ltth-sell-points{margin:14px 0 16px;padding:14px 16px;border:1px solid rgb(225 69 105 / .20);border-radius:var(--r-sm);background:#FFF7FA}.ltth .ltth-sell-points h3{margin:0 0 8px;color:var(--c-primary);font-size:1rem}.ltth .ltth-sell-points ul{margin:0;padding-left:20px;font-size:.92rem;line-height:1.5}.ltth .ltth-sell-points li{margin:5px 0}.ltth .ltth-home-back{appearance:none;cursor:pointer;background:none;border:none;font:inherit;color:var(--c-muted);font-weight:700;padding:4px 0;margin-bottom:10px}.ltth .ltth-home-back:hover{color:var(--c-primary)}.ltth .ltth-hero{text-align:center;padding:6px 4px 4px}.ltth .ltth-hero h2{margin:0 0 6px;font-size:1.3rem;font-weight:800;color:var(--c-ink);line-height:1.25;overflow-wrap:anywhere}.ltth .ltth-hero p{margin:0 auto;max-width:36em;color:var(--c-muted);font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}.ltth .ltth-ready{margin:10px 0 0;padding:8px 12px;border-radius:var(--r-sm);background:var(--c-primary-tint);color:var(--c-primary);font-size:.86rem;font-weight:700;text-align:center}.ltth .ltth-progress-card{display:grid;gap:11px;margin:12px 0 0;padding:14px;border:1px solid rgb(47 93 98 / .16);border-radius:18px;background:linear-gradient(180deg,#fff,#F6FBFA);box-shadow:0 6px 18px rgb(47 93 98 / .08)}.ltth .ltth-progress-head{display:block}.ltth .ltth-progress-card strong{display:block;margin:2px 0 4px;color:var(--c-primary);font-size:1.08rem;line-height:1.22;letter-spacing:-.01em}.ltth .ltth-progress-card p{margin:0;color:var(--c-muted);font-size:.9rem;line-height:1.45}.ltth .ltth-progress-pills{display:flex;flex-wrap:wrap;gap:7px}.ltth .ltth-progress-pills span{flex:1 1 88px;min-width:0;padding:8px 10px;border:1px solid rgb(47 93 98 / .12);border-radius:13px;background:rgb(255 255 255 / .86)}.ltth .ltth-progress-pills b{display:block;color:#293f43;font-size:.96rem;line-height:1.15;overflow-wrap:anywhere}.ltth .ltth-progress-pills em{display:block;margin-top:2px;color:var(--c-muted);font-style:normal;font-size:.68rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;line-height:1.15}.ltth .ltth-progress-detail{border-top:1px solid rgb(47 93 98 / .1);padding-top:2px}.ltth .ltth-progress-detail summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;color:var(--c-primary);font-weight:900;list-style:none}.ltth .ltth-progress-detail summary::-webkit-details-marker{display:none}.ltth .ltth-progress-detail summary:after{content:"＋";flex:0 0 auto;color:var(--c-accent-ink);font-weight:900}.ltth .ltth-progress-detail[open] summary:after{content:"−"}.ltth .ltth-progress-detail summary span{font-size:.88rem}.ltth .ltth-progress-detail summary small{color:var(--c-muted);font-size:.78rem;font-weight:800;text-align:right}.ltth .ltth-progress-revisit-head span{display:block;margin-bottom:3px;color:var(--c-muted);font-size:.7rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.ltth .ltth-progress-weak{display:grid;gap:8px}.ltth .ltth-progress-weak-grid{display:flex;flex-wrap:wrap;gap:8px}.ltth .ltth-progress-weak-chip{min-width:0;padding:9px 10px;border:1px solid rgb(47 93 98 / .14);border-radius:14px;background:#fff;color:#293f43;box-shadow:0 2px 8px rgb(47 93 98 / .04)}.ltth .ltth-progress-weak-grid .ltth-progress-weak-chip{flex:1 1 120px}.ltth .ltth-progress-weak-chip b{display:block;color:var(--c-primary);font-size:.86rem;line-height:1.18;overflow-wrap:anywhere}.ltth .ltth-progress-weak-chip span{display:block;margin-top:3px;color:var(--c-muted);font-size:.76rem;font-weight:850;line-height:1.25}.ltth .ltth-progress-revisit{display:grid;gap:8px;padding-top:1px}.ltth .ltth-progress-revisit-head{display:flex;align-items:end;justify-content:space-between;gap:8px}.ltth .ltth-progress-revisit-head strong{margin:0;font-size:.9rem;color:var(--c-accent-ink)}.ltth .ltth-progress-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ltth .ltth-progress-q{appearance:none;cursor:pointer;display:grid;gap:2px;min-height:48px;padding:9px 10px;border-radius:14px;background:#fff;border:1px solid #F0C8D1;color:var(--c-accent-ink);font:inherit;text-align:left;box-shadow:0 2px 8px rgb(154 39 64 / .05)}.ltth .ltth-progress-top .ltth-progress-q{min-width:0;width:100%}.ltth .ltth-progress-q:hover{border-color:var(--c-accent);background:#FFF8FA}.ltth .ltth-progress-q:focus-visible{outline:3px solid rgb(217 85 111 / .32);outline-offset:2px}.ltth .ltth-progress-q b{font-size:.94rem;line-height:1.1}.ltth .ltth-progress-q span{color:#7a4050;font-size:.78rem;font-weight:850}@media (max-width:560px){.ltth .ltth-progress-card{padding:14px 12px}.ltth .ltth-progress-pills span{flex-basis:calc(50% - 4px)}.ltth .ltth-progress-revisit-head{display:grid;gap:1px}.ltth .ltth-progress-detail summary{align-items:center}.ltth .ltth-progress-detail summary span,.ltth .ltth-progress-detail summary small{white-space:nowrap}.ltth .ltth-progress-detail summary small{max-width:none;line-height:1.2}.ltth .ltth-content-signal-head{display:grid;align-items:start}.ltth .ltth-content-signal .ltth-mini-link{width:100%;justify-content:center}}.ltth .ltth-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.ltth .ltth-stat{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:12px 6px;text-align:center;background:var(--c-surface)}.ltth .ltth-stat-n{font-size:1.35rem;font-weight:800;color:var(--c-primary);line-height:1.1}.ltth .ltth-stat-l{font-size:.68rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;overflow-wrap:anywhere}@media (max-width:560px){.ltth .ltth-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ltth .ltth-freebar{margin:12px 0 2px;padding:11px 14px;border:1px solid #F0DDBB;border-radius:var(--r-sm);background:var(--c-warn-bg);color:var(--c-ink);font-size:.9rem;line-height:1.5}.ltth .ltth-freebar b{color:var(--c-primary)}.ltth .ltth-step-card{margin:14px 0;padding:16px;border:1px solid rgb(47 93 98 / .18);border-radius:var(--r);background:linear-gradient(180deg,#fff,#FBFEFD);box-shadow:0 8px 24px rgb(23 49 53 / .05)}.ltth .ltth-step-head{display:grid;gap:5px;margin-bottom:12px}.ltth .ltth-step-kicker{width:fit-content;padding:5px 9px;border-radius:var(--pill);background:var(--c-primary-tint);color:var(--c-primary);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ltth .ltth-step-head h3{margin:0;color:var(--c-primary);font-size:1.1rem;line-height:1.25}.ltth .ltth-step-head p{margin:0;max-width:58em;color:var(--c-muted);font-size:.92rem;line-height:1.5}.ltth .ltth-step-card .ltth-progress-card{margin:12px 0 0}.ltth .ltth-step-card .ltth-state-pick{margin:0 0 10px}.ltth .ltth-step-card .ltth-state-note{margin:0 0 10px}.ltth .ltth-sec-k{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--c-muted);margin:14px 0 8px}.ltth .ltth-modecard.locked:not(.on){opacity:.72}.ltth .ltth-sec-h{margin:18px 0 10px;font-size:1.02rem;color:var(--c-primary)}.ltth .ltth-modecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ltth .ltth-modecard{appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:84px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);transition:border-color .12s,background .12s}.ltth .ltth-modecard:hover{border-color:var(--c-primary2)}.ltth .ltth-modecard.on{border-color:var(--c-primary);background:var(--c-primary-tint)}.ltth .ltth-modecard.priority:not(.on){border-color:rgb(217 85 111 / .38);background:linear-gradient(180deg,#FFF,#FFF8FA)}.ltth .ltth-modecard.priority .ltth-mc-txt em{color:var(--c-accent)}.ltth .ltth-modecard.empty:not(.on){background:#FCFDFD}.ltth .ltth-mc-radio{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--c-line);position:relative}.ltth .ltth-modecard.on .ltth-mc-radio{border-color:var(--c-primary)}.ltth .ltth-modecard.on .ltth-mc-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--c-primary)}.ltth .ltth-mc-txt{min-width:0}.ltth .ltth-mc-txt b{display:block;font-size:1rem;font-weight:800;overflow-wrap:anywhere}.ltth .ltth-mc-txt i{display:block;font-style:normal;font-size:.84rem;color:var(--c-muted);margin-top:2px;overflow-wrap:anywhere}.ltth .ltth-mc-txt em{display:block;margin-top:7px;font-style:normal;color:var(--c-primary);font-size:.78rem;font-weight:900}.ltth .ltth-mc-badge{margin-left:auto;flex:0 0 auto;min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 7px;border-radius:var(--pill);background:var(--c-accent);color:#fff;font-size:.8rem;font-weight:800;line-height:1}@media (max-width:680px){.ltth .ltth-modecards{grid-template-columns:1fr}}.ltth .ltth-state-pick{margin:12px 0 10px;padding:12px 14px;border:1px solid rgb(47 93 98 / .22);border-radius:var(--r-sm);background:var(--c-soft)}.ltth .ltth-state-pick-h{margin:0 0 9px;font-weight:850;color:var(--c-primary)}.ltth .ltth-state-fields{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,360px);gap:10px;align-items:end}.ltth .ltth-state-pick label{display:grid;gap:5px;min-width:0;font-weight:800;color:var(--c-primary)}.ltth .ltth-state-pick label span{font-size:.78rem;line-height:1.2;color:var(--c-muted)}.ltth .ltth-state-pick select,.ltth .ltth-state-pick input{width:100%;min-width:0;padding:8px 12px;font:inherit;font-size:1rem;min-height:44px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:#fff;color:var(--c-ink)}.ltth .ltth-state-results{display:grid;gap:6px;margin-top:6px;padding:6px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:#fff;box-shadow:0 10px 24px rgb(23 49 53 / .12)}.ltth .ltth-state-results[hidden]{display:none}.ltth .ltth-state-result{appearance:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px;padding:8px 10px;border:1px solid #fff0;border-radius:var(--r-sm);background:#fff;color:var(--c-ink);font:inherit;text-align:left}.ltth .ltth-state-result:hover,.ltth .ltth-state-result[aria-selected="true"]{border-color:rgb(47 93 98 / .24);background:var(--c-soft)}.ltth .ltth-state-result b{min-width:0;overflow-wrap:anywhere;font-size:.94rem}.ltth .ltth-state-result span{color:var(--c-primary);font-size:.82rem;font-weight:850}.ltth .ltth-state-noresult{padding:8px 10px;color:var(--c-muted);font-size:.9rem}.ltth .ltth-state-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;margin:-2px 0 14px;padding:12px 14px;border:1px solid #BFE7DC;border-radius:var(--r-sm);background:var(--c-good-bg);color:var(--c-good-ink)}.ltth .ltth-state-note.locked{border-color:#F0DDBB;background:var(--c-warn-bg);color:var(--c-ink)}.ltth .ltth-state-note b{display:block;line-height:1.25;overflow-wrap:anywhere}.ltth .ltth-state-note span{display:block;color:var(--c-ink);font-size:.86rem;line-height:1.4}.ltth .ltth-mini-link{appearance:none;cursor:pointer;grid-row:1 / span 2;grid-column:2;min-height:38px;padding:7px 12px;border:var(--bw) solid rgb(27 158 131 / .35);border-radius:var(--pill);background:#fff;color:var(--c-good-ink);font:inherit;font-size:.82rem;font-weight:850;white-space:nowrap}.ltth .ltth-mini-link:hover{border-color:var(--c-good)}.ltth .ltth-topic-pick{margin:12px 0 4px;padding:12px 14px;border:1px solid rgb(47 93 98 / .22);border-radius:var(--r-sm);background:var(--c-soft)}.ltth .ltth-topic-pick-h{font-weight:800;color:var(--c-primary);font-size:.9rem;margin-bottom:10px}.ltth .ltth-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.ltth .ltth-topic-chip{appearance:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;min-height:58px;padding:10px 12px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);font:inherit;transition:border-color .12s,background .12s}.ltth .ltth-topic-chip:hover{border-color:var(--c-primary2)}.ltth .ltth-topic-chip.on{border-color:var(--c-primary);background:var(--c-primary-tint);box-shadow:inset 0 0 0 1px var(--c-primary)}.ltth .ltth-topic-chip b{font-size:.92rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.ltth .ltth-topic-chip span{font-size:.78rem;color:var(--c-muted)}.ltth .ltth-mode-expand{grid-column:1 / -1;display:grid;gap:10px;margin:0 0 4px;padding:2px 0 2px 10px;border-left:3px solid var(--c-primary)}.ltth .ltth-mode-expand .ltth-topic-pick{margin:0}.ltth .ltth-start-btn{width:100%;margin:0}.ltth .ltth-hy-coach{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border:1px solid #F0C8D1;border-radius:var(--r-sm);background:#FFF8FA;color:var(--c-ink)}.ltth .ltth-hy-coach b{color:var(--c-accent-ink);font-size:.88rem;line-height:1.2}.ltth .ltth-hy-coach span{color:var(--c-muted);font-size:.84rem;line-height:1.42}.ltth .ltth-life{margin:18px 0 2px;padding:12px 14px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-soft);font-size:.9rem;display:grid;gap:10px}.ltth .ltth-life-row,.ltth .ltth-life-tools,.ltth .ltth-life-upsell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ltth .ltth-life-h,.ltth .ltth-life-upsell>span{font-weight:850;color:var(--c-primary);margin-right:2px}.ltth .ltth-life-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid rgb(18 105 111 / .22);border-radius:var(--pill);background:#fff;color:var(--c-primary);font-weight:800;line-height:1.18;text-decoration:none}.ltth .ltth-life-link.primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.ltth .ltth-life-link.soft{background:#FFF6F8;border-color:rgb(225 69 105 / .22);color:var(--c-accent)}.ltth .ltth-life-link.tool{font-size:.84rem;font-weight:760}.ltth .ltth-life-link:hover{border-color:currentColor;text-decoration:none}.ltth .ltth-life-more{border-top:1px dashed rgb(18 105 111 / .18);padding-top:8px}.ltth .ltth-life-more summary{width:fit-content;cursor:pointer;color:var(--c-primary);font-weight:850}.ltth .ltth-life-more summary:focus-visible{outline:3px solid rgb(18 105 111 / .24);outline-offset:3px;border-radius:var(--r-sm)}.ltth .ltth-life-tools{margin-top:8px}.ltth .ltth-life-upsell{border-top:1px dashed rgb(18 105 111 / .18);padding-top:8px}.ltth .ltth-exam-top{position:sticky;top:0;z-index:3;background:var(--c-surface);padding:8px 0 10px;margin-bottom:12px;border-bottom:1px solid var(--c-line)}.ltth .ltth-exam-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%;margin-bottom:8px}.ltth .ltth-exam-count{flex:0 1 auto;min-width:0;font-weight:800;color:var(--c-ink);font-size:.95rem}.ltth .ltth-th-clock{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.02rem;line-height:1;color:var(--c-primary);background:var(--c-primary-tint);padding:6px 12px;border-radius:var(--pill)}.ltth .ltth-clock-ic{font-size:.95em}.ltth .ltth-th-clock.low{color:#fff;background:var(--c-accent)}.ltth .ltth-progressbar{height:6px;border-radius:var(--pill);background:var(--c-line);overflow:hidden}.ltth .ltth-progressbar i{display:block;height:100%;background:var(--c-accent);border-radius:var(--pill);transition:width .25s ease}.ltth .ltth-exam-tools{display:flex;gap:8px;margin-bottom:12px}.ltth .ltth-tool{appearance:none;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;min-height:44px;padding:7px 14px;border:var(--bw) solid var(--c-line);border-radius:var(--pill);background:var(--c-surface);color:var(--c-ink)}.ltth .ltth-tool:hover{border-color:var(--c-primary2)}.ltth .ltth-tool.on{border-color:var(--c-accent);background:var(--c-accent-tint);color:var(--c-accent-ink)}.ltth .ltth-exam-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;margin-top:16px;position:sticky;bottom:0;background:var(--c-surface);padding:10px 0}.ltth .ltth-exam-nav .ltth-btn,.ltth .ltth-exam-nav .ltth-cta{min-height:var(--tap);min-width:0;white-space:normal;overflow-wrap:anywhere}.ltth .ltth-exam-nav .ltth-btn[disabled]{opacity:.4;cursor:not-allowed}.ltth .ltth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin:12px 0}.ltth .ltth-grid-btn{position:relative;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit;font-weight:800;font-size:.9rem;aspect-ratio:1;border:var(--bw) solid var(--c-line);border-radius:9px;background:#fff;color:var(--c-muted);transition:transform .08s}.ltth .ltth-grid-btn:active{transform:scale(.93)}.ltth .ltth-grid-btn.ans{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.ltth .ltth-grid-btn.flag{border-color:var(--c-accent)}.ltth .ltth-grid-btn.flag::after{content:"";position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;background:var(--c-accent);border:2px solid #fff}.ltth .ltth-grid-btn.cur{border-color:var(--c-ink);box-shadow:inset 0 0 0 2px var(--c-ink);color:var(--c-ink)}.ltth .ltth-grid-btn.cur.ans{color:#fff;box-shadow:inset 0 0 0 2px #fff}.ltth .ltth-grid-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--c-muted);margin:6px 0;align-items:center}.ltth .ltth-grid-legend .lg{position:relative;display:inline-block;width:15px;height:15px;border-radius:4px;border:var(--bw) solid var(--c-line);background:#fff;margin-right:6px;vertical-align:-3px}.ltth .ltth-grid-legend .lg.ans{background:var(--c-primary);border-color:var(--c-primary)}.ltth .ltth-grid-legend .lg.flag{border-color:var(--c-accent)}.ltth .ltth-grid-legend .lg.flag::after{content:"";position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--c-accent);border:1.5px solid #fff}.ltth .ltth-sheet{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.ltth .ltth-sheet-backdrop{position:absolute;inset:0;background:rgb(20 22 30 / .42);opacity:0;transition:opacity .22s ease}.ltth .ltth-sheet.open .ltth-sheet-backdrop{opacity:1}.ltth .ltth-sheet-panel{position:relative;background:var(--c-surface);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px rgb(20 22 30 / .22);padding:6px 16px calc(16px + env(safe-area-inset-bottom));max-height:82vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .24s cubic-bezier(.22,.61,.36,1)}.ltth .ltth-sheet.open .ltth-sheet-panel{transform:translateY(0)}.ltth .ltth-sheet-grab{width:40px;height:5px;border-radius:999px;background:var(--c-line);margin:6px auto 2px}.ltth .ltth-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 8px}.ltth .ltth-sheet-h{margin:0;font-size:1.02rem;color:var(--c-primary)}.ltth .ltth-sheet-x{appearance:none;cursor:pointer;flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:var(--bw) solid var(--c-line);background:var(--c-surface);color:var(--c-muted);font-size:1rem;line-height:1}.ltth .ltth-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ltth .ltth-sheet-foot{padding-top:10px}.ltth .ltth-sheet-foot .ltth-cta{width:100%}@media (prefers-reduced-motion:reduce){.ltth .ltth-sheet-backdrop,.ltth .ltth-sheet-panel{transition:none}}.ltth .ltth-reco{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:12px 14px;border:1px solid #F0DDBB;border-radius:var(--r-sm);background:var(--c-warn-bg)}.ltth .ltth-reco b{color:var(--c-primary)}.ltth .ltth-flashcard{appearance:none;cursor:pointer;display:grid;align-content:center;gap:10px;width:100%;min-height:230px;padding:24px 20px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:#fff;color:var(--c-ink);text-align:center;box-shadow:var(--shadow)}.ltth .ltth-flashcard.flipped{background:var(--c-soft);border-color:rgb(47 93 98 / .35)}.ltth .ltth-flashcard strong{display:block;max-width:34em;margin:0 auto;font-size:1.26rem;line-height:1.35;color:var(--c-primary);overflow-wrap:anywhere}.ltth .ltth-flashcard em{display:block;max-width:36em;margin:0 auto;font-style:normal;color:var(--c-muted);line-height:1.45}.ltth .ltth-card-k{display:block;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.ltth .ltth-term-audio{display:flex;justify-content:center;margin:0 0 10px}.ltth .ltth-term-audio .ltth-audio-btn{margin:0}.ltth .ltth-term-related{margin:12px 0 0;color:var(--c-muted);font-size:.86rem}.ltth .ltth-term-q{appearance:none;cursor:pointer;margin:0 3px;min-width:34px;min-height:32px;border:var(--bw) solid var(--c-line);border-radius:7px;background:var(--c-surface);color:var(--c-primary);font:inherit;font-weight:800}.ltth .ltth-term-nav{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-top:14px}.ltth .ltth-term-nav .ltth-btn,.ltth .ltth-term-nav .ltth-cta{min-height:var(--tap)}.ltth .ltth-term-nav .ltth-btn[disabled]{opacity:.45;cursor:not-allowed}.ltth .ltth-match2{margin:2px 0 0}.ltth .ltth-match-dots{display:flex;justify-content:center;gap:7px;margin:0 0 12px}.ltth .ltth-match-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--c-line);background:#fff;color:#fff;font-size:.75rem;font-weight:900}.ltth .ltth-match-dot.done{border-color:var(--c-good);background:var(--c-good)}.ltth .ltth-match-score{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-sm);background:rgb(255 255 255 / .72)}.ltth .ltth-match-score b{color:var(--c-primary);font-size:1.55rem;line-height:1}.ltth .ltth-match-score span{color:var(--c-ink);font-size:.86rem;font-weight:800}.ltth .ltth-match-card{display:grid;gap:7px;text-align:center;padding:17px 14px;border:1px solid rgb(47 93 98 / .24);border-radius:var(--r-sm);background:var(--c-primary-tint)}.ltth .ltth-match-card strong{color:var(--c-primary);font-size:1.22rem;line-height:1.28;overflow-wrap:anywhere}.ltth .ltth-match-card em{color:var(--c-muted);font-style:normal;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.ltth .ltth-match-defs{display:grid;gap:8px;margin-top:8px}.ltth .ltth-mdef{appearance:none;cursor:pointer;min-height:52px;padding:12px 14px;border:var(--bw) solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:.92rem;font-weight:600;line-height:1.4;text-align:left;overflow-wrap:anywhere;transition:border-color .12s,background .12s}.ltth .ltth-mdef:hover{border-color:var(--c-primary2)}.ltth .ltth-mdef.wrong{border-color:var(--c-accent);background:var(--c-accent-tint);animation:ltth-shake .32s}.ltth .ltth-mdef.done{border-color:#BFE7DC;background:var(--c-good-bg);color:var(--c-good-ink);cursor:default}@keyframes ltth-shake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-3px)}}.ltth .ltth-match-feedback{min-height:24px;margin:10px 0;color:var(--c-accent);font-weight:800}.ltth .ltth-match-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;margin-top:6px}.ltth .ltth-match-actions .ltth-cta,.ltth .ltth-match-actions .ltth-btn{width:100%;min-height:var(--tap)}@media (max-width:560px){.ltth.ltth-theory{width:100%;max-width:100%}.ltth .ltth-th-body{padding:10px 9px 14px}.ltth .ltth-head.sm{padding-left:12px;padding-right:12px}.ltth .ltth-head.sm{grid-template-columns:1fr;justify-items:center;gap:8px}.ltth .ltth-head-title{width:100%}.ltth .ltth-head.sm .ltth-vi-toggle{justify-self:center}.ltth .ltth-learn-top{align-items:stretch;flex-direction:column}.ltth .ltth-learn-top .ltth-btn{width:100%}.ltth .ltth-learn-filter{flex:0 0 auto;min-width:0;width:100%}.ltth .ltth-learn-round{align-items:start;flex-direction:column}.ltth .ltth-learn-round span{text-align:left}.ltth .ltth-study-card{padding:12px}.ltth .ltth-study-meta{flex-direction:column;gap:3px}.ltth .ltth-practice-screen{min-height:calc(100svh + 220px)}.ltth .ltth-q-text{font-size:1.08rem;margin-bottom:8px}.ltth .ltth-choice{padding:10px 11px;gap:9px}.ltth .ltth-answer-actions-loop{grid-template-columns:1fr}.ltth .ltth-learn-actions{grid-template-columns:1fr}.ltth .ltth-learn-extra-actions{grid-template-columns:1fr}.ltth .ltth-learn-pager{grid-template-columns:1fr;text-align:center}.ltth .ltth-term-nav{grid-template-columns:1fr}.ltth .ltth-match-actions{grid-template-columns:1fr}.ltth .ltth-break-row{grid-template-columns:1fr}.ltth .ltth-exam-nav{grid-template-columns:1fr}.ltth .ltth-state-fields{grid-template-columns:1fr}.ltth .ltth-state-note{grid-template-columns:1fr}.ltth .ltth-mini-link{grid-row:auto;grid-column:auto;width:100%;margin-top:6px}}.ltth .ltth-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--c-muted);font-weight:700}.ltth .ltth-spin{width:20px;height:20px;border-radius:50%;border:3px solid var(--c-line);border-top-color:var(--c-primary);animation:ltth-spin .8s linear infinite}@keyframes ltth-spin{to{transform:rotate(360deg)}}.ltth .ltth-loaderr{text-align:center;padding:28px 16px;border:1px solid #F0DDBB;border-radius:var(--r);background:var(--c-warn-bg)}.ltth .ltth-loaderr p{margin:0 0 12px;color:var(--c-ink)}.ltth .ltth-learn-more{width:100%;margin:14px 0 4px}.ltth .ltth-empty-state{text-align:center;padding:26px 16px;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-soft)}.ltth .ltth-empty-ic{width:44px;height:44px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:var(--c-good-bg);color:var(--c-good);font-weight:900;font-size:1.3rem}.ltth .ltth-empty-state h4{margin:0 0 8px;font-size:1.08rem;color:var(--c-ink)}.ltth .ltth-empty-state p{max-width:34em;margin:0 auto 14px;color:var(--c-muted);line-height:1.55;overflow-wrap:anywhere}.ltth .ltth-empty-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 14px}.ltth .ltth-empty-steps span{display:grid;place-items:center;min-height:44px;padding:8px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#fff;color:var(--c-primary);font-size:.82rem;font-weight:850;line-height:1.25}.ltth .ltth-empty-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.ltth .ltth-empty-actions .ltth-cta,.ltth .ltth-empty-actions .ltth-btn{min-height:var(--tap)}@media (max-width:520px){.ltth .ltth-empty-actions,.ltth .ltth-empty-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ltth .ltth-spin{animation-duration:0s}}.ltth .ltth-modecard:focus-visible,.ltth .ltth-choice:focus-visible,.ltth .ltth-grid-btn:focus-visible,.ltth .ltth-tool:focus-visible,.ltth .ltth-home-back:focus-visible,.ltth .ltth-flashcard:focus-visible,.ltth .ltth-mterm:focus-visible,.ltth .ltth-mdef:focus-visible,.ltth .ltth-term-q:focus-visible,.ltth .ltth-state-pick select:focus-visible,.ltth .ltth-state-pick input:focus-visible,.ltth .ltth-vi-toggle:focus-visible,.ltth .ltth-learn-filter select:focus-visible,.ltth .ltth-break-row:focus-visible,.ltth .ltth-feedback-box select:focus-visible,.ltth .ltth-feedback-box textarea:focus-visible,.ltth .ltth-content-signal-box select:focus-visible,.ltth .ltth-content-signal-box textarea:focus-visible{outline:3px solid var(--focus-c);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ltth .ltth-progressbar i,.ltth .ltth-cta,.ltth .ltth-choice,.ltth .ltth-modecard{transition:none}.ltth .ltth-mdef.wrong{animation:none}}