@media screen {
  :root { --ink:#252729; --muted:#62686b; --line:#dfe2e1; --wash:#f3f5f4; --green:#315c52; --green-dark:#23473f; --mint:#edf3f0; --accent:#315c52; --content:1220px; }
  body { line-height:1.8; }
  ::selection { background:#e1ebe7; color:#142d25; }
  h1,h2,h3 { letter-spacing:0; }
  .button { border-radius:3px; font-size:14px; }
  .button.primary { background:#272c2b; border-color:#272c2b; }
  .button.primary:hover { background:#315c52; border-color:#315c52; }
  .eyebrow { color:#68726e; font-weight:500; }
  #site-header { height:80px; border-bottom:1px solid #e5e7e5; background:rgba(255,255,255,.98); }
  .nav-inner { max-width:1540px; padding-inline:36px; gap:26px; }
  .brand>span { font-size:19px; font-weight:600; }
  .brand small { color:#7b817e; font-size:10px; }
  #primary-nav { gap:27px; }
  #primary-nav>a { font-size:13px; padding-block:28px; color:#656d69; }
  #primary-nav>a[aria-current=page] { color:#202c26; }
  #primary-nav>a[aria-current=page]:after { background:#8c3944; }
  .nav-download { min-height:42px; }
  .home-stage { height:650px; background:#eeefeb; }
  .stage-copy { left:max(34px,calc((100% - 1330px)/2)); top:175px; width:280px; }
  .stage-copy h1 { font-size:62px; color:#24332b; }
  .stage-copy .eyebrow { margin-bottom:5px; }
  .stage-english { font-size:12px; }
  .stage-intro { font-size:27px; margin-top:20px; }
  .stage-detail { font-size:13px; }
  .stage-copy .button { min-width:184px; }
  .product-facts { padding-block:23px; border-bottom:1px solid var(--line); }
  .product-facts .icon { color:#7a454a; }
  .section { padding-block:78px; }
  .section-heading h2 { font-family:'Noto Serif CJK SC','Songti SC','STSong','SimSun',serif; font-size:32px; font-weight:600; line-height:1.55; }
  .section-heading .eyebrow { margin-bottom:13px; }
  .path-top { color:#7d494f; margin-bottom:28px; }
  .path-item:before { border-color:#7d494f; width:28px; }
  .path-item h3 { font-size:22px; }
  .path-item:hover h3 { color:#315c52; }
  .feature-band { background:#252e2b; padding-block:72px; }
  .feature-band h2 { color:#fff; }
  .feature-notes article>span { color:#c7b8a4; }
  .feature-notes p { color:#cad2cc; }
  .feature-notes h3 { font-size:19px; }
  .mini-script { border-color:#8c3944; background:#f4f5f4; }
  .manual-band { background:#eef2ef; }
  .page-heading { border-bottom:1px solid var(--line); padding-block:52px 36px; margin-bottom:32px; }
  .page-heading h1 { font-family:'Noto Serif CJK SC','Songti SC','STSong','SimSun',serif; font-size:40px; font-weight:600; }
  .page-heading .lede { font-size:16px; }
  .lesson-row-copy strong { font-size:16px; }
  .learning-path { border-bottom:1px solid var(--line); }
  .download-aside { border-color:#d6dfd9; }
  .download-row h3 { font-family:inherit; font-size:22px; }
  .screen-frame,.script-sheet { box-shadow:0 12px 38px rgba(30,44,35,.035); }
  .creator-band { background:#f3f5f4; padding-block:64px; border-block:1px solid var(--line); }
  .creator-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:68px; align-items:center; }
  .creator-signature { border-left:2px solid #8c3944; padding-left:28px; }
  .creator-inner>.creator-signature .creator-name { font-family:'Songti SC','STSong','SimSun',serif; font-size:46px; color:var(--ink); line-height:1.5; margin:0; }
  .creator-inner>.creator-signature .creator-brand { font:16px 'Courier Prime',monospace; margin:12px 0 28px; color:#3b5248; }
  .creator-signature>span { font-size:12px; color:var(--muted); }
  .creator-inner h2 { font-family:'Songti SC','STSong','SimSun',serif; font-size:32px; line-height:1.6; }
  .creator-inner>div>p:not(.eyebrow) { max-width:480px; margin:20px 0; font-size:14px; color:var(--muted); line-height:1.95; }
  .creator-platforms { display:flex; flex-wrap:wrap; gap:18px; margin-top:26px; font-size:12px; color:#606b64; }
  .creator-platforms a { display:inline-flex; align-items:center; gap:4px; }
  .creator-platforms a:hover { text-decoration:underline; text-underline-offset:5px; }
  .creator-platforms .icon svg { width:14px; height:14px; }
  #site-footer { background:#fafbfa; padding-top:44px; }
  .footer-inner { gap:48px; }
  .footer-inner>div { flex-shrink:0; }
  .footer-inner nav { justify-content:flex-end; gap:16px 24px; max-width:640px; }
  .footer-inner nav a { min-height:28px; }
  .footer-inner p { font-size:11px; }
  .footer-bottom { color:#707972; }
  .author-masthead { background:#f2f5f3; border-bottom:1px solid #d7dfda; }
  .author-masthead-inner { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; padding-block:64px 48px; }
  .author-masthead .eyebrow { margin-bottom:22px; color:#6d786f; font-size:12px; }
  .author-masthead h1 { font:600 76px/1.4 'Songti SC','STSong','SimSun',serif; margin-bottom:20px; }
  .author-role { font-size:14px; color:#5d6a61; }
  .author-masthead-aside { padding-bottom:7px; padding-right:55px; }
  .author-masthead-aside>p { font-family:'Songti SC','STSong','SimSun',serif; font-size:25px; line-height:1.8; color:#4d5f53; margin-bottom:25px; }
  .author-masthead-aside .text-link { font-size:13px; }
  .author-masthead-bottom { border-top:1px solid #cbd7cf; padding-block:18px; display:flex; align-items:center; justify-content:space-between; color:#727e75; font-size:11px; }
  .author-masthead-bottom>span:first-child { font-family:'Courier Prime',monospace; }
  .author-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:100px; }
  .author-intro h2 { font-family:'Songti SC','STSong','SimSun',serif; font-size:32px; line-height:1.7; }
  .author-lead { font-size:19px; line-height:1.95; margin-bottom:22px; }
  .author-intro>div>p:not(.author-lead) { font-size:15px; color:var(--muted); line-height:2; }
  .author-intro .author-education { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; }
  .author-inline-links { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; }
  .author-inline-links a { font-size:13px; }
  #author-reading,#author-follow,.author-social { scroll-margin-top:106px; }
  .author-reading-band { background:#f5f6f5; border-block:1px solid var(--line); }
  .author-reading-tools { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:32px; }
  .author-filters { display:flex; flex-wrap:wrap; gap:4px; }
  .author-filters button { min-height:42px; padding:9px 17px; border:1px solid transparent; border-radius:3px; background:transparent; color:var(--muted); font-size:13px; line-height:1.7; }
  .author-filters button[aria-pressed=true] { border-color:#c9d4cc; background:#fff; color:#243e32; }
  #article-result-count { color:var(--muted); font-size:12px; white-space:nowrap; }
  .author-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 42px; }
  .author-article { min-width:0; border-top:1px solid #cdd4ce; padding:24px 0 28px; }
  .author-article[hidden] { display:none; }
  .author-article-meta { display:flex; justify-content:space-between; gap:12px; font-size:11px; color:#68776c; margin-bottom:24px; }
  .author-article-meta>span { color:#85444d; }
  .author-article h3 { font-size:22px; line-height:1.65; font-family:'Songti SC','STSong','SimSun',serif; min-height:73px; }
  .author-article a { display:flex; flex-direction:column; min-height:245px; }
  .author-article a:hover h3 { color:#315c52; }
  .author-article a:focus-visible { outline-offset:6px; }
  .author-article a>p { color:var(--muted); font-size:13px; line-height:1.95; margin:17px 0 25px; }
  .author-article-bottom { display:flex; justify-content:space-between; gap:14px; margin-top:auto; font-size:12px; }
  .author-article-bottom>span:first-child { font-family:'Courier Prime',monospace; color:#859188; }
  .author-article-bottom>span:last-child { display:inline-flex; align-items:center; gap:8px; }
  .author-article-bottom .icon svg { width:17px; height:17px; }
  .author-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; }
  .author-principles article { border-top:1px solid var(--line); padding-top:24px; }
  .author-principles article>span { font-size:12px; color:#7d494f; }
  .author-principles h3 { margin:20px 0 12px; font-size:20px; }
  .author-principles p { font-size:14px; color:var(--muted); line-height:1.95; }
  .author-follow-band { background:#eef3f0; border-top:1px solid #dbe3dc; }
  .author-follow-note { color:#68776d; font-size:12px; }
  .author-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
  .author-social { min-width:0; border-top:1px solid #c5d2c9; padding-top:24px; }
  .social-platform { display:flex; align-items:center; gap:10px; font-size:12px; margin-bottom:17px; }
  .social-platform-mark { width:28px; height:28px; border-radius:4px; display:grid; place-items:center; font-weight:600; color:white; background:#267349; }
  .xiaohongshu .social-platform-mark { background:#c7273b; }
  .zhihu .social-platform-mark { background:#1768b0; }
  .author-social h3 { font-size:24px; line-height:1.5; margin:0 0 8px; }
  .author-social>p { font-size:13px; color:var(--muted); min-height:24px; }
  .qr-trigger { position:relative; display:block; width:220px; height:220px; max-width:100%; background:#fff; padding:8px; border:1px solid #d9e0da; border-radius:0; margin:24px 0 15px; }
  .qr-trigger img { display:block; width:100%; height:100%; object-fit:contain; }
  .qr-trigger>.icon { position:absolute; right:8px; bottom:8px; background:white; border:1px solid #d4dcd5; padding:3px; }
  .qr-trigger>.icon svg { width:14px; height:14px; }
  .social-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  .social-actions .text-link { font-size:12px; background:transparent; border:0; padding:10px 0; margin-right:auto; min-height:44px; }
  .social-actions .text-link .icon svg { width:16px; height:16px; }
  .social-dialog { padding:24px; width:min(480px,calc(100% - 28px)); max-height:calc(100dvh - 28px); border:1px solid #d5ddd6; border-radius:5px; overflow:auto; color:var(--ink); }
  .social-dialog::backdrop { background:rgba(19,26,22,.65); }
  .social-dialog>header { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
  .social-dialog h2 { font-size:23px; }
  .social-dialog .eyebrow { margin-bottom:5px; font-size:11px; }
  .qr-large { width:300px; height:300px; max-width:100%; object-fit:contain; margin:18px auto; }
  .social-copy-field { display:grid; gap:7px; color:var(--muted); font-size:12px; }
  .social-copy-field input { width:100%; min-width:0; padding:10px 12px; font-size:14px; color:var(--ink); background:#f5f7f5; border:1px solid var(--line); border-radius:3px; }
  .social-dialog-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:20px; }
  #social-copy-status { font-size:12px; color:var(--muted); margin-top:12px; }
}
@media screen and (min-width:1800px) {
  .home-stage { height:700px; }
  .stage-copy { top:220px; }
}
@media screen and (min-width:901px) and (max-width:1150px) {
  .nav-inner { padding-inline:22px; gap:16px; }
  #primary-nav { gap:18px; }
  .brand>span { font-size:18px; }
  .stage-copy { left:30px; width:250px; top:145px; }
  .stage-copy h1 { font-size:55px; }
  .stage-intro { font-size:24px; }
  .creator-inner { gap:40px; }
  .author-intro { gap:50px; }
}
@media screen and (max-width:900px) {
  #site-header { height:72px; }
  .nav-inner { padding-inline:22px; gap:14px; }
  #primary-nav { top:71px; }
  #primary-nav>a { padding-block:14px; }
  .home-stage { height:auto; }
  .stage-copy { position:relative; inset:auto; width:auto; padding:34px 26px 28px; }
  .stage-copy h1 { font-size:56px; }
  .stage-intro { font-size:25px; }
  .section { padding-block:52px; }
  .section-heading h2 { font-size:28px; }
  .page-heading { padding-block:36px 28px; margin-bottom:26px; }
  .page-heading h1 { font-size:33px; }
  .creator-inner { gap:34px; }
  .creator-inner h2 { font-size:27px; }
  .creator-inner>div>p:not(.eyebrow) { font-size:13px; margin-block:16px; }
  .creator-platforms { gap:14px; margin-top:20px; }
  .author-intro { gap:38px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .author-masthead-inner { padding-block:48px 36px; gap:32px; }
  .author-masthead h1 { font-size:64px; }
  .author-masthead-aside { padding-right:0; }
  .author-masthead-aside>p { font-size:22px; }
  .author-intro h2 { font-size:27px; }
  .author-lead { font-size:17px; }
  .author-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; }
  .author-principles { gap:25px; }
  .author-social-grid { gap:25px; }
  .qr-trigger { width:190px; height:190px; }
  .social-actions { gap:4px; }
  .social-actions .text-link { margin-right:0; width:100%; }
  .footer-inner { gap:30px; }
}
@media screen and (max-width:600px) {
  .nav-inner { padding-inline:14px; gap:8px; }
  .brand>span { font-size:17px; }
  .brand small { font-size:8.5px; }
  .home-stage .stage-copy { padding:28px 20px 24px; }
  .stage-copy h1 { font-size:49px; }
  .stage-intro { font-size:23px; }
  .stage-detail { font-size:13px; }
  .section { padding-block:42px; }
  .section-heading { align-items:flex-start; gap:18px; }
  .section-heading h2 { font-size:25px; }
  .section-heading>.text-link { font-size:12px; }
  .page-heading h1 { font-size:29px; }
  .page-heading { padding-block:30px 24px; }
  .path-item h3 { font-size:19px; }
  .creator-band { padding-block:38px; }
  .creator-inner { grid-template-columns:1fr; gap:26px; }
  .creator-signature { padding-left:20px; }
  .creator-inner>.creator-signature .creator-name { font-size:36px; }
  .creator-inner>.creator-signature .creator-brand { font-size:14px; margin-block:10px 19px; }
  .creator-inner h2 { font-size:28px; }
  .creator-inner h2 br { display:none; }
  .creator-inner>div>p:not(.eyebrow) { font-size:14px; }
  .author-intro { grid-template-columns:1fr; gap:23px; }
  .author-masthead-inner { display:block; padding-block:36px 27px; }
  .author-masthead .eyebrow { margin-bottom:18px; }
  .author-masthead h1 { font-size:52px; margin-bottom:17px; }
  .author-role { font-size:12px; }
  .author-masthead-aside { padding:0; margin-top:28px; }
  .author-masthead-aside>p { font-size:22px; margin-bottom:16px; }
  .author-masthead-bottom { font-size:10px; padding-block:14px; }
  .author-intro h2 { font-size:28px; line-height:1.6; }
  .author-lead { font-size:17px; margin-bottom:18px; }
  .author-intro>div>p:not(.author-lead) { font-size:14px; }
  .author-reading-tools { display:block; margin-bottom:24px; }
  .author-filters { gap:2px; }
  .author-filters button { padding:9px 10px; font-size:12px; }
  #article-result-count { margin-top:12px; }
  .author-article-grid { grid-template-columns:minmax(0,1fr); }
  .author-article { padding-block:23px 25px; }
  .author-article-meta { margin-bottom:15px; }
  .author-article h3 { min-height:0; font-size:23px; }
  .author-article a { min-height:0; }
  .author-article a>p { margin-block:14px 20px; font-size:14px; }
  .author-principles { grid-template-columns:1fr; gap:27px; }
  .author-principles article { padding-top:19px; }
  .author-principles h3 { margin-block:14px 10px; }
  .author-follow-band .section-heading { display:block; }
  .author-follow-note { margin-top:15px; }
  .author-social-grid { grid-template-columns:1fr; gap:36px; }
  .author-social { display:grid; grid-template-columns:minmax(0,1fr) 144px; column-gap:14px; }
  .social-platform { grid-column:1/-1; margin-bottom:18px; }
  .author-social h3 { grid-column:1; font-size:22px; padding-top:5px; }
  .author-social>p { grid-column:1; min-height:0; align-self:start; font-size:12px; }
  .qr-trigger { grid-column:2; grid-row:2/5; width:144px; height:144px; padding:5px; margin:0; }
  .social-actions { grid-column:1; align-self:end; }
  .social-actions .text-link { font-size:11px; padding-block:8px; }
  .social-actions .icon-button { width:37px; height:37px; }
  .social-dialog { padding:18px; }
  .qr-large { width:260px; height:260px; }
  .social-dialog-actions .button { padding-inline:14px; min-height:44px; font-size:13px; }
  .footer-inner { flex-direction:column; gap:21px; }
  .footer-inner>div { flex-shrink:1; }
  .footer-inner nav { justify-content:flex-start; gap:10px 20px; }
  .footer-inner p { line-height:1.8; }
}
@media screen and (max-width:360px) {
  .author-social { grid-template-columns:minmax(0,1fr) 126px; column-gap:10px; }
  .qr-trigger { width:126px; height:126px; }
  .author-social h3 { font-size:20px; }
  .author-filters button { padding-inline:8px; font-size:11px; }
  .author-inline-links { gap:18px; }
  .author-inline-links a { font-size:12px; }
}
@media screen and (max-height:650px) {
  .social-dialog { padding:14px 18px; }
  .qr-large { width:210px; height:210px; margin-block:12px; }
}
@media print {
  .author-filters,.social-actions,.creator-platforms { display:none; }
  .author-masthead h1 { font-size:30pt; }
  .author-article { break-inside:avoid; padding-block:12px; }
  .author-social { break-inside:avoid; }
  .qr-trigger { border:0; width:130px; padding:0; background:white; }
  .qr-trigger img { width:130px; }
}
