:root{--paper-cream:#f4f1e8;--ink-soft:#3a3a35;--hairline:color-mix(in srgb,var(--ink)12%,transparent);--hairline-strong:color-mix(in srgb,var(--ink)24%,transparent);--lp-max-w:1120px;--lp-measure:680px}.landing-root{--lp-display:var(--f-zh-display),var(--f-display),"Noto Serif TC",Georgia,serif;--lp-display-en:var(--f-display),var(--f-zh-display),"Noto Serif TC",Georgia,serif;--lp-body:var(--f-zh-body),var(--f-body),"Noto Sans TC",system-ui,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--lp-body);font-feature-settings:"ss01","cv11";letter-spacing:-.005em;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}.landing-root *{box-sizing:border-box;margin:0;padding:0}.landing-root a{color:inherit;text-decoration:none}.landing-root .mono,.landing-root .eyebrow,.landing-root .cta,.landing-root .footnote{font-family:var(--f-mono);font-feature-settings:"zero","ss02"}.landing-root .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.landing-root .display{font-family:var(--lp-display);letter-spacing:-.005em;text-wrap:balance;font-weight:400;line-height:.98}.landing-root .display em{font-family:var(--lp-display-en);white-space:nowrap;color:var(--signal);font-style:italic}.landing-root .display-tc{font-family:var(--f-zh-display);letter-spacing:.01em;font-weight:500}.landing-root h1.display{font-size:clamp(56px,8.2vw,128px)}.landing-root h2.display{font-size:clamp(44px,5.6vw,84px)}.landing-root h3.display{font-size:clamp(28px,3vw,44px)}.landing-root p.lede{font-family:var(--lp-display);letter-spacing:-.005em;color:var(--ink-soft);font-size:clamp(22px,2.2vw,30px);font-style:italic;line-height:1.35}.landing-root p.body{color:var(--ink-soft);max-width:var(--lp-measure);font-size:16px;line-height:1.7}.landing-root p.body+p.body{margin-top:1em}.landing-root p.body.tc,.landing-root p.body.zh-only{font-family:var(--f-zh-body);letter-spacing:.01em;font-size:18px;line-height:1.8}.landing-root .tc-serif{font-family:var(--f-zh-display);letter-spacing:.01em}.landing-root .tc{font-family:var(--f-zh-body)}.landing-root .cta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding-bottom:2px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.landing-root .cta:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.landing-root .cta:hover{color:var(--signal)}.landing-root .cta .arrow{transition:transform .25s;display:inline-block}.landing-root .cta:hover .arrow{transform:translate(4px)}.landing-root .cta.accent{color:var(--signal)}.landing-root .ul-slide{padding-bottom:1px;display:inline-block;position:relative}.landing-root .ul-slide:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.landing-root .ul-slide:hover:after{transform:scaleX(1)}.landing-root a.accent-link{color:var(--signal);padding-bottom:1px;position:relative}.landing-root a.accent-link:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;bottom:0;left:0}.landing-root .wrap{width:100%;max-width:var(--lp-max-w);margin:0 auto;padding:0 32px}.landing-root .hairline{background:var(--hairline);border:0;height:1px}.landing-root .hairline-strong{background:var(--hairline-strong);border:0;height:1px}.landing-root section{padding:96px 0}.landing-root .hero{padding:88px 0 112px}.landing-root .hero-grid{grid-template-columns:1.6fr 1fr;align-items:flex-start;gap:72px;display:grid}.landing-root .hero-kicker{color:var(--ink-muted);align-items:center;gap:18px;margin-bottom:40px;display:flex}.landing-root .hero-kicker .tick{background:var(--hairline-strong);width:24px;height:1px}.landing-root .hero h1{max-width:14ch;margin-bottom:28px}.landing-root .hero h1 em{color:var(--ink-muted);font-style:italic}.landing-root .hero-sub-zh{font-family:var(--f-zh-display);letter-spacing:.01em;color:var(--ink-soft);max-width:22ch;margin-bottom:36px;font-size:clamp(32px,3.4vw,44px);font-weight:500;line-height:1.3}.landing-root .hero-lede{max-width:54ch;margin-bottom:48px}.landing-root .hero-ctas{border-top:1px solid var(--hairline);align-items:center;gap:48px;width:fit-content;padding-top:24px;display:flex}.landing-root .hero-meta{border-top:1px solid var(--ink);padding-top:8px}.landing-root .hero-meta .meta-title{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:20px;padding-top:8px;font-size:10px}.landing-root .hero-meta dl{font-family:var(--f-mono);grid-template-columns:88px 1fr;gap:14px 16px;font-size:12px;line-height:1.5;display:grid}.landing-root .hero-meta dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;padding-top:2px;font-size:10px}.landing-root .hero-meta dd{color:var(--ink);letter-spacing:.01em}.landing-root .hero-meta dd small{color:var(--ink-muted);letter-spacing:0;margin-top:3px;font-size:11px;display:block}.landing-root .statbar{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:28px 0}.landing-root .statbar .wrap{grid-template-columns:100px 1fr 200px;align-items:center;gap:40px;display:grid}.landing-root .statbar .label{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.landing-root .statbar .body-line{font-family:var(--lp-display);color:var(--ink);letter-spacing:-.005em;font-size:clamp(18px,1.6vw,22px);font-style:italic}.landing-root .statbar .byline{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:right;font-size:11px}.landing-root .section-head{border-top:1px solid var(--ink);grid-template-columns:.7fr 2fr;align-items:baseline;gap:48px;padding-top:56px;padding-bottom:48px;display:grid}.landing-root .section-head .num{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);gap:10px;font-size:11px;display:flex}.landing-root .section-head .num span{color:var(--ink-muted)}.landing-root .section-head h2{letter-spacing:-.025em}.landing-root .section-head h2 em{color:var(--signal);font-style:italic}.landing-root .section-head .sub{font-family:var(--f-zh-display);color:var(--ink-muted);letter-spacing:.01em;grid-column:2;margin-top:16px;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.5}.landing-root .story{padding-bottom:48px}.landing-root .chapter{border-top:1px solid var(--hairline);grid-template-columns:.7fr 2fr;align-items:flex-start;gap:48px;padding:56px 0;display:grid}.landing-root .chapter:first-of-type{border-top:1px solid var(--ink)}.landing-root .chapter-num{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:12px;position:sticky;top:24px}.landing-root .chapter-num .n{font-family:var(--lp-display);color:var(--ink);letter-spacing:-.02em;margin-bottom:18px;font-size:72px;font-style:italic;line-height:1;display:block}.landing-root .chapter-num .glyph{color:var(--ink-muted);margin-bottom:8px;font-size:11px;display:block}.landing-root .chapter-body .eyebrow{margin-bottom:14px}.landing-root .chapter-body h3{font-family:var(--lp-display);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.02}.landing-root .chapter-body h3 em{color:var(--signal);font-style:italic}.landing-root .chapter-body .zh-title{font-family:var(--f-zh-display);color:var(--ink-soft);letter-spacing:.01em;margin-bottom:28px;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.5}.landing-root .chapter-body p.body{max-width:64ch;margin-bottom:20px}.landing-root .chapter-meta{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:32px 48px;max-width:720px;margin-top:32px;padding-top:20px;display:grid}.landing-root .chapter-meta .item .k{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:10px}.landing-root .chapter-meta .item .v{font-family:var(--lp-body);color:var(--ink);font-size:14px;line-height:1.45}.landing-root .chapter-meta .item .v small{color:var(--ink-muted);margin-top:2px;font-size:12px;display:block}.landing-root .pullquote{border-left:2px solid var(--signal);max-width:820px;margin:72px 0;padding:32px 0 32px 32px}.landing-root .pullquote p{font-family:var(--lp-display);color:var(--ink);letter-spacing:-.01em;font-size:clamp(26px,2.4vw,34px);font-style:italic;line-height:1.3}.landing-root .pullquote .attribution{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:20px;font-size:11px}.landing-root .clause{border-top:1px solid var(--hairline);grid-template-columns:100px 1fr 200px;align-items:flex-start;gap:48px;padding:40px 0;display:grid}.landing-root .clause:first-of-type{border-top:1px solid var(--ink)}.landing-root .clause:last-of-type{border-bottom:1px solid var(--ink)}.landing-root .clause .article{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);padding-top:6px;font-size:11px}.landing-root .clause .article b{font-family:var(--lp-display);color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-top:4px;font-size:28px;font-style:italic;font-weight:400;display:block}.landing-root .clause .clause-title{font-family:var(--lp-display);letter-spacing:-.015em;margin-bottom:4px;font-size:30px;line-height:1.15}.landing-root .clause .clause-title em{color:var(--signal);font-style:italic}.landing-root .clause .clause-zh{font-family:var(--f-zh-display);color:var(--ink-soft);letter-spacing:.01em;margin-bottom:14px;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.45}.landing-root .clause .clause-body{font-family:var(--f-zh-body);color:var(--ink-soft);letter-spacing:.01em;max-width:60ch;font-size:14px;line-height:1.75}.landing-root .clause .clause-body.zh-only{font-size:18px;line-height:1.8}.landing-root .clause .clause-body+.clause-body{margin-top:10px}.landing-root .clause .terms{border-top:1px solid var(--hairline);padding-top:8px}.landing-root .clause .terms .row{border-bottom:1px dashed var(--hairline);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr;gap:4px;padding:10px 0;font-size:11px;display:grid}.landing-root .clause .terms .row:last-child{border-bottom:0}.landing-root .clause .terms .row .k{color:var(--ink-muted);letter-spacing:.16em;font-size:9px}.landing-root .clause .terms .row .v{color:var(--ink);font-size:11px}.landing-root .terms-block{padding-top:64px;padding-bottom:120px}.landing-root .terms-head{border-bottom:1px solid var(--ink);grid-template-columns:.7fr 2fr;align-items:baseline;gap:48px;padding-bottom:36px;display:grid}.landing-root .terms-head .eyebrow{padding-top:12px}.landing-root .terms-head h2{font-size:clamp(40px,4.8vw,72px)}.landing-root .terms-head h2 em{color:var(--signal);font-style:italic}.landing-root .terms-grid{border-bottom:1px solid var(--hairline);grid-template-columns:1.25fr 1fr;align-items:flex-start;gap:64px;padding:56px 0;display:grid}.landing-root .offer-col .kicker{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;font-size:10px}.landing-root .offer-col .price-line{font-family:var(--lp-display);letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(56px,6vw,96px);line-height:1}.landing-root .offer-col .price-line .dollar{color:var(--ink-muted);vertical-align:top;margin-right:4px;font-size:.55em;font-style:italic}.landing-root .offer-col .price-line .per{font-family:var(--f-mono);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:8px;font-size:14px}.landing-root .offer-col .crossed{font-family:var(--f-mono);color:var(--ink-muted);letter-spacing:.04em;margin-bottom:32px;font-size:12px}.landing-root .offer-col .crossed s{text-decoration-thickness:1px}.landing-root .offer-col p.body{max-width:52ch;margin-bottom:20px}.landing-root .offer-col .seats{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:28px;font-size:11px;display:grid}.landing-root .offer-col .seats .bar{background:var(--hairline);height:1px}.landing-root .offer-col .seats .count{color:var(--ink)}.landing-root .contract-col dl{border-top:1px solid var(--ink);grid-template-columns:120px 1fr;row-gap:0;display:grid}.landing-root .contract-col dl>div{display:contents}.landing-root .contract-col dt,.landing-root .contract-col dd{border-bottom:1px solid var(--hairline);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:18px 0;font-size:11px;line-height:1.6}.landing-root .contract-col dt{color:var(--ink-muted);letter-spacing:.18em;padding-top:20px;padding-right:20px;font-size:10px}.landing-root .contract-col dd{color:var(--ink);font-family:var(--lp-body);letter-spacing:.01em;text-transform:none;font-size:13px}.landing-root .contract-col dd .zh{font-family:var(--f-zh-body);color:var(--ink-muted);letter-spacing:.01em;margin-top:2px;font-size:12px;display:block}.landing-root .contract-col dd code{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px}.landing-root .terms-foot{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding:40px 0 0;display:grid}.landing-root .terms-foot .signature{font-family:var(--lp-display);color:var(--ink);letter-spacing:-.005em;font-size:22px;font-style:italic}.landing-root .terms-foot .signature small{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;font-size:10px;font-style:italic;display:block}.landing-root .enrol{border-top:1px solid var(--ink);grid-template-columns:100px 1fr 200px;align-items:flex-start;gap:48px;padding:72px 0 56px;display:grid}.landing-root .enrol .sec-label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding-top:6px;font-size:11px}.landing-root .enrol .sec-label span{color:var(--ink-muted)}.landing-root .enrol-main h2{font-family:var(--lp-display);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(40px,4.8vw,68px);font-weight:400;line-height:1.02}.landing-root .enrol-main h2 em{color:var(--signal);font-style:italic}.landing-root .enrol-main .sub-zh{font-family:var(--f-zh-display);color:var(--ink-soft);letter-spacing:.01em;max-width:32ch;margin-bottom:48px;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.5}.landing-root .enrol-form{grid-template-columns:1fr 1fr;gap:32px 40px;max-width:680px;display:grid}.landing-root .enrol-form .full{grid-column:1/-1}.landing-root .field{flex-direction:column;gap:8px;display:flex}.landing-root .field label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.landing-root .field label .zh{font-family:var(--f-zh-body);letter-spacing:.04em;color:var(--ink-muted);text-transform:none;margin-left:6px;font-size:11px}.landing-root .field label .opt{font-family:var(--f-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.18em;margin-left:8px;font-size:9px}.landing-root .field .input,.landing-root .field select.input{appearance:none;border:0;border-bottom:1px solid var(--ink);box-shadow:none;font-family:var(--lp-body);color:var(--ink);letter-spacing:.005em;background:0 0;border-radius:0;outline:none;width:100%;padding:8px 0 10px;font-size:15px;line-height:1.4}.landing-root .field .input::placeholder{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-muted);text-transform:lowercase;font-size:12px}.landing-root .field .input:focus{border-bottom-color:var(--signal)}.landing-root .field select.input{background-image:linear-gradient(45deg,transparent 50%,var(--ink)50%),linear-gradient(135deg,var(--ink)50%,transparent 50%);cursor:pointer;background-position:calc(100% - 12px) 18px,calc(100% - 7px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.landing-root .field select.input:invalid{color:var(--ink-muted)}.landing-root .enrol-submit{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:40px;margin-top:8px;padding-top:28px;display:flex}.landing-root .enrol-submit .fine{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;line-height:1.6}.landing-root .enrol-success{border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);max-width:680px;padding:32px 0}.landing-root .enrol-success p{font-family:var(--lp-display);color:var(--ink);letter-spacing:-.005em;font-size:clamp(22px,2.2vw,30px);font-style:italic;line-height:1.35}.landing-root .enrol-success .stamp{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:16px;margin-top:20px;font-size:10px;display:flex}.landing-root .enrol-success .stamp .tick{background:var(--hairline-strong);width:24px;height:1px}.landing-root .enrol-error{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-top:20px;font-size:11px}.landing-root .enrol-side{border-top:1px solid var(--ink);padding-top:6px}.landing-root .enrol-side dl{grid-template-columns:1fr;gap:0;display:grid}.landing-root .enrol-side dl>div{border-bottom:1px solid var(--hairline);padding:14px 0}.landing-root .enrol-side dl>div:last-child{border-bottom:0}.landing-root .enrol-side dt{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:5px;font-size:9px}.landing-root .enrol-side dd{font-family:var(--lp-body);color:var(--ink);letter-spacing:.005em;font-size:13px;line-height:1.5}.landing-root .enrol-side dd .zh{font-family:var(--f-zh-body);color:var(--ink-muted);letter-spacing:.01em;margin-top:2px;font-size:12px;display:block}.landing-root .enrol-side dd.count b{font-family:var(--lp-display);font-size:18px;font-style:italic;font-weight:400}.landing-root .faq-list{border-top:1px solid var(--ink);grid-template-columns:1fr;display:grid}.landing-root .faq-item{border-bottom:1px solid var(--hairline);grid-template-columns:.7fr 2fr;align-items:flex-start;gap:48px;padding:32px 0;display:grid}.landing-root .faq-item:last-child{border-bottom:1px solid var(--ink)}.landing-root .faq-item .q-num{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.landing-root .faq-item .q-num b{font-family:var(--lp-display);color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-top:4px;font-size:28px;font-style:italic;font-weight:400;display:block}.landing-root .faq-item .q-title{font-family:var(--f-zh-display);color:var(--ink);letter-spacing:.01em;margin-bottom:10px;font-size:clamp(20px,1.8vw,24px);font-weight:500;line-height:1.4}.landing-root .faq-item .q-title.en{font-family:var(--lp-display);letter-spacing:-.01em;font-style:italic;font-weight:400}.landing-root .faq-item .q-body{font-family:var(--f-zh-body);color:var(--ink-soft);letter-spacing:.01em;max-width:64ch;font-size:15px;line-height:1.8}.landing-root .faq-item .q-body.en{font-family:var(--lp-body);letter-spacing:0;font-size:15px;line-height:1.7}.landing-root .list-grid{grid-template-columns:repeat(2,1fr);gap:32px 48px;padding-top:32px;display:grid}.landing-root .list-card{border-top:1px solid var(--hairline);padding:24px 0}.landing-root .list-card:first-child,.landing-root .list-card:nth-child(2){border-top:1px solid var(--ink)}.landing-root .list-card .k{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-size:10px}.landing-root .list-card .t{font-family:var(--f-zh-display);color:var(--ink);letter-spacing:.01em;margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.4}.landing-root .list-card .t.en{font-family:var(--lp-display);letter-spacing:-.01em;font-style:italic;font-weight:400}.landing-root .list-card .d{font-family:var(--f-zh-body);color:var(--ink-soft);letter-spacing:.01em;font-size:14px;line-height:1.7}.landing-root .list-card .d.en{font-family:var(--lp-body);letter-spacing:0;font-size:14px;line-height:1.6}.landing-root ul.bullets{grid-template-columns:1fr;gap:14px;max-width:56ch;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-root ul.bullets li{font-family:var(--f-zh-body);color:var(--ink-soft);letter-spacing:.01em;padding-left:22px;font-size:16px;line-height:1.7;position:relative}.landing-root ul.bullets li.en{font-family:var(--lp-body);letter-spacing:0}.landing-root ul.bullets li:before{content:"—";color:var(--ink-muted);font-family:var(--f-mono);position:absolute;top:0;left:0}.landing-root .final-band{border-top:1px solid var(--ink);padding:120px 0 96px}.landing-root .final-band h2{font-family:var(--lp-display);letter-spacing:-.02em;max-width:18ch;margin-bottom:16px;font-size:clamp(44px,5.4vw,80px);line-height:1.02}.landing-root .final-band h2 em{color:var(--signal);font-style:italic}.landing-root .final-band .sub-zh{font-family:var(--f-zh-display);color:var(--ink-soft);letter-spacing:.01em;max-width:28ch;margin-bottom:32px;font-size:clamp(22px,2vw,28px);font-weight:500}@media (max-width:900px){.landing-root section{padding:64px 0}.landing-root .hero{padding:56px 0 72px}.landing-root .hero-grid,.landing-root .section-head,.landing-root .chapter,.landing-root .clause,.landing-root .terms-head,.landing-root .terms-grid,.landing-root .terms-foot,.landing-root .statbar .wrap,.landing-root .enrol,.landing-root .faq-item,.landing-root .list-grid{grid-template-columns:1fr!important;gap:24px!important}.landing-root .chapter-num{position:static}.landing-root .clause .terms{border-top:1px solid var(--hairline);padding-top:16px}.landing-root .enrol-form,.landing-root .contract-col dl{grid-template-columns:1fr}.landing-root .contract-col dt{border-bottom:0;padding-bottom:4px}}
