:root{--bg:#f6f4ef;--surface:#fff;--surface-2:#f5f2ea;--text:#1c2430;--ink:#131a24;--muted:#5c6672;--line:#e7e3d8;--primary:#0f9a86;--primary-2:#13b39c;--primary-weak:#e2f4f0;--accent:#f59e0b;--serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--shadow:0 18px 45px rgba(23,31,39,.08);--maxw:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65}.dialog-active{overflow:hidden}.shell{width:min(calc(100% - 48px),var(--maxw));margin:0 auto}.site-header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100% - var(--maxw))/2));border-bottom:1px solid rgba(231,227,216,.7);background:rgba(246,244,239,.86);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;line-height:1.1}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:linear-gradient(140deg,var(--primary-2),var(--primary));color:#fff;font-family:var(--serif);font-weight:700;font-size:18px;box-shadow:0 5px 12px rgba(15,154,134,.25)}.brand b{display:block;font-size:14px;letter-spacing:.02em}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:.06em}nav{display:flex;gap:28px;margin-left:auto}nav a{color:var(--muted);font-size:14px;text-decoration:none}nav a:hover{color:var(--primary)}button{font:inherit;cursor:pointer}.account-button,.button{border:0;border-radius:999px;padding:10px 17px;font-size:13px;font-weight:650;text-decoration:none;transition:.2s ease}.account-button{background:var(--ink);color:#fff}.account-button:hover{background:var(--primary)}.hero{display:grid;grid-template-columns:1.1fr .72fr;gap:90px;align-items:center;min-height:570px;padding:72px 0 84px}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.14em}.hero h1,.section-heading h2,.catalog-intro h2,.method-grid h2{margin:0;color:var(--ink);font-family:var(--serif);font-weight:700;letter-spacing:-.04em}.hero h1{font-size:clamp(39px,5vw,62px);line-height:1.18}.hero h1 em{color:var(--primary);font-style:normal;position:relative}.hero h1 em:after{content:"";position:absolute;left:4%;bottom:-7px;width:93%;height:5px;background:var(--accent);border-radius:10px;opacity:.82}.hero-text{max-width:525px;margin:26px 0;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:13px;align-items:center}.button.primary{background:var(--primary);color:#fff;box-shadow:0 9px 20px rgba(15,154,134,.22)}.button.primary:hover{transform:translateY(-1px);background:var(--primary-2)}.button.quiet{color:var(--ink);padding-left:6px}.button.quiet span,.text-button span{margin-left:5px;color:var(--primary);font-size:17px}.hero-stats{display:flex;gap:23px;margin-top:44px;color:var(--muted);font-size:12px}.hero-stats span+span{border-left:1px solid var(--line);padding-left:23px}.hero-stats b{display:block;color:var(--ink);font-family:var(--serif);font-size:24px;line-height:1.15}.hero-study-card{display:grid;gap:1px;max-width:455px;margin-top:25px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.74);padding:12px 15px;text-align:left;box-shadow:0 5px 15px rgba(21,35,44,.03);transition:.2s ease}.hero-study-card:hover{border-color:var(--primary);box-shadow:0 9px 21px rgba(15,154,134,.1);transform:translateY(-1px)}.hero-study-kicker{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em}.hero-study-title{color:var(--ink);font-family:var(--serif);font-size:16px}.hero-study-action{color:var(--muted);font-size:12px}.hero-paper{position:relative;overflow:hidden;min-height:362px;padding:25px 28px;border:1px solid #e9e4d9;border-radius:4px 16px 16px 16px;background:linear-gradient(135deg,#fffef9,#f2eee2);box-shadow:var(--shadow);transform:rotate(2.5deg)}.hero-paper:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 29px,rgba(168,154,120,.08) 30px);pointer-events:none}.paper-top,.paper-label,.paper-english,.paper-chinese,.paper-rule,.paper-note,.paper-stamp{position:relative}.paper-top{display:flex;justify-content:space-between;color:var(--primary);font-size:12px;font-weight:750}.paper-label{margin:58px 0 10px;color:var(--muted);font-size:11px;letter-spacing:.16em}.paper-english{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:27px;line-height:1.4}.paper-chinese{margin:13px 0;color:var(--text);font-family:var(--serif);font-size:16px}.paper-rule{height:1px;margin:29px 0 17px;background:var(--accent);opacity:.65}.paper-note{max-width:280px;margin:0;color:var(--muted);font-size:12px}.paper-stamp{position:absolute;right:24px;bottom:22px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.05em}.path-section{padding:78px 0;background:var(--surface-2);border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading h2,.method-grid h2{font-size:clamp(29px,3.3vw,42px);line-height:1.25}.section-heading>p{max-width:340px;margin:0;color:var(--muted);font-size:14px}.path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.path-card{min-height:172px;padding:19px 17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);transition:.2s ease}.path-card:hover{border-color:rgba(15,154,134,.45);transform:translateY(-3px);box-shadow:0 10px 23px rgba(21,35,44,.07)}.path-card.current{background:var(--primary);border-color:var(--primary);color:#fff}.path-number{display:block;color:var(--primary);font-family:var(--serif);font-size:18px}.current .path-number{color:#b9f3e8}.path-card b{display:block;margin-top:22px;font-family:var(--serif);font-size:17px;line-height:1.4;word-break:keep-all}.path-card span:last-child{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.current span:last-child{color:#d4faf4}.catalog-section{padding:91px 0}.catalog-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line)}.catalog-intro h2{font-size:44px;line-height:1.2}.catalog-intro p:not(.eyebrow){margin:12px 0 0;color:var(--muted)}.season-meta{display:flex;gap:9px;flex-wrap:wrap;justify-content:end}.season-meta span{padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 1px;border-bottom:1px solid var(--line)}.catalog-toolbar p{margin:0;color:var(--muted);font-size:13px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent)}.study-progress{margin-left:auto;color:var(--primary);font-size:13px;font-weight:750}.text-button{border:0;background:none;color:var(--primary);font-weight:750;font-size:13px}.lesson-list{margin:0;padding:0;list-style:none}.lesson-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:18px 3px;border-bottom:1px solid var(--line)}.lesson-index{color:var(--primary);font-family:var(--serif);font-size:17px}.lesson-title-row{display:flex;align-items:center;gap:9px}.lesson-title{margin:0;color:var(--ink);font-family:var(--serif);font-size:18px}.lesson-preview,.lesson-done{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750}.lesson-preview{background:#fff4d9;color:#9a6500}.lesson-done{background:var(--primary-weak);color:var(--primary)}.lesson-subtitle{margin:2px 0 0;color:var(--muted);font-size:12px}.lesson-docs{display:flex;gap:8px}.document-button{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:7px 10px;color:var(--text);font-size:12px;transition:.18s}.document-button:hover{border-color:var(--primary);color:var(--primary)}.document-button.locked{color:var(--muted);background:var(--surface-2)}.method-section{padding:73px 0 80px;background:var(--ink);color:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.method-grid h2{color:#fff}.method-grid .eyebrow{color:#82dbc9}.method-grid ol{margin:0;padding:0;list-style:none}.method-grid li{display:flex;gap:20px;padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid rgba(255,255,255,.15)}.method-grid li span{color:var(--accent);font-family:var(--serif);font-size:20px}.method-grid li b{font-family:var(--serif);font-size:18px}.method-grid li p{margin:4px 0 0;color:#b5c0ca;font-size:13px}.site-footer{display:flex;justify-content:space-between;gap:15px;padding:21px max(24px,calc((100% - var(--maxw))/2));background:#0d141e;color:#9cabba;font-size:12px}.dialog{width:min(94vw,470px);border:0;border-radius:19px;padding:31px;background:var(--surface);color:var(--text);box-shadow:0 27px 70px rgba(10,17,26,.28)}.dialog::backdrop{background:rgba(16,23,31,.5);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:16px;top:13px;width:33px;height:33px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:24px;line-height:1}.dialog-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800;font-size:13px}.auth-copy{margin-top:29px}.auth-copy h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:29px;line-height:1.35}.auth-copy p:last-child{margin:12px 0 0;color:var(--muted);font-size:13px}.auth-switch{display:flex;gap:20px;margin-top:24px;border-bottom:1px solid var(--line)}.auth-switch button{padding:8px 1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:13px}.auth-switch button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:750}.auth-form{display:grid;gap:13px;margin-top:22px}.auth-form label{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:650}.auth-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);font:inherit;font-size:14px;outline:0}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak)}.auth-note{margin:2px 0 0;color:var(--muted);font-size:12px}.auth-submit{margin-top:5px;border:0;border-radius:999px;padding:12px;background:var(--primary);color:#fff;font-weight:750}.auth-message{min-height:18px;margin:0;color:#bd493d;font-size:12px}.reader-dialog{width:min(96vw,1180px);height:min(92vh,900px);max-height:none;padding:0;overflow:hidden}.reader-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 13px;border-bottom:1px solid var(--line)}.reader-head .eyebrow{margin-bottom:3px;font-size:11px}.reader-head h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:21px}.reader-actions{display:flex;align-items:center;gap:9px}.reader-close{position:static;flex:0 0 auto}.complete-button{border:1px solid var(--primary);border-radius:999px;background:#fff;padding:7px 11px;color:var(--primary);font-size:12px;font-weight:750}.reader-tabs{display:flex;gap:8px;padding:11px 24px;background:var(--surface-2)}.reader-tabs button{border:1px solid transparent;border-radius:999px;padding:6px 11px;background:transparent;color:var(--muted);font-size:12px}.reader-tabs button.active{border-color:var(--primary);background:#fff;color:var(--primary);font-weight:750}.reader-dialog iframe{display:block;width:100%;height:calc(100% - 165px);border:0;background:#555}.reader-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-top:1px solid var(--line);background:#fff}.reader-nav button{border:0;background:none;color:var(--primary);font-size:13px;font-weight:750}.reader-nav button:disabled{color:#a6afb7;cursor:not-allowed}.reader-nav span{color:var(--muted);font-size:12px}.toast{position:fixed;z-index:40;left:50%;bottom:25px;max-width:calc(100% - 40px);transform:translate(-50%,20px);border-radius:999px;background:var(--ink);padding:10px 16px;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:.2s ease}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:850px){.site-header{padding:0 20px}.site-header nav{display:flex;gap:13px}.site-header nav a:first-child{display:none}.site-header nav a{font-size:13px}.hero{grid-template-columns:1fr;gap:42px;padding:55px 0}.hero-paper{max-width:400px;justify-self:center}.path-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.catalog-intro,.method-grid{display:grid;grid-template-columns:1fr}.section-heading>p{max-width:none}.season-meta{justify-content:start}.method-grid{gap:36px}.lesson-item{grid-template-columns:38px 1fr}.lesson-docs{grid-column:2;justify-content:start}.site-footer{display:grid}.catalog-toolbar{align-items:flex-start;gap:10px;flex-wrap:wrap}.study-progress{margin-left:0}.catalog-toolbar .text-button{padding-left:0}}@media(max-width:520px){.shell{width:min(calc(100% - 34px),var(--maxw))}.site-header{gap:10px;padding-inline:17px}.brand-mark{width:29px;height:29px;font-size:16px}.brand b{font-size:13px}.brand small{font-size:9px}.account-button{padding:8px 10px;font-size:11px}.site-header nav{margin-left:auto}.site-header nav a{font-size:12px}.hero h1{font-size:40px}.hero-stats{gap:12px}.hero-stats span+span{padding-left:12px}.hero-stats b{font-size:20px}.hero-study-card{margin-top:19px}.path-grid{grid-template-columns:1fr}.path-card{min-height:auto;padding:17px}.path-card b{margin-top:12px;font-size:18px}.catalog-intro h2{font-size:35px}.lesson-title{font-size:16px}.lesson-title-row{align-items:flex-start;flex-wrap:wrap}.document-button{padding:7px 8px}.reader-dialog{height:94vh}.reader-head{padding-inline:17px;align-items:flex-start}.reader-head h2{font-size:18px}.reader-actions{gap:6px}.complete-button{padding:6px 8px;font-size:11px}.reader-tabs{padding-inline:17px}.reader-dialog iframe{height:calc(100% - 171px)}.reader-nav{padding-inline:17px}.reader-nav button{font-size:12px}.toast{bottom:16px}}
