      :root {
        color-scheme: light;
        --ink: #102441;
        --ink-soft: #4e5d6f;
        --paper: #f8f7f1;
        --white: #fffefa;
        --line: #d7dbd9;
        --blue: #4665db;
        --lime: #c9f879;
        --serif: Georgia, 'Times New Roman', serif;
        --sans: 'Avenir Next', Avenir, 'Segoe UI', sans-serif;
      }
      html[lang="zh-Hans"] { --serif: 'Songti SC', 'STSong', 'Noto Serif CJK SC', serif; --sans: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif; }
      html[lang="zh-Hans"] h1, html[lang="zh-Hans"] h2, html[lang="zh-Hans"] h3 { letter-spacing: -.035em; }
      html[lang="zh-Hans"] .eyebrow, html[lang="zh-Hans"] .section-kicker { letter-spacing: .1em; }
      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
      a { color: inherit; }
      a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 2px; }
      .skip { position: absolute; z-index: 20; top: -80px; left: 24px; background: var(--lime); padding: 8px 14px; }
      .skip:focus { top: 12px; }
      .shell { width: min(100% - 64px, 1240px); margin-inline: auto; }
      .masthead { background: var(--ink); color: var(--white); }
      .topbar { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 88px; border-bottom: 1px solid rgba(255,255,255,.2); }
      .brand { display: inline-flex; align-items: baseline; gap: 11px; text-decoration: none; white-space: nowrap; }
      .brand strong { font: 700 31px/1 var(--serif); letter-spacing: -.06em; }
      .brand span { color: #bec7d8; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
      .nav { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(18px, 3vw, 44px); }
      .nav a { color: #e4e8ef; text-decoration: none; font-size: 14px; font-weight: 650; }
      .nav a:hover { color: var(--lime); }
      .nav a[aria-current="page"] { color: var(--lime); }
      .nav .language-link { border: 1px solid rgba(255,255,255,.42); border-radius: 20px; padding: 4px 10px; line-height: 1.2; }
      .nav .language-link:hover { border-color: var(--lime); }
      .hero { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 720px; align-items: stretch; }
      .hero-copy { padding: clamp(72px, 7vw, 100px) 5vw 65px 0; display: flex; flex-direction: column; align-items: flex-start; }
      .eyebrow, .section-kicker { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
      .eyebrow::before, .section-kicker::before { content: ''; width: 32px; height: 2px; background: var(--lime); flex: none; }
      h1, h2, h3, p { margin-top: 0; }
      h1 { max-width: 740px; margin: 36px 0 28px; font: 400 clamp(56px, 6.4vw, 94px)/.98 var(--serif); letter-spacing: -.065em; }
      h1 em { color: var(--lime); font-weight: 400; }
      .hero-intro { max-width: 540px; color: #d9e2ef; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.55; }
      .hero-link { display: inline-flex; align-items: center; gap: 22px; margin-top: auto; padding: 25px 0 5px; border-bottom: 1px solid var(--lime); color: var(--lime); text-decoration: none; font-size: 14px; font-weight: 800; letter-spacing: .05em; }
      .hero-link span { font-size: 22px; line-height: 1; transition: transform .2s ease; }
      .hero-link:hover span { transform: translateX(5px); }
      .hero-art { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; min-width: 0; margin: 30px 0 30px; padding: 32px; background: #3151c4; }
      .hero-art::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.12), transparent 35%), repeating-linear-gradient(0deg, transparent 0 52px, rgba(255,255,255,.09) 53px 54px), repeating-linear-gradient(90deg, transparent 0 52px, rgba(255,255,255,.09) 53px 54px); }
      .art-top, .art-bottom, .art-letter { position: relative; z-index: 1; }
      .art-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
      .art-top span:last-child { text-align: right; }
      .art-letter { align-self: center; margin: -5px 0 0; color: var(--lime); font: 400 clamp(280px, 29vw, 490px)/.78 var(--serif); letter-spacing: -.12em; transform: translateX(-.05em); text-shadow: 18px 18px 0 rgba(12,36,91,.38); }
      .art-bottom { display: flex; align-items: end; justify-content: space-between; gap: 15px; border-top: 1px solid rgba(255,255,255,.6); padding-top: 18px; font-size: 14px; font-weight: 700; }
      .art-bottom span:last-child { font-family: var(--serif); font-size: 34px; line-height: 1; }
      .intro { display: grid; grid-template-columns: .58fr 1.42fr; gap: 9vw; padding-block: clamp(95px, 11vw, 160px); }
      .section-kicker { color: var(--blue); align-self: start; }
      .section-kicker::before { background: var(--blue); }
      .intro h2 { max-width: 860px; margin: 0 0 34px; font: 400 clamp(43px, 5vw, 73px)/1.08 var(--serif); letter-spacing: -.055em; }
      .intro-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 790px; }
      .intro-copy p { color: var(--ink-soft); font-size: 17px; }
      .intro-copy p:last-child { margin-bottom: 0; }
      .focus { background: #e8ecf6; padding: 94px 0 108px; }
      .section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 34px; }
      .section-head h2 { margin: 22px 0 0; font: 400 clamp(44px, 5.3vw, 72px)/1.04 var(--serif); letter-spacing: -.055em; }
      .section-head > p { max-width: 310px; margin: 0 0 5px; color: var(--ink-soft); font-size: 15px; }
      .focus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
      .focus-card { min-height: 380px; padding: 32px; background: var(--white); display: flex; flex-direction: column; align-items: flex-start; transition: transform .2s ease, box-shadow .2s ease; }
      .focus-card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(23,43,88,.09); }
      .card-index { color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .14em; }
      .card-mark { width: 62px; height: 62px; display: grid; place-items: center; margin: 42px 0 35px; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); font: italic 39px/1 var(--serif); }
      .focus-card h3 { margin: auto 0 12px; font: 400 clamp(29px, 3vw, 41px)/1.1 var(--serif); letter-spacing: -.045em; }
      .focus-card p { max-width: 320px; margin-bottom: 0; color: var(--ink-soft); font-size: 16px; }
      .archive { padding: clamp(95px, 11vw, 155px) 0; }
      .archive .section-head { margin-bottom: 48px; }
      .archive-list { border-top: 1px solid var(--ink); }
      .archive-row { display: grid; grid-template-columns: .65fr 1.35fr 44px; gap: 32px; align-items: start; padding: 33px 0 40px; border-bottom: 1px solid var(--line); }
      .archive-row .type { padding-top: 8px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
      .archive-row h3 { margin: 0 0 11px; font: 400 clamp(29px, 3.6vw, 48px)/1.08 var(--serif); letter-spacing: -.045em; }
      .archive-row p { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: 16px; }
      .archive-row .plus { color: var(--blue); font: 400 32px/1 var(--serif); text-align: right; }
      .archive-note { max-width: 730px; margin: 25px 0 0 auto; color: var(--ink-soft); font-size: 14px; }
      .notes { background: var(--ink); color: var(--white); padding: 105px 0; }
      .notes-layout { display: grid; grid-template-columns: .58fr 1.42fr; gap: 9vw; }
      .notes .section-kicker { color: var(--lime); }
      .notes .section-kicker::before { background: var(--lime); }
      .notes h2 { max-width: 880px; margin: 0 0 40px; font: 400 clamp(44px, 5.6vw, 78px)/1.07 var(--serif); letter-spacing: -.055em; }
      .questions { display: flex; flex-wrap: wrap; gap: 12px; }
      .questions span { display: inline-block; border: 1px solid rgba(255,255,255,.42); border-radius: 50px; padding: 10px 19px; color: #e0e7f2; font-size: 14px; }
      .footer { background: #0b1b33; color: #bec8d7; }
      .footer-inner { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 43px 0; }
      .footer strong { display: block; color: var(--white); font: 400 32px/1 var(--serif); letter-spacing: -.06em; }
      .footer p { margin: 8px 0 0; font-size: 13px; }
      .footer a { font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
      .footer-links { display: flex; flex-wrap: wrap; gap: 24px; }
      .footer .icp-record { margin: 0 auto; padding: 0 0 30px; }
      .journey-list { list-style: none; padding: 0; margin: 36px 0 0; border-top: 1px solid var(--ink); }
      .journey-item { display: grid; grid-template-columns: 90px .95fr 1.2fr; gap: 30px; align-items: start; padding: 27px 0 30px; border-bottom: 1px solid #b9c5d7; }
      .journey-number { padding-top: 5px; color: var(--blue); font-size: 15px; font-weight: 800; letter-spacing: .1em; }
      .journey-item h3 { margin: 0; font: 400 clamp(27px, 2.9vw, 39px)/1.12 var(--serif); letter-spacing: -.043em; }
      .journey-item p { max-width: 590px; margin: 0; color: #45566b; font-size: 16px; }
      .videos { padding-block: clamp(90px, 10vw, 135px); }
      .videos .section-head { margin-bottom: 42px; }
      .video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
      .video-card { max-width: 720px; background: var(--white); box-shadow: 0 18px 45px rgba(16,36,65,.08); }
      .video-card video { display: block; width: 100%; aspect-ratio: 3 / 2; background: #17243a; object-fit: cover; }
      .video-detail { padding: 25px 29px 30px; }
      .video-detail span { display: block; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
      .video-detail h3 { margin: 13px 0 9px; font: 400 clamp(28px, 3vw, 38px)/1.12 var(--serif); letter-spacing: -.04em; }
      .video-detail p { margin: 0; color: var(--ink-soft); font-size: 15px; }
      .video-all { display: inline-flex; align-items: baseline; gap: 14px; margin-top: 35px; padding-bottom: 5px; border-bottom: 1px solid var(--blue); color: var(--blue); font-size: 15px; font-weight: 800; text-decoration: none; }
      .video-all span { font-size: 20px; line-height: 1; }
      .library-hero { padding: 95px 0 110px; }
      .library-hero h1 { max-width: 980px; }
      .library-hero > p:last-child { max-width: 690px; color: #d9e2ef; font-size: 20px; }
      .library-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
      .library-nav a { border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 8px 18px; color: var(--white); text-decoration: none; font-size: 14px; font-weight: 700; }
      .library-nav a:hover { border-color: var(--lime); color: var(--lime); }
      .library-section { padding-block: clamp(80px, 9vw, 120px); }
      .library-section.alt { background: #e8ecf6; }
      .library-section h2 { margin: 18px 0 38px; font: 400 clamp(42px, 5vw, 66px)/1.08 var(--serif); letter-spacing: -.05em; }
      .lesson-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
      .lesson-series + .lesson-series { margin-top: 54px; }
      .series-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 0 0 18px; padding-top: 18px; border-top: 1px solid var(--line); }
      .series-heading h3 { margin: 0; font: 400 clamp(26px, 3vw, 36px)/1.15 var(--serif); letter-spacing: -.035em; }
      .series-heading span { flex: none; color: var(--blue); font-size: 13px; font-weight: 800; }
      .lesson-card { min-width: 0; background: var(--white); box-shadow: 0 12px 35px rgba(16,36,65,.07); }
      .lesson-card video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #111d30; }
      .lesson-info { padding: 20px 23px 25px; }
      .lesson-info span { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
      .lesson-info h4 { margin: 9px 0 0; font: 400 clamp(23px, 2.4vw, 31px)/1.15 var(--serif); letter-spacing: -.035em; }
      .solution { padding-block: clamp(95px, 11vw, 150px); }
      .tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
      .tool-card { display: flex; flex-direction: column; min-height: 300px; padding: 28px; background: var(--white); }
      .tool-card span { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
      .tool-card h3 { margin: auto 0 15px; font: 400 clamp(27px, 2.7vw, 37px)/1.12 var(--serif); letter-spacing: -.045em; }
      .tool-card p { margin: 0; color: var(--ink-soft); font-size: 16px; }
      .pilot { background: #dfe7fa; padding-block: clamp(90px, 10vw, 145px); }
      .pilot-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 9vw, 140px); align-items: start; }
      .pilot-copy h2 { max-width: 680px; margin: 31px 0 30px; font: 400 clamp(48px, 5.7vw, 79px)/1.06 var(--serif); letter-spacing: -.06em; }
      .pilot-copy > p:not(.section-kicker) { max-width: 650px; color: #33455e; font-size: 18px; line-height: 1.6; }
      .pilot-copy .pilot-evidence { margin-top: 35px; padding-top: 25px; border-top: 1px solid #a9b8d3; font-size: 15px !important; }
      .pilot-report { display: grid; gap: 6px; max-width: 650px; margin-top: 24px; padding: 20px 24px; background: rgba(255,254,250,.7); border-left: 3px solid var(--blue); }
      .pilot-report > span { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
      .pilot-report a { display: inline-flex; align-items: baseline; gap: 12px; width: fit-content; color: var(--ink); font-size: 16px; font-weight: 750; line-height: 1.45; text-decoration-thickness: 1px; text-underline-offset: 4px; }
      .pilot-report a:hover { color: var(--blue); }
      .pilot-report a span { color: var(--blue); font-size: 20px; line-height: 1; }
      .pilot-report p { margin: 8px 0 0; color: #45566b; font-size: 15px; line-height: 1.55; }
      .pilot-numbers { background: var(--blue); color: var(--white); padding: 17px 35px; }
      .pilot-numbers div { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 139px; border-bottom: 1px solid rgba(255,255,255,.42); }
      .pilot-numbers div:last-child { border-bottom: 0; }
      .pilot-numbers strong { color: var(--lime); font: 400 clamp(65px, 7vw, 95px)/1 var(--serif); letter-spacing: -.08em; }
      .pilot-numbers span { max-width: 140px; font-size: 14px; font-weight: 700; line-height: 1.35; }
      .next-lead { max-width: 780px; margin: 0 0 46px; color: #d9e2ef; font-size: 19px; line-height: 1.6; }
      .next-status { display: grid; grid-template-columns: 210px 1fr; gap: 35px; border-top: 1px solid rgba(255,255,255,.4); padding-top: 26px; }
      .next-status .status-label { color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
      .next-status p { max-width: 560px; margin: 0; color: #cbd5e4; font-size: 15px; }
      .bio-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr); gap: 8vw; align-items: center; min-height: 680px; padding-block: 94px 108px; }
      .bio-hero h1 { max-width: 780px; margin-bottom: 31px; }
      .bio-intro { max-width: 720px; margin: 0; color: #d9e2ef; font-size: 21px; line-height: 1.58; }
      .bio-hero .hero-link { margin-top: 45px; }
      .bio-aside { display: flex; flex-direction: column; align-self: stretch; justify-content: center; border-left: 1px solid rgba(255,255,255,.27); padding-left: 33px; }
      .bio-aside span { color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
      .bio-aside strong { display: block; margin: 13px 0 9px; color: var(--white); font: 400 clamp(30px, 3vw, 43px)/1.1 var(--serif); letter-spacing: -.045em; }
      .bio-aside p { margin: 0 0 42px; color: #ccd6e5; font-size: 16px; }
      .bio-aside p:last-child { margin-bottom: 0; }
      @media (max-width: 900px) {
        .hero { grid-template-columns: 1fr .72fr; min-height: 680px; }
        .hero-copy { padding-right: 35px; }
        .art-letter { font-size: clamp(220px, 31vw, 360px); }
        .intro, .notes-layout { gap: 5vw; }
        .focus-card { min-height: 365px; padding: 25px; }
        .journey-item { grid-template-columns: 55px .9fr 1.1fr; gap: 20px; }
        .tool-grid { grid-template-columns: repeat(2, 1fr); }
        .lesson-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .pilot-layout { gap: 40px; }
        .bio-hero { gap: 5vw; }
      }
      @media (max-width: 700px) {
        .shell { width: min(100% - 36px, 1240px); }
        .topbar { min-height: 78px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 11px; padding: 15px 0; }
        .brand strong { font-size: 28px; }
        .brand { align-items: flex-start; flex-direction: column; gap: 3px; white-space: normal; }
        .brand span { font-size: 10px; }
        .nav { gap: 10px 18px; }
        .nav a { font-size: 13px; }
        .hero { display: flex; flex-direction: column; min-height: auto; }
        .hero-copy { min-height: auto; padding: 74px 0 48px; }
        h1 { margin-top: 27px; font-size: clamp(54px, 12vw, 76px); }
        .hero-intro { font-size: 18px; }
        .hero-art { height: 410px; margin: 0 0 18px; }
        .art-letter { font-size: 330px; }
        .intro, .notes-layout { display: block; padding-block: 85px; }
        .intro .section-kicker, .notes .section-kicker { margin-bottom: 28px; }
        .intro-copy { grid-template-columns: 1fr; gap: 5px; }
        .focus { padding: 80px 0; }
        .section-head { align-items: start; flex-direction: column; gap: 18px; }
        .focus-grid { grid-template-columns: 1fr; }
        .focus-card { min-height: 290px; }
        .card-mark { margin: 25px 0; }
        .archive { padding-block: 85px; }
        .archive-row { grid-template-columns: 1fr 35px; gap: 8px 12px; }
        .archive-row .type { grid-column: 1 / -1; }
        .archive-row h3, .archive-row p { grid-column: 1; }
        .archive-row .plus { grid-column: 2; grid-row: 2; }
        .archive-note { margin-left: 0; }
        .notes { padding: 0; }
        .footer-inner { align-items: start; flex-direction: column; }
        .journey-item { grid-template-columns: 42px 1fr; gap: 8px 18px; padding-block: 24px; }
        .journey-number { grid-row: 1 / 3; }
        .journey-item h3, .journey-item p { grid-column: 2; }
        .journey-item p { font-size: 15px; }
        .solution { padding-block: 85px; }
        .tool-grid { grid-template-columns: 1fr; }
        .lesson-grid { grid-template-columns: 1fr; }
        .library-hero { padding-block: 75px 85px; }
        .tool-card { min-height: 235px; }
        .pilot-layout { grid-template-columns: 1fr; }
        .pilot-numbers { padding: 10px 26px; }
        .pilot-numbers div { min-height: 110px; }
        .next-status { grid-template-columns: 1fr; gap: 12px; }
        .bio-hero { display: block; min-height: auto; padding-block: 75px 80px; }
        .bio-intro { font-size: 18px; }
        .bio-aside { margin-top: 70px; padding-left: 24px; }
        .bio-aside p { margin-bottom: 28px; }
      }
      @media (max-width: 380px) {
        .nav { gap: 13px; }
        .hero-art { height: 340px; }
        .art-letter { font-size: 255px; }
      }
      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        .hero-link span, .focus-card { transition: none; }
      }
