.browse{background:var(--paper);max-width:760px;min-height:100vh;margin:0 auto;padding:24px 16px 64px}.browse h1{color:var(--blue);margin:0 0 8px;font-size:clamp(26px,5vw,34px);font-weight:650;line-height:1.15}.browse h2{letter-spacing:.04em;color:var(--ink-2);margin:22px 0 8px;font-size:15px;font-weight:800}.browse .muted{color:var(--ink-2);font-size:14px}.browse .back{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:0;min-height:40px;padding:6px 0 10px;font-weight:700}.book-list,.ladder{flex-direction:column;gap:8px;display:flex}.book,.chapter{font:inherit;text-align:left;color:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.book:disabled,.chapter:disabled,.book.off,.chapter.off{cursor:default;color:var(--ink-2);background:#f7f8f9}.book.cur{border-color:var(--teal)}.cefr{width:58px;height:52px;color:var(--teal);text-align:center;letter-spacing:-.2px;background:#e7f5f8;border-radius:12px;flex:none;place-items:center;padding:0 4px;font-size:13px;font-weight:800;line-height:1.1;display:grid}.cefr[data-long]{letter-spacing:-.4px;font-size:12px}.book-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.book-title{flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:750;display:flex}.book-title em{color:var(--teal);font-size:12px;font-style:normal;font-weight:700}.book.off .book-title em,.chapter.off .book-title em{color:var(--ink-2)}.bar{background:#e6ebef;border-radius:99px;height:4px;margin-top:6px;display:block;overflow:hidden}.bar i{background:var(--teal);height:100%;display:block}.book-head{align-items:center;gap:14px;margin:8px 0 16px;display:flex}.book-head h1{font-size:clamp(22px,4vw,28px)}.book-head p{margin:2px 0}.today{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.today button{font:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#eef7fb;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.today button:hover{background:#e3f1fa}.today b{color:var(--blue);flex:none}.today span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=520px){.today{flex-direction:row}.today button{flex:1}}.fno{text-align:center;width:52px;color:var(--blue);flex:none;font-weight:800}.login{flex-direction:column;gap:10px;max-width:320px;margin-top:16px;display:flex}.login input{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.login button{font:inherit;background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;font-weight:750}.login button:disabled{opacity:.6;cursor:default}.login label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:14px;font-weight:650;display:flex}.login-error{color:#b42318;margin:0;font-size:14px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 18px;padding-bottom:14px;display:flex}.tb-brand{color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.tb-logo{color:#fff;background:linear-gradient(135deg,#1d5fa6,#1f86c8 55%,#00a9c3);border-radius:9px;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:900;display:grid}.tb-user{position:relative}.tb-chip{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:9px;max-width:260px;padding:4px 12px 4px 4px;display:flex}.tb-chip:hover,.tb-chip[aria-expanded=true]{background:#f8fafb;border-color:#b9c3cd}.tb-chip svg{fill:none;width:12px;height:12px;stroke:var(--ink-2);stroke-width:1.6px;flex:none}.tb-avatar{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.tb-avatar.admin{background:#d9730d}.tb-avatar.tenant_admin{background:#4b5bd6}.tb-who{text-align:left;flex-direction:column;min-width:0;line-height:1.2;display:flex}.tb-who b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;overflow:hidden}.tb-who small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tb-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #10182824}.tb-menu-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.tb-menu-head span{color:var(--ink-2);font-size:12.5px}.tb-menu a,.tb-menu button{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none}.tb-menu a:hover,.tb-menu button:hover{background:#f2f5f7}.tb-menu .tb-out{color:#b42318}@media (width<=520px){.tb-who small{display:none}.tb-chip{padding-right:8px}}@media (width<=720px){.browse{padding:16px 14px calc(48px + env(safe-area-inset-bottom))}.book,.chapter,.today button{min-height:56px;padding:14px}.browse h1,.book-head h1{font-size:24px}}@media (width>=800px){.browse{border-radius:14px;margin:24px auto;padding:32px 40px 64px}}.sec-turn{gap:10px;margin-top:28px;display:flex}.sec-turn button{font:inherit;border:1px solid var(--line);min-height:44px;color:var(--blue);cursor:pointer;background:#fff;border-radius:10px;flex:1;font-weight:750}.sec-turn button:disabled{color:var(--ink-2);cursor:default}@media (width>=700px){.book-list,.ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}}@media (width>=1200px){.browse{max-width:1080px}.ladder,.book-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin{max-width:880px}.admin :is(.adm-head,.adm-form) a{color:var(--teal);font-weight:700;text-decoration:none}.adm-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px;display:flex}.adm-title h1{margin:0}.adm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:84px;margin:0 0 18px;display:grid}.adm-stat{background:linear-gradient(160deg,#f2f8fc,#eaf6f8);border:1px solid #dcebf2;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.adm-stat span{color:var(--ink-2);font-size:13px;font-weight:700}.adm-stat b{color:var(--g);overflow-wrap:anywhere;font-size:26px;font-weight:800;line-height:1.15}.adm-stat small{color:var(--ink-2);font-size:12px}.adm-stat b.txt{font-size:20px}@media (width<=520px){.adm-stats{gap:6px}.adm-stat{padding:10px}.adm-stat b{font-size:20px}.adm-stat b.txt{white-space:nowrap;font-size:14px}.adm-stat small{display:none}}.adm-tabs{background:#eef1f4;border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.adm-tabs a{color:var(--ink-2);border-radius:9px;padding:7px 18px;font-weight:700;text-decoration:none}.adm-tabs a.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1018281f}.adm-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.adm-bar .muted{flex:1}.adm-search{min-width:180px;font:inherit;border:1px solid var(--line);border-radius:10px;flex:1;padding:8px 12px}.adm-pick{color:var(--ink-2);align-items:center;gap:8px;font-weight:700;display:flex}.adm-pick select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100%;padding:6px 10px}.admin :is(.adm-bar,.adm-head,.adm-form) button{font:inherit;border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:700}.admin button.adm-primary{background:var(--blue);border-color:var(--blue);color:#fff}.admin :is(.adm-bar,.adm-head,.adm-form) button:disabled{opacity:.6;cursor:default}.adm-list{flex-direction:column;gap:8px;display:flex}.adm-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.adm-card.off{background:#f7f8f9}.adm-tenant{background:#f3f9fb;margin:10px 0}.adm-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.adm-head b{font-size:16px}.adm-head button,.adm-head a{margin-left:auto}.adm-head a{align-items:center;min-height:36px;padding:0 6px;display:inline-flex}.adm-head a+button{margin-left:0}.mono{color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tag{color:var(--teal);background:#e7f5f8;border-radius:99px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.tag.tenant_admin{color:#3b4cca;background:#eef0ff}.tag.admin{color:#b54708;background:#fff1e6}.tag.off{color:#b42318;background:#fde8e8}.adm-line{margin:6px 0 0;font-size:14px}.adm-books{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.adm-books li{color:var(--ink);background:#eef7fb;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:650}.adm-books li span{color:var(--ink-2);margin-left:6px;font-weight:500}.adm-books li.gone{color:var(--ink-2);background:#f2f2f2;text-decoration:line-through}.adm-books li.gone span{text-decoration:none}.adm-form{border:1px dashed var(--line);background:#fbfcfd;border-radius:12px;flex-direction:column;gap:10px;margin:10px 0;padding:12px;display:flex}.adm-form label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:14px;font-weight:650;display:flex}.adm-form input:not([type=checkbox]),.adm-form select,.adm-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-weight:400}.adm-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.adm-form fieldset{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:8px 12px;display:flex}.adm-form legend{color:var(--ink-2);padding:0 4px;font-size:13px;font-weight:700}.adm-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.adm-form .adm-check{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-weight:600}.adm-check input{flex:none;width:18px;height:18px}.adm-course{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.adm-course input[type=date]{padding:4px 8px}.adm-actions{gap:8px;display:flex}.adm-extend{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-extend li{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.adm-extend li span{color:var(--ink-2);white-space:nowrap}.adm-err{color:#b42318;margin:0;font-size:14px}.adm-ok{color:#067647;margin:0;font-size:14px;font-weight:650}.admin code,.adm-form code{background:#eef1f4;border-radius:5px;padding:1px 5px;font-size:12px}.acct{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.acct-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 22px}.acct-card h1{color:var(--ink)!important;margin:0 0 12px!important;font-size:20px!important}.acct-card h2{margin:16px 0 4px!important}.acct-info{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.acct-info dt{color:var(--ink-2);font-weight:650}.acct-info dd{margin:0;font-weight:650}.acct-card .login{max-width:none;margin-top:0}.adm-books-pick{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 12px;display:grid}.adm-yuan{color:var(--ink-2);margin-left:6px;font-weight:500}.adm-until{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.adm-course{border-bottom:1px dashed #e6eaee;padding:4px 0}.adm-course:last-of-type{border-bottom:0}@media (width>=1200px){.admin{max-width:1080px}}@media (pointer:coarse),(width<=1024px){.admin :is(.adm-bar,.adm-head,.adm-form) button,.adm-head a{min-height:40px}}.adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.adm-filters{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.adm-filters .adm-search{min-width:180px;height:40px;font:inherit;border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%2398a2b3' d='M8.5 3a5.5 5.5 0 0 1 4.4 8.8l3.6 3.6-1.1 1.1-3.6-3.6A5.5 5.5 0 1 1 8.5 3Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Z'/%3E%3C/svg%3E") 11px/17px no-repeat;border-radius:10px;flex:220px;padding:0 12px 0 36px}.adm-filters .adm-search:focus,.adm-filters select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1f86c826}.adm-filters select{height:40px;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;max-width:100%;padding:0 30px 0 10px;font-size:14px}.adm-tools{gap:8px;display:flex}.adm-tools button{font:inherit;border:1px solid var(--line);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:0 16px;font-weight:700}.adm-tools button.adm-primary{background:var(--blue);border-color:var(--blue);color:#fff}.adm-count{margin:2px 0 8px}.adm-empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line);border-radius:12px;padding:28px 16px}.adm-tenant{background:#f3f9fb;border:1px solid #dcebf2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:12px 14px;display:flex}.adm-tenant .adm-books{margin:0}.tag.ok{color:#067647;background:#ecfdf3}.adm-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.adm-table{border-collapse:collapse;width:100%;font-size:14px}.adm-table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;background:#f6f8fa;height:42px;padding:0 12px;font-size:12.5px;font-weight:800;position:sticky;top:0}.adm-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:42px;padding:0;font-weight:800;display:inline-flex}.adm-sort i{opacity:.45;font-size:10px;font-style:normal}.adm-table th[aria-sort] .adm-sort{color:var(--blue)}.adm-table th[aria-sort] .adm-sort i{opacity:1}.adm-table td{vertical-align:middle;border-bottom:1px solid #edf0f3;padding:10px 12px}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table tbody tr:hover{background:#fafcfd}.adm-table tr.off td,.adm-table tr.off b{color:var(--ink-2)}.adm-table td b{font-weight:750}.adm-table td b+.tag{margin-left:6px}.adm-table .adm-books{gap:4px;margin:0}.adm-table .adm-books li{padding:2px 8px;font-size:12.5px}.adm-table .nowrap{white-space:nowrap}.adm-op{text-align:right;white-space:nowrap;width:1%}.adm-op button{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 8px;font-size:13.5px;font-weight:700}.adm-op button:hover{background:#eef7f9}.adm-op button.adm-primary{background:var(--blue);border:1px solid var(--blue);color:#fff;padding:0 12px}.adm-op button.adm-primary:hover{background:var(--blue)}.adm-op button.adm-primary:disabled{opacity:.6;cursor:default}.adm-price{font:inherit;border:1px solid var(--line);border-radius:8px;width:7.5em;height:34px;padding:0 8px}.adm-pager{color:var(--ink-2);justify-content:center;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.adm-pager button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;height:36px;padding:0 14px;font-weight:700}.adm-pager button:disabled{opacity:.4;cursor:default}@media (width<=720px){.adm-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.adm-table thead{display:none}.adm-table,.adm-table tbody{display:block}.adm-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 12px;margin-bottom:8px;padding:12px 14px;display:grid}.adm-table tr.off{background:#f7f8f9}.adm-table td{display:contents}.adm-table td:before{content:attr(data-label);color:var(--ink-2);padding-top:2px;font-size:12.5px;font-weight:700}.adm-table td>*{min-width:0}.adm-table td.adm-op{text-align:left;border-top:1px solid #edf0f3;grid-column:1/-1;width:auto;margin-top:6px;padding:6px 0 0;display:block}.adm-table td.adm-op:before{content:none}.adm-op button{min-height:40px;padding:0 12px 0 0}.adm-tools{width:100%}.adm-tools button{flex:1}}.adm-modal{z-index:50;background:#10182873;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.adm-dialog{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:calc(100dvh - 40px);padding:6px 20px 18px;overflow-y:auto;box-shadow:0 24px 48px #10182840}.adm-dialog.wide{max-width:680px}.adm-dialog-head{z-index:1;background:#fff;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 0 8px;display:flex;position:sticky;top:0}.adm-dialog-head h2{color:var(--ink)!important;letter-spacing:0!important;margin:0!important;font-size:18px!important}.adm-x{font:inherit;width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1}.adm-x:hover{background:#f2f5f7}.adm-dialog .adm-form{background:0 0;border:0;margin:0;padding:0}@media (width<=520px){.adm-modal{place-items:end stretch;padding:0}.adm-dialog,.adm-dialog.wide{max-width:none;max-height:92dvh;padding:4px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.adm-table-wrap{overflow-x:auto}.adm-table th{vertical-align:middle}.adm-table td{white-space:nowrap}.adm-table td[data-label=开通的课程]{white-space:normal;min-width:220px}.adm-table .tag{white-space:nowrap}@media (width<=720px){.adm-table-wrap{overflow:visible}.adm-table td{white-space:normal}.adm-table td>.tag,.adm-table td>.adm-books,.adm-table td>.muted{justify-self:start}.adm-table td[data-label=开通的课程]{min-width:0}}.signin{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100dvh;display:grid}.si-brand{color:#fff;background:radial-gradient(120% 90% at 100% 0,#00a9c38c 0%,#00a9c300 60%),linear-gradient(160deg,#173f73 0%,#1d5fa6 45%,#1f86c8 100%);flex-direction:column;gap:28px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.si-brand:after{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -120px -160px auto}.si-mark{letter-spacing:.01em;align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.si-mark small{opacity:.75;letter-spacing:.04em;font-size:13px;font-weight:600;display:block}.si-logo{color:#1d5fa6;background:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid;box-shadow:0 6px 18px #0000002e}.si-title{letter-spacing:-.01em;margin:20px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.18}.si-features{flex-direction:column;gap:14px;max-width:440px;margin:0;padding:0;list-style:none;display:flex}.si-features li{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;display:grid}.si-features li:before{content:"";background:#7fe3f1;border-radius:50%;grid-row:span 2;align-self:start;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 4px #7fe3f12e}.si-features b{font-size:16px;font-weight:800}.si-features span{opacity:.82;font-size:14px;line-height:1.5}.si-panel{background:#f6f8fa;place-items:center;max-width:none;min-height:0;margin:0;padding:40px 24px;display:grid}.si-card{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:36px 32px 28px;display:flex;box-shadow:0 1px 2px #1018280d,0 12px 32px #10182814}.si-card h2{color:var(--ink);margin:0;font-size:26px;font-weight:800}.si-sub{color:var(--ink-2);margin:-10px 0 4px;font-size:14px}.si-field{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.si-input{border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.si-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #1f86c826}.si-input svg{fill:#98a2b3;flex:none;width:18px;height:18px}.si-input input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:500}.si-input input::placeholder{color:#a8b0ba;font-weight:400}.si-eye{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;display:grid}.si-eye:hover{color:var(--teal);background:#f2f7f9}.si-eye[aria-pressed=true]{color:var(--teal)}.si-eye svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.si-input .si-eye svg{fill:none}.si-error{color:#b42318;background:#fef3f2;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:600}.si-submit{height:50px;font:inherit;letter-spacing:.08em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d5fa6,#1f86c8 55%,#00a9c3);border:0;border-radius:12px;margin-top:4px;font-size:16px;font-weight:800;transition:transform .1s,box-shadow .15s,opacity .15s;box-shadow:0 6px 16px #1f86c84d}.si-submit:hover:not(:disabled){box-shadow:0 8px 22px #1f86c861}.si-submit:active:not(:disabled){transform:translateY(1px)}.si-submit:disabled{opacity:.45;box-shadow:none;cursor:default}.si-help{text-align:center;color:var(--ink-2);margin:4px 0 0;font-size:13px}@media (width<=899px){.signin{grid-template-rows:auto 1fr;grid-template-columns:1fr}.si-brand{gap:14px;padding:28px 20px 22px}.si-brand:after{display:none}.si-title{margin:6px 0 0;font-size:24px}.si-title br,.si-features{display:none}.si-panel{place-items:start center;min-height:0;padding:20px 16px 40px}.si-card{border-radius:16px;margin-top:-34px;padding:26px 20px 22px;position:relative}}@media (width>=600px) and (width<=899px){.si-brand{padding:36px 40px 28px}.si-title{font-size:28px}.si-panel{place-items:center;padding:40px 24px}.si-card{margin-top:0}}.si-scene{max-width:520px;height:300px;margin:auto 0 8px;position:relative}.si-mic{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#ffffff57,#ffffff1f);border:1px solid #ffffff73;border-radius:50%;place-items:center;width:92px;height:92px;margin:-46px 0 0 -46px;display:grid;position:absolute;top:46%;left:50%;box-shadow:0 12px 30px #081e4640}.si-mic svg{fill:#fff;z-index:1;width:40px;height:40px;position:relative}.si-wave{border:2px solid #7fe3f18c;border-radius:50%;animation:3.6s ease-out infinite si-ripple;position:absolute;inset:-1px}.si-wave.w2{animation-delay:1.2s}.si-wave.w3{animation-delay:2.4s}@keyframes si-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.si-hello{left:var(--x);top:var(--y);letter-spacing:.01em;white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff29;border:1px solid #ffffff52;border-radius:16px 16px 16px 4px;padding:7px 14px;font-size:15px;font-weight:800;animation:5.5s ease-in-out infinite alternate si-float;position:absolute;box-shadow:0 6px 16px #081e462e}.si-hello:nth-child(3n){background:#7fe3f147;border-color:#7fe3f18c}.si-hello:nth-child(4n){background:#ffaad642;border-color:#ffaad68c;border-radius:16px 16px 4px}@keyframes si-float{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.si-hello,.si-wave{animation:none}.si-wave{display:none}}@media (width<=899px){.si-scene{max-width:none;height:118px;margin:2px 0 0}.si-mic{width:54px;height:54px;margin:-27px 0 0 -27px}.si-mic svg{width:26px;height:26px}.si-hello{left:var(--px);top:var(--py);border-radius:12px 12px 12px 3px;padding:4px 10px;font-size:12.5px}.si-hello.wide-only{display:none}.si-hello:nth-child(4n){border-radius:12px 12px 3px}}@media (width>=600px) and (width<=899px){.si-scene{height:150px}.si-hello{font-size:14px}}:root{--ink:#1f2328;--ink-2:#55606b;--line:#d9dee3;--paper:#fff;--bg:#f4f6f8;--blue:#1f86c8;--teal:#00a9c3;--g:#1d5fa6;--v:#178a4c;--p:#e2338d;--cream:#f4f0dc;--pink:#e5487a;--orange:#ee9a2c;--bubble:#dce8f4;--tip:#d9e6f3;--mark:#f7ee8a;--present:#cddcf0;--present-ink:#2a7fc7;--past:#d8eacf;--past-ink:#3d9d4f;--form:#fbf1e1;--form-ink:#de5670;--circle:#f7dbe8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}main{max-width:760px;padding:24px 16px calc(64px + env(safe-area-inset-bottom));background:var(--paper);min-height:100vh;margin:0 auto}@media (width>=800px){main{border-radius:14px;margin:24px auto;padding:32px 40px 64px;box-shadow:0 1px 3px #00000014}}img,video{max-width:100%;height:auto;display:block}p{margin:.5em 0}.lesson{align-items:center;gap:14px;margin-bottom:10px;display:flex}.lesson-book{letter-spacing:.8px;text-transform:uppercase;color:#7a8a96;font-size:14px;font-weight:800;display:block}.lesson-code{border:9px solid var(--teal);letter-spacing:-1px;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:26px;font-weight:800;display:grid}.lesson h1{color:var(--blue);margin:0;font-size:clamp(30px,6vw,42px);font-weight:600;line-height:1.1}.gvp{flex-wrap:wrap;gap:4px 18px;margin:6px 0 12px;padding:0;font-size:15px;list-style:none;display:flex}.gvp li{align-items:center;gap:6px;display:flex}.chip{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid}.chip-g{background:var(--g)}.chip-v{background:var(--v)}.chip-p{background:var(--p)}.gvp li:first-child{color:var(--g)}.gvp li:nth-child(2){color:var(--v)}.gvp li:nth-child(3){color:var(--p)}.strip{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.strip span{color:#fff;border-radius:4px;padding:3px 12px;font-size:15px;font-style:italic;font-weight:600}.strip-q{background:var(--blue)}.strip-a{background:var(--teal)}.sec{margin-top:34px}.sec h2{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:21px;line-height:1.25;display:flex}.sec-num{color:var(--blue);font-weight:800}.sec-title{letter-spacing:.2px;font-weight:800}.sec-sub{color:var(--ink-2);font-weight:400}.task{gap:12px;margin:16px 0 6px;display:flex}.task.quick{color:var(--ink-2);margin:8px 0 4px;font-size:.92em}.task.quick .let{opacity:.7;font-weight:600}.let{flex:none;width:16px;font-weight:800}.task-body{flex:1;min-width:0}.badge{vertical-align:1px;white-space:nowrap;border-radius:999px;margin-right:4px;padding:0 9px;font-size:13px;font-weight:700;line-height:22px;display:inline-block}.badge.audio{color:var(--blue);background:#e3f1fa}.badge.video{color:#fff;background:#1f2328}.player{margin:6px 0 12px 28px}.player.audio{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.player.audio audio{flex:1;min-width:220px;height:36px}.player.video video{background:#000;border-radius:10px;width:100%}ol,ul{margin:.4em 0;padding-left:1.6em}li{margin:.2em 0}.task+ol,.task+ul,:is(.sec,.sec>.zh-mod)>:is(p,ol,ul,figure,.figs,.zh){margin-left:28px}.sec{scroll-margin-top:96px}.panel.reading p{line-height:1.75}mark{background:var(--mark);padding:0 2px}input.blank{font:inherit;color:var(--blue);background:#f7f9fb;border:0;border-bottom:1.5px solid #9aa5b1;border-radius:3px 3px 0 0;max-width:100%;margin:0 3px;padding:1px 6px;font-size:15px}input.blank:focus{border-bottom-color:var(--blue);background:#eaf4fb;outline:none}.chk{vertical-align:-3px;width:18px;height:18px}.route{background:#fafcfd;border:1px solid #dfe6ea;border-radius:12px;margin:14px 0 18px;padding:12px 16px 10px}.route-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.route h3{color:var(--ink);margin:0;font-size:15px}.hints-btn{font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;border:1px solid #dfe6ea;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.hints-btn:hover{background:#eef4f4}.route ol{margin:8px 0 0;padding-left:0;list-style:none}.route li{margin:6px 0}.route-step{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14.5px;display:flex}.route-ex{color:var(--ink-2)}.route-min{color:var(--teal);margin-left:auto;font-size:12.5px;font-weight:700}.route-how{color:var(--ink-2);font-size:13.5px;line-height:1.5}.hint{color:#6b7a86;margin:2px 0 6px 28px;font-size:13.5px;line-height:1.5}.hint:before{content:"提示 ";color:#9aa5b1;font-weight:700}main.hints-off .hint{display:none}.zh-mode{font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;border:1px solid #dfe6ea;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.zh-mode:hover{background:#eef4f4}.zh-btn{font:inherit;width:22px;height:22px;color:var(--ink-2);cursor:pointer;vertical-align:1px;background:#fff;border:1px solid #d9dee3;border-radius:5px;margin-left:6px;padding:0;font-size:12px;font-weight:700;line-height:20px;position:relative}.zh-btn:hover{border-color:var(--blue);color:var(--blue)}.zh,.cue-zh{color:#5b6a76;font-size:14px;line-height:1.6;display:none}.zh{margin:0 0 8px}li>.zh{margin:2px 0 4px}.cue-zh{margin:0 0 4px}main.zh-off .zh-btn,main.zh-off .zh,main.zh-off .cue-zh{display:none}main.zh-tap .zh.open,main.zh-tap .cue-zh.open,main.zh-always .zh,main.zh-always .cue-zh{display:block}main.zh-always .zh-btn{display:none}.script.dictating .cue-zh{display:none!important}.zh-title{letter-spacing:0;color:#7a8794;vertical-align:.08em;margin-left:.6em;font-size:.62em;font-style:normal;font-weight:500;display:none}main.zh-tap .zh-title,main.zh-always .zh-title{display:inline}.lesson h1 .zh-title{vertical-align:0;margin:6px 0 0;font-size:17px}main.zh-tap .lesson h1 .zh-title,main.zh-always .lesson h1 .zh-title{display:block}.gb-head .zh-title{color:#ffffffe0;font-size:14px}.gvp .zh-title{font-size:13px}.zh-mod{display:contents}.zh-group-btn{justify-content:flex-end;margin:4px 0 -2px;display:flex}main.zh-off .zh-group-btn,main.zh-always .zh-group-btn{display:none}main.zh-tap .zh-group.open .zh{display:block}td .zh,th .zh{margin:2px 0 0;font-size:12.5px;font-style:normal;font-weight:400;line-height:1.45}.rp-text .zh{margin:2px 0 0;font-size:13.5px}.strip span.zh{color:#ffffffeb;background:0 0;margin:2px 0 0;padding:0;font-size:13px;font-style:normal;font-weight:500}.bubble .zh{margin:2px 0 0;font-style:normal}.bank .zh{letter-spacing:0;word-spacing:0;margin:4px 0 0}.ans-btn{color:#2e8b57;cursor:pointer;vertical-align:-8px;background:#e7f4ec;border:0;border-radius:8px;place-items:center;width:28px;height:28px;margin-left:8px;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-grid}.chk-btn{color:#2f6f9f;cursor:pointer;vertical-align:middle;background:#e8f0f7;border:0;border-radius:8px;place-items:center;width:28px;height:28px;margin-left:8px;padding:0;transition:background .15s,transform .1s;display:inline-grid}.chk-btn:hover{background:#d3e4f2;transform:translateY(-1px)}.chk-btn:focus-visible{outline-offset:2px;outline:2px solid #2f6f9f}.chk-btn[aria-pressed=true]{color:#fff;background:#2f6f9f}.tools .chk-btn{vertical-align:0;margin-left:0}.choice{display:inline}.choice.stacked{vertical-align:top;display:inline-block}.choice .sep{color:var(--ink-2)}.opt{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;border-radius:999px;margin:0 -1px;padding:0 7px;line-height:1.5}.opt:hover{border-color:#c5d3de}.opt:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.opt.sel{border-color:var(--blue);background:#eaf4fb}.choice.ok .opt.sel{background:#e9f6ee;border-color:#2e8b57}.choice.bad .opt.sel{background:#fcecec;border-color:#c94a4a}.opt.is-answer{text-underline-offset:3px;-webkit-text-decoration:underline #2e8b57;text-decoration:underline #2e8b57;text-decoration-thickness:2px}.chk.ok{outline-offset:1px;outline:2px solid #2e8b57}.chk.bad{outline-offset:1px;outline:2px solid #c94a4a}.blank.ok{color:#1d6b40;background:#e9f6ee;border-bottom-color:#2e8b57}.blank.bad{color:#a33;background:#fcecec;border-bottom-color:#c94a4a}.score{color:#1d6b40;vertical-align:1px;background:#e9f6ee;border-radius:999px;margin-left:6px;padding:0 8px;font-size:13px;font-style:normal;font-weight:800;line-height:24px;display:inline-block}.ans-btn:hover{background:#d3ecdd;transform:translateY(-1px)}.ans-btn:focus-visible{outline-offset:2px;outline:2px solid #2e8b57}.ans-btn[aria-pressed=true]{color:#fff;background:#2e8b57}.script-btn{width:28px;height:28px;color:var(--blue);cursor:pointer;background:#e3f1fa;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-grid}.script-btn:hover{background:#cfe6f5;transform:translateY(-1px)}.script-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.script-btn[aria-expanded=true]{background:var(--blue);color:#fff}.player-bar{gap:6px;margin:6px 0 0 28px;display:flex}.tail{white-space:nowrap}.tail .ans{white-space:normal}.tools{vertical-align:middle;white-space:normal;gap:6px;margin:-4px 0 -4px 8px;display:inline-flex;position:relative;top:-1px}.tools .ans-btn{vertical-align:0;margin-left:0}.script{border-left:3px solid var(--blue);background:#f4f9fd;border-radius:0 10px 10px 0;margin:0 0 14px 28px;padding:10px 16px;font-size:15px;line-height:1.55}.script h5{color:var(--ink-2);letter-spacing:.3px;margin:10px 0 2px;font-size:13px}.script h5:first-child{margin-top:2px}.script p{margin:2px 0}.script b{color:var(--blue);margin-right:4px}.cue-bar{border-bottom:1px dashed #c9dcea;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding-bottom:8px;display:flex}.cue-hint{color:var(--ink-2);margin-right:auto;font-size:12.5px}.cue-bar button{font:inherit;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #c9dcea;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700}.cue-bar button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.cue-note{color:#a3560a;margin:4px 0;font-size:12.5px}.script.dictating>p,.script.dictating>h5{display:none}.dict{margin:4px 0 8px}.dict-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.dict-play{width:26px;height:26px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dcea;border-radius:50%;flex:none;font-size:12px;font-weight:700}.dict-play:hover{background:#e3effa}.dict-in{min-width:200px;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:4px 8px;font-size:15px}.dict-in:focus{border-color:var(--blue);outline:none}.dict-in.ok{background:#e9f6ee;border-color:#2e8b57}.dict-in.bad{background:#fff5f5;border-color:#c94a4a}.dict-diff{flex-basis:100%;padding-left:34px;line-height:1.7}.dict-diff:empty{display:none}.dict-diff .w{margin-right:5px}.dict-diff .ok{color:#1d6b40}.dict-diff .miss{color:#a33;-webkit-text-decoration:underline #c94a4a;text-decoration:underline #c94a4a;text-decoration-thickness:2px}.dict-diff .extra{color:var(--ink-2);text-decoration:line-through}.dict-diff .n{color:var(--ink-2);margin-left:6px;font-weight:700}.dict-foot{color:var(--ink-2);align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.dict-check{font:inherit;color:#fff;cursor:pointer;background:#2f6f9f;border:0;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:700}.dict-check[aria-pressed=true]{background:#1d4f75}.dict-score{font-weight:700}.shadow-takes{border-top:1px dashed #c9dcea;margin:8px 0 4px;padding-top:8px}.takes-head{color:var(--ink-2);margin-bottom:4px;font-size:12.5px;font-weight:700}.take{align-items:center;gap:6px;margin:3px 0;font-size:14px;display:flex}.take-play{font:inherit;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #c9dcea;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:700}.take-play.me{color:#a3560a;border-color:#f0d2ad}.take-play:hover{background:#f4f9fd}.cue{cursor:pointer;border-radius:4px;transition:background .15s}.cue:hover{background:#e3effa}.cue:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cue.on{background:#fff2b3;box-shadow:0 0 0 2px #fff2b3}.script-src{color:var(--ink-2);font-size:12.5px;font-style:italic;margin-top:8px!important}.blur-btn{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:#eef0f3;border:0;border-radius:8px;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-grid}.blur-btn:hover{background:#e1e5ea;transform:translateY(-1px)}.blur-btn:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.blur-btn .i-off,.blur-btn[aria-pressed=true] .i-on{display:none}.blur-btn[aria-pressed=true] .i-off{display:inline}.blur-btn[aria-pressed=true]{background:var(--ink-2);color:#fff}.notes{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:8px 0 14px 28px;display:grid}.notes:has(>.note:only-child){grid-template-columns:1fr}.note{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.note-head{color:var(--blue);align-items:center;gap:8px;font-weight:800;display:flex}.note-head img{object-fit:cover;object-position:50% 25%;border-radius:50%;width:36px;height:36px}.note textarea{font:inherit;resize:none;border:1px solid var(--line);width:100%;min-height:3.2em;color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px;font-size:15px;line-height:1.45;transition:filter .2s;overflow:hidden}.note textarea:focus{border-color:var(--blue);outline:none}.notes.blurred textarea{filter:blur(5px)}.write{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;margin:8px 0 14px 28px;padding:10px 12px 8px}.write-text{font:inherit;resize:none;border:1px solid var(--line);width:100%;min-height:12em;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.6;overflow:hidden}.write-text:focus{border-color:var(--blue);outline:none}.write-bar{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:6px 2px 2px;font-size:13px;display:flex}.write-count{font-variant-numeric:tabular-nums;font-weight:700}.write-check{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 12px;margin:6px 0 2px;padding:0;font-size:14px;list-style:none;display:grid}.write-check label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.keybox{background:#f2f9f5;border-left:3px solid #2e8b57;border-radius:0 10px 10px 0;margin:0 0 14px 28px;padding:10px 16px}.key-person h5{color:#2e8b57;margin:8px 0 2px;font-size:15px}.key-person h5 span{color:var(--ink-2);font-weight:400}.key-person ul{margin:0 0 6px;padding:0;list-style:none}.key-person li{gap:8px;margin:4px 0;font-size:15px;line-height:1.45;display:flex}.qn{color:#2e8b57;background:#dcefe3;border-radius:6px;flex:none;place-items:center;min-width:22px;height:22px;font-size:12.5px;font-weight:800;display:grid}.drill{--o:#d2700f;--o-ink:#a3560a;--o-soft:#fdeedd;--o-line:#f0d2ad;border:1px solid var(--o-line);background:#fff;border-radius:16px;margin:18px 0 20px 28px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.dr-head{border-bottom:1px solid var(--o-line);background:#fffaf3;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.dr-avatar{background:var(--o);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.dr-avatar.sm{width:28px;height:28px;font-size:13px}.dr-title{flex-direction:column;margin-right:auto;line-height:1.25;display:flex}.dr-title b{font-size:16px}.dr-title span{color:var(--ink-2);font-size:13px}.dr-rounds{background:#f1ebe3;border-radius:10px;gap:2px;padding:3px;display:flex}.dr-rounds button{font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13.5px;font-weight:700}.dr-rounds button[aria-selected=true]{color:var(--o-ink);background:#fff;box-shadow:0 1px 2px #0000001f}.dr-rounds button:focus-visible{outline:2px solid var(--o);outline-offset:1px}.dr-progress{background:#f6ece0;height:4px}.dr-progress div{background:var(--o);height:100%;transition:width .3s}.dr-body{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;min-height:170px;padding:18px 20px 6px;display:flex}.dr-count{letter-spacing:.4px;color:var(--ink-2);text-transform:uppercase;font-size:12.5px;font-weight:700}.dr-who{color:var(--o-ink);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.dr-line{color:var(--ink);font-size:22px;font-weight:600;line-height:1.4}.dr-line .model{color:var(--o-ink);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.dr-line .heard{color:var(--ink-2);font-size:15px;font-style:italic;font-weight:400}.dr-cue{align-items:center;gap:12px;font-size:26px;font-weight:700;display:flex}.dr-cue .n{background:var(--o-soft);min-width:42px;height:42px;color:var(--o-ink);border-radius:12px;place-items:center;font-size:18px;display:grid}.dr-chips{flex-wrap:wrap;gap:6px;display:flex}.dr-chips span{background:var(--o-soft);color:var(--o-ink);border-radius:999px;padding:3px 10px;font-size:13.5px}.dr-hint{color:var(--o-ink);font-size:18px;font-weight:700}.dr-steps{color:var(--ink-2);margin:0;padding-left:1.3em;font-size:15px}.dr-steps li{margin:3px 0}.dr-muted{color:var(--ink-2);font-size:13.5px}.wave{align-items:center;gap:3px;height:20px;display:inline-flex}.wave i{background:var(--o);border-radius:2px;width:3px;animation:1s ease-in-out infinite wave}.wave i:first-child{height:8px}.wave i:nth-child(2){height:16px;animation-delay:.15s}.wave i:nth-child(3){height:12px;animation-delay:.3s}.wave i:nth-child(4){height:18px;animation-delay:.45s}.wave i:nth-child(5){height:9px;animation-delay:.6s}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mic{background:var(--o);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.mic:after{content:"";border:2px solid var(--o);opacity:.5;border-radius:50%;animation:1.6s ease-out infinite ring;position:absolute;inset:-5px}@keyframes ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.wave i,.mic:after{animation:none}}.dr-foot{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.dr-main{font:inherit;background:var(--o);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-size:15px;font-weight:700}.dr-main:hover{background:#bb630c}.dr-main:disabled{color:#b08a62;cursor:default;background:#f1e4d4}.dr-main:focus-visible{outline:2px solid var(--o);outline-offset:2px}.dr-key{color:var(--ink-2);font-size:12.5px}.dr-key kbd{background:#fff;border:1px solid #cfd5db;border-bottom-width:2px;border-radius:4px;padding:0 5px;font:11px ui-monospace,Menlo,monospace}.dr-tools{gap:6px;margin-left:auto;display:flex}.dr-icon{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:#f4f1ed;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.dr-icon:hover{color:var(--ink);background:#ebe5de}.dr-icon[aria-pressed=true]{background:var(--o-soft);color:var(--o-ink)}.dr-icon:focus-visible{outline:2px solid var(--o);outline-offset:1px}.dr-opts{border-top:1px dashed var(--o-line);color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;padding:10px 16px 14px;font-size:14px;display:flex}.dr-opts label{cursor:pointer;align-items:center;gap:7px;display:flex}.dr-opts input{accent-color:var(--o);width:16px;height:16px}.dr-summary{cursor:auto;-webkit-user-select:text;user-select:text;background:#f2f9f5;border-left:3px solid #2e8b57;border-radius:0 10px 10px 0;padding:8px 14px}.dr-summary b{color:#2e8b57}.dr-summary dl{grid-template-columns:max-content 1fr;gap:2px 16px;margin:6px 0 0;font-size:15px;display:grid}.dr-summary dt{color:var(--ink-2)}.dr-summary dd{margin:0;font-weight:600}.dr-note{color:var(--ink-2);margin:0;padding:0 16px 12px;font-size:13px}.dr-recs{flex-direction:column;gap:6px;padding:0 16px 14px;font-size:13.5px;display:flex}.dr-recs div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dr-recs audio{flex:1;min-width:200px;height:32px}.book-btn{color:#4c5bb0;cursor:pointer;background:#e9ecf8;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-grid}.book-btn:hover{background:#dbe0f4;transform:translateY(-1px)}.book-btn:focus-visible{outline-offset:2px;outline:2px solid #4c5bb0}.book-btn[aria-expanded=true]{color:#fff;background:#4c5bb0}.gbank{background:#f7f8fd;border:1px solid #cdd3ef;border-radius:16px;margin:10px 0 18px 28px;padding:0 18px 16px;overflow:hidden}.gb-head{color:#fff;background:#8592cf;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 -18px 6px;padding:12px 18px;display:flex}.gb-tag{letter-spacing:.6px;text-transform:uppercase;opacity:.9;font-size:12px;font-weight:800}.gb-head b{font-size:18px}.gb-pages{opacity:.9;margin-left:auto;font-size:13px}.gb-sec{margin:16px 0 6px;font-size:16px;font-weight:800}.gb-part .tbl{margin-left:0}.gb-part table{background:#fff;border-radius:8px}:is(.gb-part,.gb-part>.zh-mod)>ul{padding-left:1.2em}.gb-part .task+ol{margin-left:28px}.gb-back{font:inherit;color:#4c5bb0;cursor:pointer;background:#fff;border:1.5px solid #4c5bb0;border-radius:10px;margin-top:14px;padding:7px 14px;font-size:14px;font-weight:700}.gb-back:hover{background:#e9ecf8}.gb-num{opacity:.75;margin-right:8px;font-weight:800}.gbank.vocabulary{background:#fdf7fa;border-color:#e6cfd9}.gbank.vocabulary .gb-head{background:#b5668a}.gbank.vocabulary .gb-back{color:#9c4f73;border-color:#9c4f73}.gbank.vocabulary .gb-back:hover{background:#f8e9f0}.gbank.writing{background:#f6fafc;border-color:#cfe0e6}.gbank.writing .gb-head{background:#4f8aa0}.gbank.writing .gb-back{color:#3d7186;border-color:#3d7186}.gbank.writing .gb-back:hover{background:#e6f1f5}.panel.reading{border:1px solid var(--line,#e3e0d8);background:#fff;box-shadow:0 2px 8px #0000000f}.panel.reading .panel-title{flex-wrap:wrap;align-items:center;gap:10px;font-size:22px;font-style:normal;display:flex}.panel.reading .panel-title .blank{font-size:18px}.doc-icon{color:var(--teal);flex:none}.read-aloud{margin:0 0 10px}.gbank.communication{background:#fafbf4;border-color:#d6dcb8}.gbank.communication .gb-head{background:#7d8a45}.gbank.communication .gb-back{color:#66733a;border-color:#66733a}.gbank.communication .gb-back:hover{background:#eef1e0}.gb-part .bubbles,.gb-part .task+ol,.gb-part .bubbles+ol,.gb-part .qbox+ol{margin-left:28px}.ans-static{white-space:normal}.ans{color:#2e8b57;margin-left:6px;font-style:italic;font-weight:600}li>.ans,p>.ans{white-space:nowrap}.ans.own-line{white-space:normal;margin:2px 0 4px;display:block}li>.ans-static:not([hidden]),p>.ans-static:not([hidden]){white-space:normal;max-width:100%;display:inline-block}.sound-row .ans,.person-nums .ans{text-align:center;flex-basis:100%;margin:2px 0 0;font-size:14px}.person-nums .ans{text-align:right}.person-nums{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}td>.ans{margin:2px 0 0;font-size:14px;display:block}.panel{background:var(--cream);border-radius:14px;margin:14px 0 18px;padding:18px 20px 14px}.panel-title{color:var(--teal);margin:0 0 8px;font-size:30px;font-style:italic;font-weight:800;line-height:1.1}.panel-sub{margin:16px 0 4px;font-size:18px;font-style:italic;font-weight:800}.sub-0{color:var(--teal)}.sub-1{color:var(--pink)}.sub-2{color:var(--orange)}.panel ol{margin-left:0}.panel li::marker{color:var(--teal);font-weight:700}figure{margin:12px 0}figure>img{border-radius:6px;width:auto;max-width:min(100%,560px);max-height:600px}.tip.think{background:#fdf1e4;border-left:4px solid #e0a060}.tip.think h4{color:#b4621a}ul:has(>li>.chk:first-child){padding-left:.2em;list-style:none}.figs{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.figs figure{min-width:0;margin:0}.figs img{border-radius:6px;width:100%;height:auto;display:block}.people{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin:12px 0 0 28px;display:grid}.person{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;overflow:hidden}.person img{width:100%}.person-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.person-name{color:var(--blue);font-weight:800}.sounds{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 0 28px;display:grid}.sound{text-align:center}.sound img{width:100%;max-width:96px;margin:0 auto}.sound-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;margin-top:4px;display:flex}.sound-row input.blank{max-width:5.5em;margin:0;width:100%!important}.sound-num{color:var(--ink-2);font-weight:700}.tbl{margin:10px 0 6px 28px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}th{color:var(--ink-2);font-size:14px;font-weight:700}.chart td,.chart th{text-align:center;border-left:1px solid var(--line);line-height:2}.chart td:first-child,.chart th:first-child{border-left:0}.chart table{min-width:520px}.bubbles{flex-direction:column;gap:8px;margin:10px 0 12px 28px;display:flex}.bubble{background:var(--bubble);max-width:80%;color:var(--ink-2);border-radius:6px;margin:0;padding:6px 14px;font-style:italic}.bubble.right{align-self:flex-end}.bank{border:1px solid var(--line);letter-spacing:.5px;word-spacing:4px;border-radius:10px;margin:8px 0 10px 28px;padding:8px 14px}.bank b{color:var(--blue);font-size:19px}.tip{background:var(--tip);border-radius:12px;margin:14px 0 12px 28px;padding:12px 16px}.tip h4{color:var(--blue);margin:0 0 4px;font-size:17px}.tip p{margin:0 0 4px}.tip ol{margin-left:0}.qbox{background:#eef1f4;border-radius:12px;margin:12px 0 12px 28px;padding:12px 16px}.qbox.present{background:var(--present)}.qbox.past{background:var(--past)}.qbox-title{font-size:15px}.qbox-title.lead>b:first-child{letter-spacing:.5px;font-size:22px;font-weight:600;display:block}.present .qbox-title.lead>b:first-child{color:var(--present-ink)}.past .qbox-title.lead>b:first-child{color:var(--past-ink)}.qbox ul{padding:0;list-style:none}.qbox li{margin:.5em 0}.qbox li b{display:block}.form-card{background:var(--form);border-radius:12px;margin:12px 0 12px 28px;padding:14px 18px;box-shadow:0 2px 6px #00000014}.form-card h4{overflow-wrap:anywhere;color:var(--form-ink);border-top:2px solid var(--form-ink);margin:0 0 6px;padding-top:10px;font-size:18px;display:block}.form-icon{background:radial-gradient(circle at 50% 36%,#9aa3ab 30%,#0000 31%),radial-gradient(circle at 50% 110%,#9aa3ab 48%,#d5d9dd 49%);border-radius:50%;width:22px;height:22px}.form-card .tbl{margin-left:0}.form-card td{border-bottom:1px solid #d9cdb8;padding:10px 8px}.form-card input.blank{background:0 0;margin:4px 0 0;display:block;width:100%!important}footer{color:var(--ink-2);border-top:1px solid var(--line);margin-top:40px;padding-top:12px;font-size:13px}@media (width<=640px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}.sounds{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.player,.script,.notes,.keybox,.drill,.gbank,.people,.sounds,.tbl,.bubbles,.bank,.tip,.qbox,.form-card,.write,.task+ol,.task+ul,:is(.sec,.sec>.zh-mod)>:is(p,ol,ul,figure,.figs,.zh){margin-left:0}.panel{margin-left:-6px;margin-right:-6px;padding:14px}.panel-title{font-size:26px}}.lesson-nav{z-index:5;max-width:760px;padding:calc(8px + env(safe-area-inset-top)) 16px 6px;background:var(--paper);border-bottom:1px solid #e8e6e0;flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto;display:flex;position:sticky;top:0}.lesson-nav a{text-align:center;min-width:40px;color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700;text-decoration:none}.lesson-nav a:hover{background:#eef4f4}.lesson-nav a.on{background:var(--teal);color:#fff}.ln-file{color:var(--ink-2);margin-right:auto;font-size:13px;font-weight:700}.ln-step{font:inherit;width:32px;height:32px;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px}.ln-step:disabled{color:#c9c9c9;cursor:default}.ln-step:not(:disabled):hover{background:#eef4f4}.ln-break{display:none}.ln-secs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-basis:100%;gap:4px;margin:2px -4px 0;display:flex;overflow-x:auto}.ln-secs::-webkit-scrollbar{display:none}.ln-secs button{font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:4px 9px;font-size:13px}.ln-secs button b{color:var(--blue)}.ln-secs button:hover{background:#eef4f4}.ln-secs button.on{color:var(--ink);background:#e3f1f6}.ln-prev{margin-left:auto}.ln-tabs{scrollbar-width:none;flex:0 auto;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.ln-tabs::-webkit-scrollbar{display:none}.ln-tabs a{flex:none}.ln-group{letter-spacing:.6px;color:#9aa5b1;border-left:1px solid #e3e0d8;flex:none;margin:0 2px 0 8px;padding-left:8px;font-size:12px;font-weight:800}.ln-file{flex:none}@media (width<=520px){.ln-file{display:none}.ln-review{margin-left:auto}.ln-break{flex-basis:100%;height:0;margin:-2px 0;display:block}.ln-prev{margin-left:0}.ln-tabs{flex:1 1 0;justify-content:flex-start}}.ln-tabs a{padding-bottom:7px;position:relative}.ln-done{background:#e3e8ec;border-radius:2px;height:3px;position:absolute;bottom:3px;left:9px;right:9px;overflow:hidden}.ln-done i{background:var(--teal);height:100%;display:block}.ln-tabs a.on .ln-done{background:#ffffff59}.ln-tabs a.on .ln-done i{background:#fff}.dr-cmp{border-top:1px dashed var(--o-line);cursor:default;margin-top:10px;padding-top:8px}.dr-cmp-head{color:var(--ink-2);margin-bottom:4px;font-size:12.5px;font-weight:700}.dr-cmp-row{align-items:center;gap:8px;margin:3px 0;font-size:14px;display:flex}.dr-cmp-row .n{background:var(--o-soft);min-width:22px;height:22px;color:var(--o-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.dr-cmp-row .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.dr-past{border-top:1px solid var(--o-line);padding:6px 16px 12px}.dr-past-btn{font:inherit;color:var(--o-ink);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700}.dr-past-list>div{align-items:center;gap:8px;margin:4px 0;font-size:13.5px;display:flex}.dr-past-list .at{color:var(--ink-2);font-size:12.5px}.dr-forget{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:16px}.dr-forget:hover{color:#c94a4a}.ln-link{color:var(--teal);white-space:nowrap;margin-left:10px;font-size:12.5px;font-weight:700;text-decoration:none}.ln-link:hover{text-decoration:underline}.ln-review{font:inherit;color:#fff;cursor:pointer;white-space:nowrap;background:#b5668a;border:0;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;text-decoration:none}.ln-review:hover{background:#9c4f73}.ln-review.quiet{color:var(--ink-2);background:#eef1f3}.review-bg{z-index:20;background:#141e2873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.review{background:#fff;border-radius:16px;width:min(520px,100%);padding:18px 20px 16px;box-shadow:0 12px 40px #00000040}.review-head{color:var(--ink-2);justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px;display:flex}.review-head b{color:var(--ink)}.review-later{margin-top:2px;display:block}.review-close{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:40px;min-height:40px;font-size:22px}.review-close:hover{background:#eef1f3}.card{text-align:center;cursor:pointer;background:#fdf7fa;border:1px solid #e6cfd9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;margin:14px 0;padding:22px 18px;display:flex}.card-zh{font-size:24px;font-weight:700}.card-ask{color:var(--ink-2);font-size:13px}.card-front{color:#9c4f73;font-size:28px;font-weight:800}.card-ipa{color:var(--ink-2);font-size:15px}.card-ex{color:var(--ink);font-size:15px}.card-play{font:inherit;color:#9c4f73;cursor:pointer;background:#fff;border:1px solid #e6cfd9;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.card-play.on{color:#fff;background:#9c4f73}@media (width<=720px){.review-bg{background:var(--bg);align-items:stretch;padding:0}.review{width:100%;min-height:100%;box-shadow:none;border-radius:0;flex-direction:column;display:flex}.card{flex:1}}.review-grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.review-grades button{font:inherit;cursor:pointer;color:#fff;border:0;border-radius:10px;padding:9px 4px;font-size:14px;font-weight:700}.review-grades .g0{background:#c94a4a}.review-grades .g1{background:#d9822b}.review-grades .g2{background:#2e8b57}.review-grades .g3{background:#2f6f9f}.review-grades small{opacity:.85;font-size:12px;font-weight:400;display:block}.review-done{text-align:center;padding:30px 0;font-size:16px}.roleplay{margin:10px 0 18px 28px}.rp-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rp-label{color:var(--ink-2);font-size:13px;font-weight:700}.rp-pick button{font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;border:1px solid #cfe3ea;border-radius:999px;padding:3px 12px;font-size:13.5px;font-weight:700}.rp-pick button.on{background:var(--teal);border-color:var(--teal);color:#fff}.rp-how{color:var(--ink-2);margin:0 0 2px;font-size:14px}.rp-how b{color:var(--teal);margin-right:2px}.rp-cover{white-space:nowrap;cursor:pointer;color:var(--ink);align-items:center;gap:5px;margin-left:6px;display:inline-flex}.rp-conv{background:#f8fcfd;border:1px solid #d3e6ec;border-radius:12px;margin-top:10px;padding:8px 14px}.rp-conv-head{border-bottom:1px dashed #dce9ee;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;padding-bottom:8px;display:flex}.rp-conv-num{color:var(--teal);font-size:13px;font-weight:800}.rp-conv-head .rp-pick button{padding:2px 10px;font-size:12.5px}.rp-conv-head .rp-cover{margin-left:0;font-size:13px}.rp-line{align-items:flex-start;gap:8px;margin:4px 0;line-height:1.55;display:flex}.rp-play,.rp-you{border-radius:999px;flex:none;align-self:flex-start;place-items:center;height:20px;margin-top:2px;display:inline-grid}.rp-play{width:20px;color:var(--blue);cursor:pointer;background:#eaf4fb;border:1px solid #bcd9ea;padding:0}.rp-play svg{fill:currentColor;margin-left:1px}.rp-play:hover,.rp-play.on{background:var(--blue);border-color:var(--blue);color:#fff}.rp-play.on svg{margin-left:0}.rp-you{color:#b4621a;letter-spacing:.2px;background:#fff8ef;border:1.5px dashed #e0a060;width:34px;font-size:10px;font-weight:800}.rp-line:not(.mine) .rp-play{margin-right:14px}.rp-who{width:var(--who,68px);color:var(--blue);flex:none;font-size:14.5px}.rp-line.mine .rp-who{color:#b4621a}.rp-line.mine .rp-text{font-weight:700}.rp-text.covered{color:#0000;-webkit-user-select:none;user-select:none;background:#efe6da;border-radius:4px}.rp-convs{flex-direction:column;gap:10px;display:flex}.rp-convs .rp-conv{margin-top:0}@media (width<=520px){.roleplay{margin-left:0}.rp-conv{padding:8px 10px}}.talk{line-height:1.75}p.talk{margin-top:10px;margin-bottom:14px}.lesson-code[data-long]{letter-spacing:0;text-align:center;padding:0 4px;font-size:15px;line-height:1.1}.nw{white-space:nowrap}.form-card h4 .form-icon{vertical-align:-3px;margin-right:8px;display:inline-block}@media (pointer:coarse),(width<=1024px){.lesson-nav a,.ln-review,.ln-link{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.ln-tabs a{padding-top:4px}.ln-step{width:40px;height:40px}.ln-secs button{min-height:40px;padding:4px 12px}.zh-btn:before{content:"";position:absolute;inset:-9px}}.lesson-nav .tb-compact{flex:none}.lesson-nav .tb-compact .tb-chip{background:0 0;border-color:#0000;padding:3px}.lesson-nav .tb-compact .tb-chip:hover,.lesson-nav .tb-compact .tb-chip[aria-expanded=true]{border-color:var(--line);background:#f8fafb}.lesson-nav .tb-compact .tb-avatar{width:30px;height:30px;font-size:13px}@media (width>=521px){.lesson-nav .tb-compact{order:5}.ln-secs{order:6}}@media (pointer:coarse),(width<=1024px){.lesson-nav .tb-compact .tb-avatar{width:34px;height:34px}}@media (width>=1280px){.ln-secs{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;flex-basis:auto;gap:2px;width:212px;max-height:calc(100vh - 96px);margin:0;padding:12px 8px;position:fixed;top:72px;left:max(16px,50% - 616px);overflow-y:auto}.ln-secs:before{content:"本课小节";letter-spacing:.06em;color:#9aa5b1;padding:2px 10px 8px;font-size:12px;font-weight:800;display:block}.ln-secs button{text-align:left;white-space:normal;padding:7px 10px;font-size:14px;line-height:1.35}}@media (pointer:coarse),(width<=1024px){.ans-btn,.chk-btn,.script-btn,.blur-btn,.book-btn{width:36px;height:36px;position:relative}.ans-btn:before,.chk-btn:before,.script-btn:before,.blur-btn:before,.book-btn:before{content:"";position:absolute;inset:-3px}.hints-btn,.zh-mode{min-height:40px}main input[type=checkbox]{width:20px;height:20px}input.blank{padding:4px 6px}.rp-pick button,.rp-conv-head .rp-pick button{min-height:36px;padding:4px 14px;font-size:14px}.rp-play,.rp-you{height:30px;margin-top:-4px}.rp-play{width:30px;position:relative}.rp-play:before{content:"";position:absolute;inset:-6px}.rp-play svg{width:12px;height:12px}.rp-line:not(.mine) .rp-play{margin-right:8px}main input[type=checkbox]{flex:none}}.lesson-nav a.ln-brand{border-right:1px solid var(--line);letter-spacing:.01em;min-width:0;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:8px;margin-right:2px;padding:0 12px 0 0;font-size:15px;font-weight:900;display:inline-flex}.lesson-nav a.ln-brand:hover{color:var(--blue);background:0 0}.ln-brand .tb-logo{border-radius:8px;width:28px;height:28px;font-size:11.5px}.ln-link{margin-left:4px}@media (width<=520px){.ln-brand-name{display:none}.lesson-nav a.ln-brand{padding-right:8px}}.keypoints{background:#f7fbfc;border:1px solid #d7e6ea;border-radius:12px;margin:14px 0 16px;overflow:hidden}.kp-head{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.kp-title{color:var(--ink);font-size:15px;font-weight:800}.kp-title small{color:var(--ink-2);margin-left:4px;font-weight:500}.kp-toggle{color:var(--ink-2);font-size:12.5px;font-weight:700}.kp-body{gap:10px;padding:2px 14px 12px;font-size:14.5px;line-height:1.6;display:grid}.kp-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.kp-tag{color:#fff;white-space:nowrap;border-radius:5px;margin-top:2px;padding:1px 7px;font-size:12px;font-weight:800}.kp-tag.g{background:var(--g,#2f6fb3)}.kp-tag.v{background:var(--v,#2e8b57)}.kp-tag.p{background:var(--p,#c2457a)}.kp-tag.f{background:#8a6d1f}.kp-sub{margin-bottom:2px;font-weight:700}.kp-points{margin:0;padding-left:1.1em}.kp-pairs{margin:4px 0 0;padding:0;list-style:none}.kp-pairs li{margin:2px 0}.kp-pairs b{margin-right:8px;font-weight:600}.kp-pairs span{color:#5b6a76}.kp-pairs.inline{flex-wrap:wrap;gap:4px 14px;display:flex}.kp-pairs.inline li{margin:0}.kp-pairs.inline b{margin-right:4px}.kp-ex{background:#fff;border:1px dashed #d7e6ea;border-radius:8px;margin-top:4px;padding:6px 10px}.kp-cards{color:#9c4f73;margin-top:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.kp-can{border-top:1px dashed #d7e6ea;padding-top:8px}
