.learn-app{--wood:#4a7c59;--fire:#c8472e;--earth:#b8893a;--metal:#9b9486;--water:#2f4858;--spring:cubic-bezier(0.34,1.45,0.5,1);--r-lg:22px;--r-md:16px}.serif{font-family:Songti SC,STSong,"Noto Serif SC",serif}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.22em;color:var(--cinnabar);font-weight:600}.eyebrow:before{content:"";width:22px;height:1px;background:var(--cinnabar)}.sub-panel{display:none}.sub-panel.active{display:block}.shu-cats{display:flex;flex-direction:column;gap:36px}.shu-cat-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.shu-cat-label{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--cinnabar);background:var(--cinnabar-soft);padding:4px 12px;border-radius:999px;white-space:nowrap}.shu-cat-line{flex:1;height:1px;background:var(--hairline)}.shu-cat-title{font-size:17px;font-weight:600;letter-spacing:.06em}.shu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:860px){.shu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.shu-grid{grid-template-columns:1fr}}.shu-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px 20px;cursor:pointer;position:relative;transition:box-shadow .4s,transform .45s var(--spring);display:flex;align-items:center;justify-content:space-between;gap:12px}.shu-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.shu-card:hover .shu-arrow{transform:translateX(3px);color:var(--cinnabar)}.shu-card-left{display:flex;flex-direction:column;gap:5px}.shu-name{font-size:17px;font-weight:600;letter-spacing:.06em;font-family:Songti SC,STSong,"Noto Serif SC",serif}.shu-sub{font-size:11.5px;color:var(--ink-3);letter-spacing:.05em}.shu-card-right{display:flex;align-items:center;gap:8px;flex:none}.shu-diff{font-size:10px;padding:2px 8px;border-radius:999px;letter-spacing:.08em;white-space:nowrap}.shu-diff.hard{background:var(--cinnabar-soft);color:var(--cinnabar)}.shu-diff.mid{background:var(--gold-soft);color:var(--gold)}.shu-diff.easy{background:rgba(74,124,89,.1);color:var(--wood)}.shu-arrow{font-size:16px;color:var(--ink-3);transition:transform .4s var(--spring),color .2s}.shu-detail{display:none;position:fixed;inset:0;z-index:90;background:var(--paper);overflow-y:auto}.shu-detail.open{display:block}.shu-detail-inner{max-width:860px;margin:0 auto;padding:80px 24px}.shu-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);margin-bottom:32px;cursor:pointer;background:none;border:none;padding:0;transition:color .2s,transform .3s var(--spring)}.shu-back:hover{color:var(--cinnabar);transform:translateX(-3px)}.shu-detail-head{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--hairline)}.shu-detail-head .eyebrow{margin-bottom:10px;display:block}.shu-detail-head h1{font-size:clamp(32px,4.5vw,48px);font-weight:600;letter-spacing:.08em;margin-bottom:8px}.shu-detail-head .tagline{font-size:15px;color:var(--ink-2);margin-bottom:18px}.shu-detail-head .meta-chips{display:flex;flex-wrap:wrap;gap:8px}.shu-detail-head .mc{font-size:12px;padding:4px 12px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-3)}.shu-detail-head .mc.hl{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.shu-section{margin-bottom:44px}.shu-section-title{font-size:13px;letter-spacing:.22em;font-weight:700;color:var(--cinnabar);display:flex;align-items:center;gap:10px;margin-bottom:18px}.shu-section-title:after{content:"";flex:1;height:1px;background:var(--hairline)}.shu-section p{font-size:15px;line-height:2;margin-bottom:12px}.shu-section blockquote,.shu-section p{color:var(--ink-2);font-family:Songti SC,STSong,"Noto Serif SC",serif}.shu-section blockquote{border-left:2px solid var(--gold);padding:10px 18px;background:var(--gold-soft);border-radius:0 10px 10px 0;font-size:14px;margin:14px 0;font-style:italic}.ct,.lx-top{max-width:760px;margin:0 auto}.ct[hidden],.lx-home[hidden],.lx-member[hidden],.lx-resume[hidden],.lx-top[hidden],.lx-track[hidden]{display:none}.lx-mast{display:flex;flex-direction:column;align-items:center;padding:118px 0 4px;text-align:center}.lx-logo{display:block;width:104px;height:104px}.lx-orn{display:inline-flex;align-items:center;gap:10px;margin-top:16px}.lx-orn i{display:block;width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--hairline))}.lx-orn i:last-child{background:linear-gradient(90deg,var(--hairline),transparent)}.lx-orn b{display:block;width:7px;height:7px;border:1px solid var(--cinnabar);transform:rotate(45deg);opacity:.8}.lx-motto{margin:10px 0 0;font-size:13px;letter-spacing:.42em;text-indent:.42em;color:var(--ink-3)}.lx-title{display:flex;margin:18px 0 0;font-size:38px;font-weight:700;line-height:1.2;letter-spacing:.5em;text-indent:.5em;color:var(--ink)}.lx-title span{display:inline-block}.lx-sub{margin:8px 0 0;font-size:13px;letter-spacing:.24em;color:var(--ink-3)}.lx-tabs{position:relative;display:flex;gap:2px;width:max-content;max-width:100%;margin:32px auto 0;padding:4px;border:1px solid rgba(31,28,24,.08);border-radius:999px;background:rgba(255,253,247,.8);box-shadow:0 8px 24px rgba(31,28,24,.07);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lx-tabs::-webkit-scrollbar{display:none}.lx-tab-thumb{position:absolute;left:0;top:4px;bottom:4px;width:0;border-radius:999px;background:var(--card);box-shadow:0 4px 13px rgba(31,28,24,.08),inset 0 0 0 1px rgba(31,28,24,.045);pointer-events:none}.lx-tabs .sub-tab{position:relative;z-index:1;flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:7px 18px;border:0;border-radius:999px;background:transparent;font:600 13px/1 inherit;letter-spacing:.06em;color:var(--ink-2);cursor:pointer;transition:color .25s}.lx-tabs .sub-tab.active{color:var(--cinnabar)}.lx-tabs:not(.has-thumb) .sub-tab.active{background:var(--card);box-shadow:0 4px 13px rgba(31,28,24,.08),inset 0 0 0 1px rgba(31,28,24,.045)}.lx-tabs .sub-tab:focus-visible{outline:2px solid var(--cinnabar);outline-offset:-2px}html[data-theme=dark] .lx-tabs{border-color:rgba(255,255,255,.08);background:rgba(27,29,35,.8);box-shadow:0 8px 24px rgba(0,0,0,.35)}html[data-theme=dark] .lx-tab-thumb,html[data-theme=dark] .lx-tabs:not(.has-thumb) .sub-tab.active{box-shadow:0 4px 13px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.06)}#panel-glossary,#panel-guide,#panel-overview{padding-top:52px}.lx-level-row{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:64px}.lx-levels{position:relative;display:flex;gap:2px;padding:3px;border:1px solid rgba(31,28,24,.08);border-radius:999px;background:rgba(255,253,247,.8);box-shadow:0 6px 18px rgba(31,28,24,.06)}.lx-levels .lx-level{position:relative;z-index:1;min-height:34px;display:inline-flex;align-items:center;padding:6px 18px;border:0;border-radius:999px;background:transparent;font:600 13px/1 inherit;letter-spacing:.12em;color:var(--ink-2);cursor:pointer;transition:color .25s}.lx-levels .lx-level.active{color:var(--cinnabar)}.lx-levels:not(.has-thumb) .lx-level.active{background:var(--card);box-shadow:0 3px 10px rgba(31,28,24,.08),inset 0 0 0 1px rgba(31,28,24,.045)}.lx-levels .lx-tab-thumb{top:3px;bottom:3px}.lx-levels .lx-level:focus-visible{outline:2px solid var(--cinnabar);outline-offset:-2px}.lx-level-note{font-size:12px;letter-spacing:.08em;color:var(--ink-3)}.lx-level-panel[hidden]{display:none}.lx-level-panel>.lx-group:first-child .lx-group-h{margin-top:22px}.lx-level-panel>.lx-group:first-child>.lx-course:first-child{margin-top:12px}html[data-theme=dark] .lx-levels{border-color:rgba(255,255,255,.08);background:rgba(27,29,35,.8);box-shadow:0 6px 18px rgba(0,0,0,.3)}html[data-theme=dark] .lx-levels:not(.has-thumb) .lx-level.active{box-shadow:0 3px 10px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.06)}.lx-label{display:flex;justify-content:space-between;align-items:baseline;margin:64px 0 10px;font-size:12px;letter-spacing:.3em;color:var(--ink-3)}.lx-label b{font-weight:600}.lx-label span{letter-spacing:.08em}.lx-resume-body{display:flex;align-items:center;gap:18px;width:100%;padding:20px 22px;border:1px solid var(--hairline);border-radius:18px;background:var(--card);box-shadow:0 18px 36px -28px rgba(31,28,24,.35);color:inherit;font:inherit;text-align:left;cursor:pointer}.lx-resume-main{flex:1;min-width:0;display:block}.lx-resume-name{display:block;font-size:28px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.lx-resume-lesson{display:block;margin-top:6px;font-size:14.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-resume-foot{display:flex;align-items:center;gap:14px;margin-top:14px}.lx-track{display:block;flex:1;height:2px;background:var(--hairline);overflow:hidden}.lx-track i{display:block;width:100%;height:100%;background:var(--cinnabar);transform-origin:0 50%}.ct-count,.lx-count{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.lx-count{min-width:3.4em;text-align:right}.lx-go{display:inline-block;padding:0;border:0;background:none;font:600 15px/1.4 inherit;letter-spacing:.04em;color:var(--cinnabar);white-space:nowrap;cursor:pointer}.lx-group-h{display:flex;align-items:baseline;gap:12px;margin:40px 0 6px}.lx-group-h b{font-size:15px;font-weight:700;letter-spacing:.32em;color:var(--ink-2)}.lx-group-h span{font-size:12.5px;letter-spacing:.12em;color:var(--ink-3);white-space:nowrap}.lx-group-h i{flex:1;align-self:center;height:1px;background:linear-gradient(90deg,var(--hairline),transparent)}.lx-label+.lx-group .lx-group-h{margin-top:18px}.lx-course{position:relative;display:flex;align-items:baseline;gap:12px;margin:0 -14px;padding:16px 14px;border-radius:12px;color:inherit;text-decoration:none}.ct .course-item:after,.lx-course:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:var(--hairline);transform:scaleY(.5);transform-origin:0 100%;pointer-events:none}.ct .course-item:last-child:after,.lx-group .lx-course:last-child:after{display:none}.lx-course .tx{flex:1;min-width:0}.lx-course .nm{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lx-course .lv{padding:1px 8px;border-radius:999px;font-size:11.5px;letter-spacing:.08em;white-space:nowrap}.lx-course .lv[data-lv=easy]{color:var(--wood);background:color-mix(in srgb,var(--wood) 11%,transparent)}.lx-course .lv[data-lv=mid]{color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}.lx-course .lv[data-lv=hard]{color:var(--cinnabar);background:color-mix(in srgb,var(--cinnabar) 10%,transparent)}.lx-course .n{display:flex;flex-direction:column;align-items:flex-end;gap:3px;align-self:center}.lx-course .n small{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.lx-home .lx-group{margin-top:34px}.lx-level-panel>.lx-group:first-child{margin-top:26px}.lx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lx-poster{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;aspect-ratio:16/9;padding:13px 15px 12px;border-radius:14px;background:var(--card);color:inherit;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(31,28,24,.06),0 30px 56px -40px rgba(31,28,24,.45);transition:transform var(--sp-hover-d,.5s) var(--sp-hover,cubic-bezier(.2,.8,.2,1)),box-shadow .5s}.lx-poster:after{content:"";inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.05;mix-blend-mode:multiply}.lx-poster .big,.lx-poster:after{position:absolute;z-index:-1;pointer-events:none}.lx-poster .big{right:-4px;bottom:-24px;font-size:132px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--cinnabar) 34%,transparent);user-select:none;transition:color .7s,transform 1.1s cubic-bezier(.2,.8,.2,1),-webkit-text-stroke-color .5s}.lx-poster .top{display:flex;justify-content:space-between;align-items:baseline;font-size:9.5px;letter-spacing:.24em;color:var(--ink-3)}.lx-poster .no{font-family:Didot,Bodoni\ 72,Bodoni MT,Georgia,serif;font-size:11px;letter-spacing:.06em;color:var(--ink-2)}.lx-poster .ttl{display:block;margin-top:6px;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:.06em;color:var(--ink);max-width:76%;transform-origin:0 0}.lx-poster .sub{display:block;margin-top:3px;font-size:11px;line-height:1.7;color:var(--ink-2);max-width:82%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-poster .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px;max-width:86%}.lx-poster .tags span{padding:2px 7px;border-radius:999px;font-size:10px;letter-spacing:.06em;color:var(--ink-2);background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:inset 0 0 0 1px rgba(31,28,24,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lx-poster .tags .lv{color:#fff8f0;background:var(--cinnabar);box-shadow:none}.lx-poster .tags .free{color:var(--cinnabar)}.lx-poster:focus-visible{outline:2px solid var(--cinnabar);outline-offset:3px}.lx-poster.lx-down{transform:scale(.975)}@media(hover:hover) and (pointer:fine){.lx-poster:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cinnabar) 22%,transparent),0 44px 70px -40px rgba(31,28,24,.5)}.lx-poster:hover .big{color:color-mix(in srgb,var(--cinnabar) 7%,transparent);-webkit-text-stroke-color:color-mix(in srgb,var(--cinnabar) 50%,transparent);transform:translate(-10px,-8px)}}html[data-theme=dark] .lx-poster{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 30px 56px -36px rgba(0,0,0,.7)}html[data-theme=dark] .lx-poster:after{mix-blend-mode:screen;opacity:.06}html[data-theme=dark] .lx-poster .tags span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}html[data-theme=dark] .lx-poster .tags .lv{box-shadow:none}@media(max-width:1000px){.lx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.lx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lx-grid{grid-template-columns:1fr;gap:10px}.lx-poster{aspect-ratio:auto;min-height:158px;padding:16px 18px 14px;border-radius:14px}.lx-poster .big{font-size:150px;right:-6px;bottom:-24px}.lx-poster .top{font-size:10px;letter-spacing:.3em}.lx-poster .ttl{margin-top:10px;font-size:20px}.lx-poster .sub{margin-top:6px;font-size:11.5px;white-space:normal;max-width:76%}.lx-poster .tags{padding-top:10px}.lx-poster .tags span{padding:3px 8px;font-size:10.5px}}@media(prefers-reduced-motion:reduce){.lx-poster,.lx-poster .big{transition:none}}.lx-quote{margin:76px 0 0;text-align:center}.lx-quote blockquote{margin:14px 0 0;font-size:19px;line-height:1.9;letter-spacing:.14em;color:var(--ink-2)}.lx-quote figcaption{margin-top:8px;font-size:12.5px;letter-spacing:.12em;color:var(--ink-3)}.lx-course b{display:inline-block;font-size:21px;font-weight:400;letter-spacing:.06em;color:var(--ink);transform-origin:0 0}.lx-course .tags{display:block;margin-top:3px;font-size:13.5px;line-height:1.55;color:var(--ink-3)}.lx-course .tags em{font-style:normal;color:var(--cinnabar);white-space:nowrap}.lx-course .n{font-size:13px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.lx-course .arr{display:inline-block;margin-left:10px;font-style:normal;color:var(--cinnabar);opacity:0;transform:translateX(-8px)}.lx-member{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 36px;align-items:end;margin-top:36px;padding:28px 30px;border:1px solid var(--hairline);border-radius:20px;background:var(--card);box-shadow:0 22px 44px -30px rgba(31,28,24,.35)}.lx-member-seal{position:absolute;z-index:-1;right:-70px;bottom:-90px;width:320px;height:320px;opacity:.09;filter:saturate(.35);transform:rotate(-12deg);pointer-events:none;user-select:none}html[data-theme=dark] .lx-member-seal{opacity:.07;filter:saturate(.25) brightness(1.2)}.lx-member-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.3em;color:var(--cinnabar)}.lx-member-title{margin:10px 0 0;font-size:24px;font-weight:700;letter-spacing:.06em;line-height:1.35;color:var(--ink)}.lx-member-points{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}.lx-member-points li{position:relative;padding-left:20px;font-size:14px;line-height:1.6;color:var(--ink-2)}.lx-member-points li:before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:5px;border:solid var(--cinnabar);border-width:0 0 1.6px 1.6px;transform:rotate(-45deg)}.lx-member-side{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:190px}.lx-member-price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0;color:var(--ink-3);font-size:13px}.lx-member-price b{font-size:34px;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--ink)}.lx-member-btn{height:48px;padding:0 28px;border:0;border-radius:14px;background:var(--cinnabar);color:#fff8f0;font:600 15px/1 inherit;letter-spacing:.12em;cursor:pointer}.lx-member-btn:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}.lx-member-on{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:36px 0 0;font-size:14px;color:var(--ink-2)}.lx-member-on p{display:flex;align-items:baseline;gap:8px;margin:0}.lx-member-on i{font-style:normal;color:var(--cinnabar)}.lx-member-on[hidden]{display:none}.lx-member-ask{padding:6px 0;border:0;background:none;font:600 14px/1.4 inherit;letter-spacing:.04em;color:var(--cinnabar);cursor:pointer}.mw-mask{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;overflow-y:auto;padding:max(56px,8vh) 20px 40px;background:color-mix(in srgb,var(--paper) 93%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}.mw-mask[hidden]{display:none}.mw-close{position:fixed;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2);font:400 24px/1 inherit;cursor:pointer}.mw-stage{width:100%;max-width:400px;margin:auto 0;gap:30px;text-align:center}.mw-hero,.mw-stage{display:flex;flex-direction:column;align-items:center}.mw-hero{position:relative}.mw-ring{position:absolute;top:-9px;left:50%;width:150px;height:150px;margin-left:-75px;border:1.5px solid var(--cinnabar);border-radius:50%;opacity:0;pointer-events:none}.mw-seal{position:relative;display:block;width:132px;height:132px}.mw-title{display:flex;margin:20px 0 0;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:.32em;text-indent:.32em;color:var(--ink)}.mw-title span{display:inline-block}.mw-sub{margin:10px 0 0;font-size:14px;letter-spacing:.2em;color:var(--ink-3)}.mw-card{width:100%;padding:26px 26px 22px;border:1px solid var(--hairline);border-radius:22px;background:var(--card);box-shadow:0 26px 50px -30px rgba(31,28,24,.4)}.mw-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.3em;color:var(--cinnabar)}.mw-card-title{margin:8px 0 0;font-size:24px;font-weight:700;letter-spacing:.1em;color:var(--ink)}.mw-card-text{margin:10px 0 0;font-size:14px;line-height:1.75;color:var(--ink-2)}.mw-qr{display:block;width:196px;height:196px;margin:18px auto 0;padding:10px;border:1px solid var(--hairline);border-radius:14px;background:#fff;box-sizing:initial}.mw-hint{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.mw-go{width:100%;height:48px;margin-top:20px;border:0;border-radius:14px;background:var(--cinnabar);color:#fff8f0;font:600 15px/1 inherit;letter-spacing:.14em;cursor:pointer;transition:transform var(--sp-press-d,.3s) var(--sp-press,ease-out)}.lx-member-ask:focus-visible,.mw-close:focus-visible,.mw-go:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}.mw-quick .mw-hero{display:none}html[data-theme=dark] .mw-card{box-shadow:0 26px 50px -30px rgba(0,0,0,.8)}html[data-theme=dark] .lx-member{box-shadow:0 22px 44px -30px rgba(0,0,0,.7)}.lx-back{display:inline-flex;align-items:center;gap:6px;height:44px;margin-left:-6px;padding:0 6px;border:0;border-radius:10px;background:none;font:400 16px/1 inherit;color:var(--cinnabar);text-decoration:none;cursor:pointer}.lx-back .ios-chevron{width:4px;height:4px;padding:3.5px;border-width:0 2px 2px 0;margin-left:3px}.ct{padding-top:96px}.ct-kicker{display:block;margin-top:18px;font-size:12px;letter-spacing:.3em;color:var(--ink-3)}.ct-title{margin:12px 0 0;font-size:52px;font-weight:700;letter-spacing:.08em;line-height:1.2;color:var(--ink)}.ct-title span{display:inline-block;transform-origin:0 0}.ct-tags{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink-2)}.ct-meta{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ct-meta .lx-track{flex:none;width:120px}.ct-start{display:inline-flex;align-items:center;justify-content:center;height:50px;margin-top:26px;padding:0 34px;border:0;border-radius:14px;background:var(--cinnabar);color:#fff8f0;font:600 16px/1 inherit;letter-spacing:.08em;cursor:pointer}.ct-origin:focus-visible,.ct-start:focus-visible,.lx-back:focus-visible,.lx-course:focus-visible,.lx-go:focus-visible,.lx-resume-body:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}.ct-desc{max-width:640px;margin:22px 0 0;font-size:16px;line-height:1.85;color:var(--ink-2)}.ct .lx-label{margin-top:48px}.ct .course-list{position:relative;border-top:0}.ct-marker{position:absolute;left:-22px;top:0;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--cinnabar)}.ct .course-item{position:relative;align-items:baseline;gap:14px;margin:0 -14px;padding:13px 14px;border-bottom:0;border-radius:10px}.ct .course-item.clickable:hover{padding-left:14px;background:none}.ct .ci-num{width:24px;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:15px;letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums}.ct .ci-num svg{display:block;transform:translateY(2px)}.ct .ci-body{min-width:0}.ct .ci-title{font-size:15.5px;font-weight:400;line-height:1.5;letter-spacing:.02em;color:var(--ink);transition:color .3s}.ct .ci-dur{font-size:12.5px;font-variant-numeric:tabular-nums}.ct .ci-dur,.ct .ci-state{color:var(--ink-3);white-space:nowrap}.ct .ci-state{padding:0;border:0;border-radius:0;background:none;font-size:12px;letter-spacing:.06em}.ct .ci-state.free,.ct .ci-state.preview{color:var(--cinnabar)}.ct .course-item.is-done .ci-title,.ct .course-item:not(.clickable) .ci-title{color:var(--ink-3)}.ct .course-item.is-last .ci-dur,.ct .course-item.is-last .ci-num{color:var(--cinnabar)}.ct .course-item.is-last .ci-title{font-weight:600}.ct .course-item.is-last .ci-dur:before{content:"上次学到 · "}.ci-group{margin:30px 0 4px;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:13px;letter-spacing:.3em;color:var(--ink-3)}.ct-empty{padding:28px 0;font-size:14px;color:var(--ink-3)}.ct-origin{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin-top:30px;padding:16px 0 0;border:0;border-top:.5px solid var(--hairline);background:none;font:400 15px/1.5 inherit;color:var(--ink-2);text-align:left;cursor:pointer}.ct-origin i{font-style:normal;color:var(--ink-3)}.lx-flyer{position:fixed;z-index:95;margin:0;white-space:nowrap;pointer-events:none;transform-origin:0 0}.ct .course-item.clickable,.ct-origin,.ct-start,.lx-back,.lx-course,.lx-go,.lx-member-btn,.lx-resume-body{transition:transform var(--sp-press-d,.3s) var(--sp-press,ease-out),background-color .2s}.lx-down{transform:scale(.975);transition-duration:.12s;transition-timing-function:ease-out}.ct .course-item.lx-down,.lx-course.lx-down{background:color-mix(in srgb,var(--ink) 4%,transparent)}@media(hover:hover) and (pointer:fine){.lx-course b{transition:transform var(--sp-hover-d,.4s) var(--sp-hover,ease-out)}.lx-course .arr{transition:transform var(--sp-hover-d,.4s) var(--sp-hover,ease-out),opacity .2s}.ct .course-item.clickable:hover,.lx-course:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.lx-resume-body:hover{border-color:color-mix(in srgb,var(--cinnabar) 30%,var(--hairline));box-shadow:0 18px 36px -24px rgba(31,28,24,.4)}.lx-course:hover b{transform:translateX(6px)}.lx-course:hover .arr{opacity:1;transform:none}.ct-origin:hover,.lx-back:hover{color:var(--cinnabar)}.ct-start:hover,.lx-member-btn:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--cinnabar) 28%,transparent)}}@media(max-width:760px){.lx-mast{padding-top:136px}.lx-logo{width:80px;height:80px}.lx-motto{font-size:12px}.lx-resume-body{gap:14px;padding:16px}.lx-group-h b{font-size:14px}.lx-quote{margin-top:56px}.lx-quote blockquote{font-size:16.5px;letter-spacing:.08em}.lx-title{margin-top:14px;font-size:30px}.lx-sub{font-size:12.5px}.lx-label{margin-top:44px}.lx-resume-name{font-size:24px}.lx-group-h{margin-top:30px}.lx-course{margin:0;padding:13px 0;border-radius:0}.lx-course b{font-size:19px}.lx-course .tags{font-size:12.5px}.lx-course .arr{display:none}.lx-tabs{margin-top:26px}.lx-tabs .sub-tab{padding:7px 13px;font-size:12.5px}#panel-glossary,#panel-guide,#panel-overview{padding-top:36px}.lx-level-row{margin-top:44px}.lx-member{grid-template-columns:1fr;gap:20px;padding:24px 22px;border-radius:18px}.lx-member-seal{width:240px;height:240px;right:-60px;bottom:-40px}.lx-member-title{font-size:21px}.lx-member-side{min-width:0}.lx-member-price{justify-content:flex-start}.lx-levels .lx-level{padding:6px 15px;font-size:12.5px}.ct{padding-top:116px}.ct-title{font-size:36px}.ct-start{display:flex;width:100%;padding:0}.ct-desc{font-size:15px}.ct-marker{left:-14px}.ct .course-item{margin:0;padding:13px 0;border-radius:0}.ct .course-item.clickable:hover{padding-left:0}.ct .course-item:after,.lx-course:after{left:0;right:0}.ct .course-item.is-last .ci-dur{font-size:0}.ct .course-item.is-last .ci-dur:before{content:"上次学到";font-size:12.5px}}@media(prefers-reduced-motion:reduce){.ct .course-item.clickable,.ct-origin,.ct-start,.lx-back,.lx-course,.lx-course .arr,.lx-course b,.lx-go,.lx-resume-body{transition:none}}.course-list{border-top:1px solid var(--hairline)}.course-item{display:flex;align-items:center;gap:14px;padding:14px 26px;border-bottom:1px solid var(--hairline);transition:background .2s,padding-left .3s var(--spring);cursor:default}.course-item:last-child{border-bottom:none}.course-item.clickable{cursor:pointer}.course-item.clickable:hover{background:var(--cinnabar-soft);padding-left:32px}.course-item.clickable:hover .ci-num{color:var(--cinnabar)}.ci-num{font-size:11px;color:var(--ink-3);width:24px;flex:none;letter-spacing:.06em}.ci-body{flex:1}.ci-title{font-size:14px;font-weight:600;letter-spacing:.04em}.ci-meta{font-size:12px;color:var(--ink-3);margin-top:2px}.ci-state{font-size:11px;padding:2px 8px;border-radius:999px;flex:none}.ci-state.done{background:rgba(74,124,89,.12);color:var(--wood)}.ci-state.preview{background:rgba(158,47,42,.1);border:1px solid rgba(158,47,42,.22);color:var(--cinnabar)}.ci-state.soon{background:var(--gold-soft);color:var(--gold)}.ci-state.plan{background:var(--paper);border:1px solid var(--hairline);color:var(--ink-3)}.guide-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}@media(max-width:820px){.guide-layout{grid-template-columns:1fr}}.guide-nav{position:sticky;top:88px}@media(max-width:820px){.guide-nav{position:static}}.guide-nav-title{font-size:11.5px;letter-spacing:.18em;color:var(--ink-3);font-weight:600;margin-bottom:12px}.guide-nav-item{display:block;padding:8px 12px;border-radius:10px;font-size:13.5px;color:var(--ink-2);cursor:pointer;background:none;width:100%;text-align:left;transition:background .2s,color .2s;border:none;border-left:2px solid transparent}.guide-nav-item.active,.guide-nav-item:hover{background:var(--cinnabar-soft);color:var(--cinnabar)}.guide-nav-item.active{border-left-color:var(--cinnabar);font-weight:600}.guide-step{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:32px 36px;box-shadow:var(--shadow);margin-bottom:20px}@media(max-width:600px){.guide-step{padding:22px 20px}}.guide-step h2{font-size:20px;font-weight:600;letter-spacing:.05em;margin-bottom:10px}.guide-step p{font-size:14.5px;color:var(--ink-2);line-height:1.9;margin-bottom:12px}.guide-step h4{display:flex;align-items:center;gap:10px;margin:28px 0 10px;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:16.5px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.guide-step h4:before{content:"";flex:none;width:3px;height:15px;border-radius:2px;background:var(--cinnabar)}.guide-step p b{color:var(--ink)}.guide-step blockquote{border-left:2px solid var(--gold);padding:10px 16px;background:var(--gold-soft);border-radius:0 8px 8px 0;font-size:13.5px;color:var(--ink-2);margin:12px 0;font-style:italic}.guide-step .read-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13.5px;color:var(--cinnabar);border-bottom:1px dashed var(--cinnabar);transition:gap .3s var(--spring)}.guide-step .read-link:hover{gap:10px}.gloss-search{position:relative;margin-bottom:24px}.gloss-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.4}.gloss-search input{width:100%;padding:12px 16px 12px 42px;border-radius:999px;border:1px solid var(--hairline);background:var(--card);color:var(--ink);font-size:14.5px;outline:none;transition:border-color .2s,box-shadow .2s}.gloss-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.az-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.az-btn{padding:5px 12px;border-radius:8px;border:1px solid var(--hairline);background:var(--card);font-size:13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.az-btn.on,.az-btn:hover{background:var(--cinnabar);color:#FFF8F0;border-color:var(--cinnabar)}.az-btn .az-n{margin-left:5px;font-size:11px;opacity:.5;font-variant-numeric:tabular-nums}.az-btn.on .az-n,.az-btn:hover .az-n{opacity:.75}.gloss-group{margin-bottom:28px}.gloss-group-head{font-size:12px;letter-spacing:.22em;color:var(--ink-3);font-weight:600;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.gloss-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:600px){.gloss-grid{grid-template-columns:1fr}}.gloss-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:16px 18px;cursor:pointer;transition:box-shadow .35s,transform .45s var(--spring),border-color .2s}.gloss-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--gold)}.gloss-card h4{font-size:16px;font-weight:600;letter-spacing:.06em;margin-bottom:4px}.gloss-card .gc-cat{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--cinnabar-soft);color:var(--cinnabar);letter-spacing:.08em;display:inline-block;margin-bottom:6px}.gloss-card p{font-size:13px;color:var(--ink-2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gloss-modal{display:none;position:fixed;inset:0;z-index:400;background:rgba(31,28,24,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px}.gloss-modal.open{display:flex}.gloss-modal-inner{background:var(--paper-2);border:1px solid var(--hairline);border-radius:28px;padding:clamp(24px,4vw,44px);max-width:560px;width:100%;box-shadow:var(--shadow-lg);position:relative;max-height:85vh;overflow-y:auto}.gloss-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--hairline);background:var(--paper);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.gloss-modal-close:hover{background:var(--cinnabar-soft)}.gm-term{font-size:clamp(24px,4vw,36px);font-weight:600;letter-spacing:.08em;margin-bottom:6px}.gm-cat{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--cinnabar-soft);color:var(--cinnabar);display:inline-block;margin-bottom:14px;letter-spacing:.1em}.gm-body{font-size:15px;color:var(--ink-2);line-height:1.9}.gm-body h4{font-size:14px;font-weight:600;color:var(--ink);margin:14px 0 6px;letter-spacing:.06em}.gm-body blockquote{border-left:2px solid var(--gold);padding:8px 14px;background:var(--gold-soft);border-radius:0 8px 8px 0;font-size:13.5px;color:var(--ink-2);margin:10px 0;font-style:italic}.gm-related{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.gm-related:empty{display:none}.gm-sec{flex-basis:100%;font-size:12px;letter-spacing:.22em;color:var(--ink-3);font-weight:600;margin-bottom:4px}.gm-lessons{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.gm-lessons[hidden]{display:none}.gm-lesson{display:flex;align-items:center;gap:12px;width:calc(100% + 20px);margin:0 -10px;padding:10px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .2s}.gm-lesson:hover{background:var(--cinnabar-soft)}.gm-l-num{flex:none;width:22px;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:15px;color:var(--ink-3);font-variant-numeric:tabular-nums}.gm-l-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gm-l-title{font-size:14.5px;line-height:1.5;transition:color .2s}.gm-l-track{font-size:12px;color:var(--ink-3);letter-spacing:.06em}.gm-l-go{flex:none;color:var(--ink-3);transition:transform .3s var(--spring),color .2s}.gm-lesson:hover .gm-l-go,.gm-lesson:hover .gm-l-title{color:var(--cinnabar)}.gm-lesson:hover .gm-l-go{transform:translateX(3px)}.gm-rel-tag{font-size:12px;padding:4px 12px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-3);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.gm-rel-tag:hover{border-color:var(--cinnabar);color:var(--cinnabar);background:var(--cinnabar-soft)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .9s var(--spring);animation:gxz-reveal-failsafe 0s linear 5s forwards}@keyframes gxz-reveal-failsafe{to{opacity:1;transform:none}}html.gxz-app-ready .reveal{animation-play-state:paused}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.learn-app main{max-width:1080px;margin:0 auto;padding:0 24px 80px}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--hairline)}.tl-item{position:relative;margin-bottom:28px}.tl-item:before{content:"";position:absolute;left:-24px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--cinnabar)}.tl-item.major:before{background:var(--cinnabar)}.tl-year{font-size:11px;color:var(--cinnabar);letter-spacing:.14em;font-weight:600;margin-bottom:3px}.tl-title{font-size:15px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;font-family:Songti SC,STSong,"Noto Serif SC",serif}.tl-desc{font-size:13px;color:var(--ink-2);line-height:1.8}.tl-person{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--cinnabar-soft);color:var(--cinnabar);margin-right:4px;margin-top:4px}.school-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:600px){.school-grid{grid-template-columns:1fr}}.school-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px 20px}.school-name{font-size:16px;font-weight:600;letter-spacing:.06em;font-family:Songti SC,STSong,"Noto Serif SC",serif;margin-bottom:4px}.school-badge{font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold);border:1px solid rgba(184,137,58,.2);letter-spacing:.08em}.school-desc{font-size:13px;color:var(--ink-2);line-height:1.8;margin-top:8px}.school-rep{margin-top:8px;font-size:12px;color:var(--ink-3)}.school-rep span{color:var(--gold)}.book-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.book-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--hairline)}.book-row:last-child{border-bottom:none}.book-row:hover{background:var(--cinnabar-soft)}.book-row .br-title{font-size:14.5px;font-weight:600;letter-spacing:.06em;font-family:Songti SC,STSong,"Noto Serif SC",serif;flex:1}.book-row .br-author{font-size:12px;color:var(--ink-3)}.book-row .br-tag{font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-3)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--cinnabar);color:#FFF8F0;font-size:14px;font-weight:600;margin-bottom:14px}.checklist{margin:14px 0;display:flex;flex-direction:column;gap:8px}.check-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2)}.check-item:before{content:"";width:15px;height:15px;flex:none;margin-top:2px;border:1.5px solid var(--gold);border-radius:50%;box-sizing:border-box}.hw-item{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--hairline)}.hw-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hw-q{font-size:14.5px;font-weight:600;letter-spacing:.03em;color:var(--ink);margin-bottom:12px;line-height:1.7}.hw-options{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.hw-option{position:relative;text-align:left;font-size:14px;line-height:1.7;padding:13px 44px 13px 16px;border:none;border-bottom:1px solid var(--hairline);border-radius:0;background:var(--card);color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.hw-option:last-child{border-bottom:none}.hw-option:hover{background:var(--cinnabar-soft)}.hw-item.answered .hw-option{cursor:default}.hw-item.answered .hw-option:hover{background:var(--card)}.hw-option.correct{background:rgba(74,124,89,.1);color:var(--wood);font-weight:600}.hw-option.wrong{background:var(--cinnabar-soft);color:var(--cinnabar)}.hw-option.correct:after{content:"";position:absolute;right:16px;top:50%;width:6px;height:11px;border-right:2px solid var(--wood);border-bottom:2px solid var(--wood);transform:translateY(-65%) rotate(45deg)}.hw-option.wrong:after,.hw-option.wrong:before{content:"";position:absolute;right:16px;top:50%;width:11px;height:2px;background:var(--cinnabar)}.hw-option.wrong:before{transform:translateY(-50%) rotate(45deg)}.hw-option.wrong:after{transform:translateY(-50%) rotate(-45deg)}.hw-explain{margin-top:10px;line-height:1.8;padding:10px 14px;background:var(--gold-soft);border-radius:0 8px 8px 0;border-left:2px solid var(--gold)}.hw-explain,.hw-reflect-hint{font-size:13px;color:var(--ink-3)}.hw-reflect-hint{font-style:italic}.yao-diagram{display:flex;flex-direction:column;gap:10px;margin:18px 0;padding:18px 22px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md,12px)}.yao-diagram-multi{flex-direction:row;flex-wrap:wrap;gap:36px;justify-content:center;align-items:flex-start}.yao-col{display:flex;flex-direction:column;gap:10px;align-items:center}.yao-col-name{font-size:14px;color:var(--ink-2);letter-spacing:.08em;margin-bottom:2px}.yao-row{display:flex;align-items:center;gap:14px}.yao-row-compact{justify-content:center}.yao-label{width:34px;flex:0 0 auto;font-size:13px;color:var(--ink-3);text-align:right;letter-spacing:.02em}.yao-bar{display:inline-flex;align-items:center;gap:8px;width:64px;height:9px;flex:0 0 auto}.yao-yang{background:var(--ink);border-radius:3px}.yao-yin{background:none}.yao-yin span{flex:1;height:9px;background:var(--ink);border-radius:3px}.ios-chevron{display:inline-block;border-color:currentcolor;border-style:solid;border-width:0 2px 2px 0;padding:3px}.ios-chevron.left{transform:rotate(135deg)}.ios-chevron.right{transform:rotate(-45deg)}#lessonDetail .lesson-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:32px;font-size:13px;color:var(--ink-3);cursor:pointer;background:none;border:none;padding:0;transition:color .2s,transform .3s var(--spring)}#lessonDetail .lesson-back:hover{color:var(--cinnabar);transform:translateX(-3px)}#lessonDetail .lesson-back .ios-chevron{width:5px;height:5px}#lessonDetail .shu-detail-inner{padding-bottom:110px}@media(max-width:600px){#lessonDetail .shu-detail-inner{padding-bottom:90px}}#lessonDetail .lesson-hero{position:relative;margin-bottom:40px;padding:36px 32px 32px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}#lessonDetail .lesson-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--cinnabar))}#lessonDetail .lesson-num-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--cinnabar);background:var(--cinnabar-soft);padding:5px 14px;border-radius:999px;margin-bottom:14px}#lessonDetail .lesson-section{margin-bottom:22px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--shadow)}@media(max-width:600px){#lessonDetail .lesson-section{padding:20px}}#lessonDetail .lesson-section-title{font-size:12.5px;letter-spacing:.2em;font-weight:700;color:var(--cinnabar);display:flex;align-items:center;gap:10px;margin-bottom:16px}#lessonDetail .lesson-section-title:after{content:"";flex:1;height:1px;background:var(--hairline)}#lessonDetail .lesson-section p{font-size:15px;color:var(--ink-2);line-height:2;margin-bottom:12px;font-family:Songti SC,STSong,"Noto Serif SC",serif}#lessonDetail .lesson-section p:last-child{margin-bottom:0}#lessonDetail.visual-course{overflow:hidden}#lessonDetail.visual-course.open{z-index:120}#lessonDetail.visual-course .shu-detail-inner{width:100%;max-width:none;height:100dvh;margin:0;padding:0}#lessonDetail.visual-course #lessonContent{width:100%;height:100%}#lessonDetail.visual-course .lesson-back{position:fixed;z-index:8;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));margin:0;padding:9px 13px;border:1px solid rgba(216,204,183,.88);border-radius:999px;background:rgba(255,250,241,.92);color:#514a41;box-shadow:0 8px 28px rgba(54,43,28,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#lessonDetail .lesson-visual-iframe{display:block;width:100%;height:100%;border:0;background:#f2ecdf}html[data-theme=dark] #lessonDetail .lesson-visual-iframe{background:#141519}html[data-theme=dark] #lessonDetail.visual-course .lesson-back{border-color:rgba(255,255,255,.08);background:rgba(27,29,35,.9);color:#ece6da;box-shadow:0 8px 28px rgba(0,0,0,.4)}@media(max-width:600px){#lessonDetail.visual-course .shu-detail-inner{height:100dvh;padding:0}#lessonDetail.visual-course .lesson-back{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));padding:8px 11px;background:rgba(255,250,241,.94)}}#lessonDetail .lesson-pullquote{margin:0 0 28px;padding:20px 26px 20px 32px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--r-md) var(--r-md) 0;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:16px;line-height:1.9;color:var(--ink);font-style:italic}#lessonDetail .lesson-cta-wrap{text-align:center;padding:20px}#lessonDetail .lesson-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:600;letter-spacing:.04em;text-decoration:none;box-shadow:var(--shadow);transition:transform .45s var(--spring),box-shadow .3s}#lessonDetail .lesson-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg)}#lessonDetail .lesson-cta .ios-chevron{color:var(--paper)}#lessonDetail .lesson-bottombar{position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));z-index:9;display:none;align-items:center;gap:2px;max-width:calc(100vw - 150px);padding:4px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 1px 2px rgba(31,28,24,.05),0 12px 30px rgba(31,28,24,.13);transform:translate(-50%,calc(100% + 34px)) scale(.92);opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.55,0,.8,.25),opacity .26s ease-in .12s}#lessonDetail .lesson-bottombar.awake{transform:translate(-50%) scale(1);opacity:1;pointer-events:auto;transition:transform .62s cubic-bezier(.3,1.5,.5,1),opacity .2s ease-out}@media (prefers-reduced-motion:reduce){#lessonDetail .lesson-bottombar,#lessonDetail .lesson-bottombar.awake{transform:translate(-50%);transition:opacity .2s}}#lessonDetail .lesson-bottombar.show{display:flex}html[data-theme=dark] #lessonDetail .lesson-bottombar{box-shadow:0 1px 2px rgba(0,0,0,.2),0 12px 30px rgba(0,0,0,.4)}#lessonDetail .lesson-nav-btn{position:relative;flex:0 1 auto;display:flex;align-items:center;gap:6px;min-width:0;height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,transform .35s var(--spring)}#lessonDetail .lesson-nav-btn[hidden]{display:none}#lessonDetail .lesson-nav-btn:hover{background:var(--cinnabar-soft)}#lessonDetail .lesson-nav-btn:active{transform:scale(.96)}#lessonDetail .lesson-nav-btn:not([hidden])+.lesson-nav-btn:not([hidden]):before{content:"";position:absolute;left:-2px;top:11px;bottom:11px;width:1px;background:var(--hairline)}#lessonDetail .lesson-nav-btn .ios-chevron{color:var(--cinnabar);flex:none}#lessonDetail .lesson-nav-label{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden}#lessonDetail .lesson-nav-label small{flex:none;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.06em}#lessonDetail .lesson-nav-label strong{min-width:0;max-width:15em;font-size:13px;font-weight:400;color:var(--ink-3);font-family:Songti SC,STSong,"Noto Serif SC",serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){#lessonDetail .lesson-nav-label strong{display:none}#lessonDetail .lesson-nav-btn{padding:0 16px}}.clk-mask{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(31,28,24,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .34s cubic-bezier(.32,.72,0,1);-webkit-tap-highlight-color:transparent}.clk-mask.open{opacity:1;pointer-events:auto}.clk-sheet{width:100%;max-width:460px;max-height:92vh;overflow-y:auto;box-sizing:border-box;border-radius:22px 22px 0 0;background:var(--paper-2,#fffdf7);box-shadow:0 -8px 44px rgba(31,28,24,.18);transform:translateY(100%);transition:transform .46s cubic-bezier(.32,.72,0,1);-webkit-overflow-scrolling:touch}.clk-mask.open .clk-sheet{transform:none}@media (prefers-reduced-motion:reduce){.clk-mask,.clk-sheet{transition:none}.clk-mask.open .clk-sheet,.clk-sheet{transform:none}}.clk-grabber{width:38px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--hairline)}.clk-body{box-sizing:border-box;padding:16px 22px calc(20px + env(safe-area-inset-bottom, 0px))}.clk-title{margin:2px 0 8px;font-size:21px;font-weight:600;letter-spacing:.04em;color:var(--ink);text-align:left}.clk-text{margin:0 0 18px;font-size:13.5px;line-height:1.8;color:var(--ink-2);text-align:left}.clk-card{padding:16px 14px 12px;margin-bottom:14px;border-radius:16px;background:var(--paper,#f7f2e8)}.clk-qrs{display:flex;gap:12px;justify-content:center}.clk-qr{flex:0 1 132px;min-width:0;margin:0;text-align:center}.clk-qr img{display:block;width:100%;border-radius:9px;background:#fff}.clk-qr figcaption{margin-top:7px;font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.08em}.clk-qr figcaption span{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--ink-2);letter-spacing:.02em;user-select:all}.clk-card-note{margin:12px 0 0;font-size:12.5px;color:var(--ink-3);text-align:center;letter-spacing:.02em}.clk-input{box-sizing:border-box;display:block;width:100%;padding:14px 16px;margin-bottom:0;border:1px solid var(--hairline);border-radius:14px;background:var(--card,#fff);color:var(--ink);font-family:inherit;font-size:16px;letter-spacing:.16em;text-align:center;text-transform:uppercase;transition:border-color .2s}.clk-input::placeholder{letter-spacing:.1em;color:var(--ink-3)}.clk-input:focus{outline:none;border-color:var(--cinnabar)}.clk-msg{margin:0;max-height:0;overflow:hidden;font-size:12.5px;line-height:1.6;color:var(--cinnabar);text-align:center;transition:max-height .24s cubic-bezier(.32,.72,0,1),margin .24s}.clk-msg:not(:empty){max-height:40px;margin:8px 0 2px}.clk-btn{box-sizing:border-box;display:block;width:100%;margin-top:12px;padding:15px;border:0;border-radius:14px;background:var(--cinnabar);color:#fff8f0;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.2em;cursor:pointer;transition:opacity .2s,transform .32s cubic-bezier(.32,.72,0,1)}.clk-btn:hover{opacity:.94}.clk-btn:active{transform:scale(.985)}.clk-btn:disabled{opacity:.5;cursor:default}.clk-purchase{margin:4px 0 14px;letter-spacing:.04em}.clk-divider{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--ink-3);font-size:12px;white-space:nowrap}.clk-divider:after,.clk-divider:before{content:"";height:1px;flex:1;background:var(--hairline)}.clk-later{display:block;width:100%;margin-top:2px;padding:12px;border:0;background:transparent;color:var(--ink-3);font-family:inherit;font-size:14.5px;letter-spacing:.06em;cursor:pointer}.clk-later:hover{color:var(--ink-2)}.bi-sheet{max-width:560px}.bi-sec{margin:0 0 18px}.bi-sec h4{margin:0 0 8px;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:16px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.bi-sec p{margin:0 0 8px;font-size:14px;line-height:1.85;color:var(--ink-2);text-align:left}.bi-sec b{color:var(--ink);font-weight:600}.bi-list{margin:0 0 10px;padding:0;list-style:none}.bi-list li{position:relative;margin:0 0 6px;padding-left:16px;font-size:14px;line-height:1.8;color:var(--ink-2)}.bi-list li:before{content:"";position:absolute;left:3px;top:.78em;width:5px;height:5px;border-radius:50%;background:var(--cinnabar);opacity:.7}.bi-more,.bi-more:hover{color:var(--cinnabar)}.bi-more:hover{opacity:.8}.bi-off{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 4px;font-size:13px;color:var(--ink-3);cursor:pointer}.bi-off input{margin:0;accent-color:var(--cinnabar)}@media (min-width:720px){.bi-mask{align-items:center}.bi-sheet{border-radius:22px;max-height:86vh}}.page_page__nqV2B{--paper:#f7f2e8;--paper-2:#fffdf7;--ink:#1f1c18;--ink-2:#5c564c;--ink-3:#8c8478;--cinnabar:#c8472e;--cinnabar-soft:rgba(200,71,46,0.1);--gold:#b8893a;--gold-soft:rgba(184,137,58,0.12);--hairline:rgba(31,28,24,0.1);--glass:rgba(255,253,247,0.66);--glass-border:rgba(255,255,255,0.55);--card:#fffdf7;--shadow:0 1px 2px rgba(31,28,24,0.04),0 12px 32px rgba(31,28,24,0.08);--shadow-lg:0 2px 4px rgba(31,28,24,0.05),0 24px 64px rgba(31,28,24,0.14);--spring:cubic-bezier(0.34,1.45,0.5,1);min-height:100vh;background:radial-gradient(circle at top left,var(--gold-soft),transparent 34rem),radial-gradient(circle at 88% 8%,var(--cinnabar-soft),transparent 28rem),var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}.page_progress__eFMD_{position:fixed;top:0;left:0;z-index:200;width:32%;height:2px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--gold),var(--cinnabar))}.page_navWrap__GVh0C{position:fixed;top:14px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.page_nav__3BZgk{display:flex;align-items:center;max-width:calc(100vw - 32px);gap:4px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);pointer-events:auto}.page_brand__Sq1Ct{display:inline-flex;align-items:center;gap:9px;padding:4px 14px 4px 6px;color:inherit;text-decoration:none;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:16px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.page_brandMark__BgSz_{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background-image:url(/preview-assets/wz-avatar.png);background-position:50%;background-size:cover}.page_navLinks____46b{display:flex;align-items:center;gap:4px}.page_navLinks____46b a,.page_themeButton__7VFJs{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--ink-2);text-decoration:none;font-size:14px;transition:background .35s var(--spring),color .25s ease,transform .35s var(--spring),filter .2s ease}.page_navLinks____46b a{padding:6px 14px}.page_navLinks____46b .page_active__CbfSu,.page_navLinks____46b a:hover{background:var(--cinnabar-soft);color:var(--cinnabar);transform:scale(1.06)}.page_themeButton__7VFJs{width:34px;border:1px solid var(--hairline);background:transparent}.page_startLink__2PEKg{margin-left:6px;padding:7px 16px!important;background:var(--cinnabar)!important;color:#fff8f0!important;font-weight:600}.page_main__GOgBO{max-width:1080px;margin:0 auto;padding:0 24px 80px}.page_pageHead__D9a2Y{padding:148px 0 36px;text-align:center}.page_eyebrow__wHgCU{display:inline-flex;align-items:center;gap:8px;color:var(--cinnabar);font-size:12.5px;font-weight:600;letter-spacing:.22em}.page_eyebrow__wHgCU:after,.page_eyebrow__wHgCU:before{content:"";width:22px;height:1px;background:var(--cinnabar)}.page_categoryHead__pKpMZ h3,.page_pageHead__D9a2Y h1,.page_sectionHead__dgOn_ h2,.page_trackHead__FmYd4 h3{font-family:Songti SC,STSong,"Noto Serif SC",serif}.page_pageHead__D9a2Y h1{margin:14px 0 12px;font-size:clamp(42px,6vw,64px);font-weight:400;letter-spacing:.1em}.page_pageHead__D9a2Y p{max-width:560px;margin:0 auto;color:var(--ink-2);font-size:16px}.page_subTabs__WdQvE{position:sticky;top:82px;z-index:20;display:flex;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:0 auto 42px;padding:8px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);overflow-x:auto}.page_subTabs__WdQvE a{flex:0 0 auto;padding:8px 18px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600}.page_subTabs__WdQvE a:hover{background:var(--cinnabar-soft);color:var(--cinnabar)}.page_section__o3pjr{scroll-margin-top:150px;padding:32px 0 70px}.page_sectionHead__dgOn_{max-width:680px;margin-bottom:28px}.page_sectionHead__dgOn_ span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.page_sectionHead__dgOn_ h2{margin:8px 0;font-size:clamp(28px,4vw,42px);font-weight:400;letter-spacing:.08em}.page_sectionHead__dgOn_ p{margin:0;color:var(--ink-2);font-size:15px}.page_categoryStack__6z3Qx{display:grid;gap:34px}.page_categoryHead__pKpMZ{display:flex;align-items:center;gap:12px;margin-bottom:14px}.page_categoryHead__pKpMZ span{padding:4px 10px;border-radius:999px;background:var(--cinnabar-soft);color:var(--cinnabar);font-size:12px;font-weight:700}.page_categoryHead__pKpMZ h3{margin:0;font-size:20px;font-weight:400;color:var(--ink-2)}.page_categoryHead__pKpMZ i{height:1px;flex:1 1 auto;background:var(--hairline)}.page_shuGrid__5PLV0{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page_glossCard__g_iwd,.page_guideCard__8qVaO,.page_shuCard__eOH5x,.page_track__NO5tZ{border:1px solid var(--hairline);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow)}.page_shuCard__eOH5x{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:18px;border-radius:16px;color:inherit;text-decoration:none;transition:transform .35s var(--spring),box-shadow .3s ease,border-color .3s ease}.page_shuCard__eOH5x:hover{transform:translateY(-4px);border-color:rgba(200,71,46,.22);box-shadow:var(--shadow-lg)}.page_shuCard__eOH5x span{display:grid;gap:4px}.page_shuCard__eOH5x strong{font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:20px;font-weight:400}.page_courseItem__o83sQ em,.page_shuCard__eOH5x em{color:var(--ink-3);font-size:13px;font-style:normal}.page_shuCard__eOH5x b{flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:12px}.page_easy__K11Aa{background:rgba(74,124,89,.12);color:#4a7c59}.page_mid__VcvAt{background:var(--gold-soft);color:var(--gold)}.page_hard__QHtKj{background:var(--cinnabar-soft);color:var(--cinnabar)}.page_trackGrid__ngbzU{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page_track__NO5tZ{position:relative;overflow:hidden;border-radius:22px;padding:24px}.page_track__NO5tZ:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--track-color,var(--gold))}.page_ming__By_p4{--track-color:#b8893a}.page_liuyao__CE1Df{--track-color:#4a7c59}.page_kanyu__jLsIA{--track-color:#2f4858}.page_qimen__NK0qt{--track-color:#c8472e}.page_trackHead__FmYd4{display:grid;gap:8px;margin-bottom:18px}.page_trackIcon__asgQD{width:36px;height:36px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fffdf7 0 16%,transparent 17%),var(--track-color);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.page_trackHead__FmYd4 h3{margin:0;font-size:28px;font-weight:400}.page_trackHead__FmYd4 span{color:var(--gold);font-size:13px;font-weight:700}.page_trackHead__FmYd4 p{margin:0;color:var(--ink-2);font-size:14px}.page_courseList__TVwqx{display:grid;gap:10px}.page_courseItem__o83sQ{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:14px;background:rgba(247,242,232,.62)}.page_courseItem__o83sQ b{color:var(--ink-3);font-size:13px}.page_courseItem__o83sQ span{display:grid}.page_courseItem__o83sQ strong{font-size:14px}.page_courseItem__o83sQ i{padding:3px 8px;border-radius:999px;font-size:12px;font-style:normal;white-space:nowrap}.page_done__Ibsyp{background:rgba(74,124,89,.12);color:#4a7c59}.page_soon__yFGRr{background:var(--gold-soft);color:var(--gold)}.page_plan__xh_n3{background:rgba(140,132,120,.12);color:var(--ink-3)}.page_glossGrid__sAxw1,.page_guideGrid__M3IJH{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page_glossCard__g_iwd,.page_guideCard__8qVaO{border-radius:18px;padding:20px}.page_glossCard__g_iwd span,.page_guideCard__8qVaO b{color:var(--cinnabar);font-size:12px;font-weight:700;letter-spacing:.08em}.page_glossCard__g_iwd h3,.page_guideCard__8qVaO h3{margin:8px 0;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:22px;font-weight:400}.page_glossCard__g_iwd p,.page_guideCard__8qVaO p{margin:0;color:var(--ink-2);font-size:14px}.page_footer__LnK_8{padding:48px 24px 64px;border-top:1px solid var(--hairline);color:var(--ink-3);text-align:center;font-size:13px}.page_footer__LnK_8 div{margin-bottom:10px;color:var(--ink-2);font-family:Songti SC,STSong,"Noto Serif SC",serif;letter-spacing:.35em}.page_footer__LnK_8 p{margin:0 0 6px}.page_footer__LnK_8 a{color:inherit;text-decoration:none}@media (max-width:900px){.page_navLinks____46b a:not(.page_startLink__2PEKg),.page_themeButton__7VFJs{display:none}.page_glossGrid__sAxw1,.page_guideGrid__M3IJH,.page_shuGrid__5PLV0,.page_trackGrid__ngbzU{grid-template-columns:1fr}.page_subTabs__WdQvE{justify-content:flex-start;width:100%}}@media (max-width:560px){.page_main__GOgBO{padding:0 16px 56px}.page_pageHead__D9a2Y{padding-top:118px}.page_pageHead__D9a2Y h1{font-size:42px}.page_brand__Sq1Ct{padding-right:8px}.page_startLink__2PEKg{padding-inline:12px!important}.page_categoryHead__pKpMZ{align-items:flex-start;flex-direction:column;gap:8px}.page_categoryHead__pKpMZ i{width:100%;flex:none}.page_courseItem__o83sQ{grid-template-columns:auto 1fr}.page_courseItem__o83sQ i{grid-column:2;width:max-content}}html[data-theme=dark] .page_page__nqV2B{--paper:#141519;--paper-2:#1b1d23;--ink:#ece6da;--ink-2:#a9a294;--ink-3:#7a7468;--cinnabar:#e06a4f;--cinnabar-soft:rgba(224,106,79,0.14);--gold:#d2a95c;--gold-soft:rgba(210,169,92,0.14);--hairline:rgba(236,230,218,0.1);--glass:rgba(27,29,35,0.62);--glass-border:rgba(255,255,255,0.08);--card:#1b1d23;--shadow:0 1px 2px rgba(0,0,0,0.2),0 12px 32px rgba(0,0,0,0.35);--shadow-lg:0 2px 4px rgba(0,0,0,0.25),0 24px 64px rgba(0,0,0,0.5)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .page_page__nqV2B{--paper:#141519;--paper-2:#1b1d23;--ink:#ece6da;--ink-2:#a9a294;--ink-3:#7a7468;--cinnabar:#e06a4f;--cinnabar-soft:rgba(224,106,79,0.14);--gold:#d2a95c;--gold-soft:rgba(210,169,92,0.14);--hairline:rgba(236,230,218,0.1);--glass:rgba(27,29,35,0.62);--glass-border:rgba(255,255,255,0.08);--card:#1b1d23;--shadow:0 1px 2px rgba(0,0,0,0.2),0 12px 32px rgba(0,0,0,0.35);--shadow-lg:0 2px 4px rgba(0,0,0,0.25),0 24px 64px rgba(0,0,0,0.5)}}