.rt[data-v-de095af9]{--rt-blue:#275468;--rt-blue-strong:#183645;--rt-blue-tint:#e5f0f2;gap:var(--sp-3);border-radius:var(--radius);background:linear-gradient(135deg, #e5f0f2f5, #fffbf4eb 70%), var(--surface);box-shadow:var(--shadow-sm);border:1px solid #bfd3d6;padding:clamp(.8rem,2vw,1rem);display:grid}.rt__head[data-v-de095af9]{gap:.15rem;display:grid}.rt__eyebrow[data-v-de095af9]{color:var(--rt-blue);text-transform:uppercase;font-size:.76rem;font-weight:800}.rt h2[data-v-de095af9]{color:var(--rt-blue-strong);font-size:var(--fs-500);line-height:1.1}.rt__sub[data-v-de095af9]{color:var(--ink-soft);font-size:var(--fs-300);line-height:1.45}.rt__stages[data-v-de095af9]{scrollbar-width:thin;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.rt__stages button[data-v-de095af9]{min-height:3.1rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffaf2db;border:1px solid #d4c4ad;border-radius:12px;flex:1 0 7rem;align-items:center;gap:.45rem;padding:.45rem .55rem;transition:transform .14s,border-color .14s,background .14s;display:flex}.rt__stages button[data-v-de095af9]:hover{border-color:var(--rt-blue);background:var(--surface);transform:translateY(-1px)}.rt__stages button.is-current[data-v-de095af9]{border-color:var(--rt-blue);background:var(--rt-blue-tint);box-shadow:inset 0 0 0 1px var(--rt-blue)}.rt__stage-index[data-v-de095af9]{background:var(--rt-blue);color:#fff;width:1.55rem;height:1.55rem;font-weight:900;font-size:var(--fs-300);border-radius:50%;flex:none;place-items:center;display:grid}.rt__stage-text[data-v-de095af9]{min-width:0;line-height:1.15;display:grid}.rt__stages strong[data-v-de095af9]{color:var(--brand-strong);font-size:var(--fs-300)}.rt__stages small[data-v-de095af9]{color:var(--ink-faint);font-size:.72rem;font-weight:700}@media (width<=520px){.rt[data-v-de095af9]{padding:.75rem}.rt__stages button[data-v-de095af9]{flex-basis:6.2rem}}.ai[data-v-0a88bbb6]{gap:var(--sp-3);background-color:var(--accent-tint);border:1px solid #cfe0c4;border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(.85rem,3vw,1.1rem);display:grid}.ai__label[data-v-0a88bbb6]{border-radius:var(--radius-pill);width:fit-content;color:var(--accent);background:#ffffffd1;align-items:baseline;gap:.45rem;padding:.14rem .7rem;font-size:.84rem;font-weight:900;display:inline-flex}.ai__label span[data-v-0a88bbb6]{text-transform:uppercase;letter-spacing:.02em;opacity:.8;font-size:.7rem;font-weight:800}.ai__level[data-v-0a88bbb6]{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.ai__level-cap[data-v-0a88bbb6]{font-size:var(--fs-300);color:var(--ink-soft);font-weight:800}.ai__seg[data-v-0a88bbb6]{border-radius:var(--radius-pill);background:#ffffffb3;border:1px solid #cfe0c4;padding:2px;display:inline-flex}.ai__seg-btn[data-v-0a88bbb6]{color:var(--ink-soft);border-radius:var(--radius-pill);font-size:var(--fs-300);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:.2rem .7rem;font-weight:800}.ai__seg-btn[data-v-0a88bbb6]:hover{color:var(--accent)}.ai__seg-btn.is-active[data-v-0a88bbb6]{background:var(--accent);color:#fff}.ai__level-now[data-v-0a88bbb6]{font-size:var(--fs-300);color:var(--accent);font-weight:700}.ai__brief[data-v-0a88bbb6]{color:var(--ink);font-size:var(--fs-400);font-weight:600;line-height:1.55}.ai__actions[data-v-0a88bbb6]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ai__expand[data-v-0a88bbb6]{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-size:var(--fs-300);cursor:pointer;padding:.4rem 1rem;font-weight:800}.ai__expand[data-v-0a88bbb6]:hover{filter:brightness(1.05)}.ai__tip[data-v-0a88bbb6]{font-size:var(--fs-300);color:var(--ink-soft)}.lh[data-v-f2893492]{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=720px){.lh[data-v-f2893492]{grid-template-columns:1.1fr .9fr;align-items:start}.lh__obj[data-v-f2893492]{grid-column:1/-1}}.lh__meta[data-v-f2893492]{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.lh__time[data-v-f2893492]{font-size:var(--fs-300);color:var(--ink-soft)}.lh__title[data-v-f2893492]{flex-direction:column;gap:.1rem;margin-bottom:.5rem;display:flex}.lh__en[data-v-f2893492]{font-size:var(--fs-800);color:var(--brand-strong);font-weight:800;line-height:1.1}.lh__zh[data-v-f2893492]{font-size:var(--fs-500);color:var(--ink-soft);font-weight:700}.lh__summary[data-v-f2893492]{font-size:var(--fs-450);color:var(--ink)}.lh__tags[data-v-f2893492]{margin-top:var(--sp-4);flex-wrap:wrap;gap:.4rem;display:flex}.lh__hero[data-v-f2893492]{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:3/2;background:var(--bg-2);overflow:hidden}.lh__obj[data-v-f2893492]{background:var(--brand-tint);border-radius:var(--radius-lg);border:1px solid #e6cda6;padding:clamp(1rem,3vw,1.5rem)}.lh__obj-title[data-v-f2893492]{font-size:var(--fs-500);color:var(--brand-strong);margin-bottom:var(--sp-3)}.lh__obj ul[data-v-f2893492]{gap:.7rem;display:grid}.lh__obj li[data-v-f2893492]{align-items:flex-start;gap:.6rem;display:flex}.lh__check[data-v-f2893492]{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;font-weight:800;display:grid}.lh__obj-en[data-v-f2893492]{color:var(--ink-soft);font-size:var(--fs-300);display:block}.ge[data-v-4be8cc00]{gap:var(--sp-4);display:grid}.ge__item[data-v-4be8cc00]{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);padding:var(--sp-4);background:var(--surface)}.ge__pattern[data-v-4be8cc00]{font-size:var(--fs-500);color:var(--brand-strong);font-weight:700}.ge__grammar[data-v-4be8cc00]{color:var(--ink-soft);font-size:var(--fs-400);margin-top:.4rem}.ge__label[data-v-4be8cc00]{font-size:var(--fs-300);color:var(--accent);background:var(--accent-tint);border-radius:6px;margin-right:.4rem;padding:.05rem .4rem;font-weight:700;display:inline-block}.ge__ex[data-v-4be8cc00]{gap:.35rem;margin-top:.6rem;display:grid}.ge__ex li[data-v-4be8cc00]{color:var(--ink);font-size:var(--fs-450);padding-left:1.5rem;position:relative}.ge__ex li[data-v-4be8cc00]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:.15rem}.sd__swap[data-v-20c4cbe8]{background:var(--bg-2);border-radius:var(--radius);color:var(--ink);margin-bottom:var(--sp-4);padding:.6rem 1rem}.sd__img[data-v-20c4cbe8]{border-radius:var(--radius);margin:0 auto var(--sp-4);max-width:560px;box-shadow:var(--shadow-sm);overflow:hidden}.pm[data-v-c8c35ea4]{gap:var(--sp-2);text-align:center;padding:var(--sp-5) 0 var(--sp-2);border-top:1px dashed var(--line);justify-items:center;display:grid}.pm__btn[data-v-c8c35ea4]{font-size:var(--fs-450);color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:800;transition:filter .15s,transform .12s;display:inline-flex}.pm__btn[data-v-c8c35ea4]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.pm__btn[data-v-c8c35ea4]:disabled{opacity:.65;cursor:default}.pm__btn--done[data-v-c8c35ea4]{color:#1a7f37;background:#e7f4ea;border-color:#1a7f37}.pm__check[data-v-c8c35ea4]{font-weight:900;line-height:1}.pm__hint[data-v-c8c35ea4]{font-size:var(--fs-300);color:var(--ink-soft)}.pm__undo[data-v-c8c35ea4]{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pm__login[data-v-c8c35ea4]{font-size:var(--fs-300);color:var(--ink-soft)}.pm__login a[data-v-c8c35ea4]{color:var(--brand);font-weight:700}.lesson[data-v-1dcaad6c]{gap:var(--sp-5);padding-top:var(--sp-5);display:grid}.lesson__back[data-v-1dcaad6c]{font-weight:600}.lesson__back a[data-v-1dcaad6c]{color:var(--brand);text-decoration:none}.lesson__back a[data-v-1dcaad6c]:hover{text-decoration:underline}.lesson.is-practice-mode .lesson__back[data-v-1dcaad6c],.lesson.is-practice-mode[data-v-1dcaad6c] .lh__hero,.lesson.is-practice-mode[data-v-1dcaad6c] .lh__obj,.lesson.is-practice-mode[data-v-1dcaad6c] .lh__tags{display:none}.lesson.is-practice-mode[data-v-1dcaad6c] .lh{gap:var(--sp-3)}.lesson.is-practice-mode[data-v-1dcaad6c] .lh__en{font-size:var(--fs-700)}.lesson.is-practice-mode[data-v-1dcaad6c] .lh__summary,.lesson.is-practice-mode[data-v-1dcaad6c] .ls__sub{color:var(--ink);font-size:var(--fs-400)}.lesson.is-practice-mode[data-v-1dcaad6c] .ls{box-shadow:none;border-color:#cfc1aa}
