@media (scripting:none){.scene-copy,.visual-wrap{opacity:1;transform:none}}.desktop-nav .language-menu a{position:static;display:block;padding:10px 11px;border-radius:10px;color:rgba(255,255,255,.72);background:transparent;font-family:var(--sans);font-size:12px;letter-spacing:0;line-height:1.4;text-align:left;text-transform:none;text-decoration:none}.desktop-nav .language-menu a:after{content:none}.desktop-nav .language-menu a.is-active,.desktop-nav .language-menu a:focus-visible,.desktop-nav .language-menu a:hover{color:var(--white);background:rgba(255,255,255,.1)}.mobile-menu .mobile-language-options a{min-height:46px;display:grid;place-items:center;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:inherit;font-family:var(--sans);font-size:13px;letter-spacing:0;line-height:1;text-align:center;text-decoration:none}.mobile-menu .mobile-language-options a.is-active{color:#09031c;border-color:var(--lime);background:var(--lime)}html[data-locale=ja],html[data-locale=zh-Hant]{--cjk-display:clamp(32px,3.2vw,44px);--cjk-title:clamp(26px,2.4vw,34px);--cjk-lead:clamp(18px,1.5vw,22px);--cjk-body:17px;--cjk-ui:15px;--cjk-label:13px}.brand,.hero-lockup{gap:.56em}.brand{color:#fff;font-size:20px;letter-spacing:0;text-transform:none}.brand-logo,.hero-brand-mark{width:auto;height:1.48em;filter:none;transform:none}.brand-word,.home-hero h1{padding:0;color:#fff;font-family:Espial,sans-serif;font-size:1em;font-weight:400;line-height:1;letter-spacing:0;text-transform:none;text-box:trim-both cap alphabetic}.hero-lockup{font-size:min(112px,calc((100vw - 56px) / 6.6))}html[data-locale=ja] .hero-product-line,html[data-locale=zh-Hant] .hero-product-line{font-size:clamp(16px,1.35vw,20px);letter-spacing:.06em}html[data-locale=ja] .hero-deck,html[data-locale=zh-Hant] .hero-deck{max-width:720px;font-size:var(--cjk-lead);font-weight:450;line-height:1.7;letter-spacing:0}html[data-locale=ja] :where(.home-hero .eyebrow,.section-label,.scene-kicker,.chapter-index,.visual-tag,.chapter-outcome strong,.evidence-panel summary,.scene-question-list li:before),html[data-locale=zh-Hant] :where(.home-hero .eyebrow,.section-label,.scene-kicker,.chapter-index,.visual-tag,.chapter-outcome strong,.evidence-panel summary,.scene-question-list li:before){font-size:var(--cjk-label);letter-spacing:.04em}html[data-locale=ja] :where(.button,.desktop-nav,.desktop-nav a,.nav-button,.footer-links a,.footer-links button),html[data-locale=zh-Hant] :where(.button,.desktop-nav,.desktop-nav a,.nav-button,.footer-links a,.footer-links button){font-size:var(--cjk-ui);letter-spacing:.02em}html[data-locale=ja] :where(.course-intro h2,.manifesto h2,.dialog-head h2,.footer-top .footer-tagline),html[data-locale=zh-Hant] :where(.course-intro h2,.manifesto h2,.dialog-head h2,.footer-top .footer-tagline){font-size:var(--cjk-display);line-height:1.32;letter-spacing:0}html[data-locale=ja] .title-frame h1,html[data-locale=zh-Hant] .title-frame h1{font-size:clamp(36px,4vw,52px);line-height:1.22;letter-spacing:0}html[data-locale=ja] .chapter-subtitle,html[data-locale=zh-Hant] .chapter-subtitle{font-size:var(--cjk-lead);line-height:1.55;letter-spacing:0}html[data-locale=ja] .chapter-outcome,html[data-locale=zh-Hant] .chapter-outcome{font-size:var(--cjk-body);line-height:1.75}html[data-locale=ja] :where(.scene-headline,.next-link h2,.card-title),html[data-locale=zh-Hant] :where(.scene-headline,.next-link h2,.card-title){font-size:var(--cjk-title);line-height:1.35;letter-spacing:0}html[data-locale=ja] :where(.card-summary,.scene-body p,.course-intro p,.footer-note,.scene-question-list p),html[data-locale=zh-Hant] :where(.card-summary,.scene-body p,.course-intro p,.footer-note,.scene-question-list p){font-size:var(--cjk-body);line-height:1.75}html[data-locale=ja] .scene-question-list strong,html[data-locale=zh-Hant] .scene-question-list strong{font-size:18px;line-height:1.45}html[data-locale=ja] :where(.mobile-menu a,.mobile-menu button),html[data-locale=zh-Hant] :where(.mobile-menu a,.mobile-menu button){font-size:clamp(22px,4.5vw,30px);line-height:1.35}html[data-locale=ja] .mobile-menu .mobile-language-options a,html[data-locale=zh-Hant] .mobile-menu .mobile-language-options a{font-size:13px;line-height:1}html[data-locale=ja] :where(.methodology-item strong,.grammar-token,.visual-caption,.interface-copy),html[data-locale=zh-Hant] :where(.methodology-item strong,.grammar-token,.visual-caption,.interface-copy){font-size:var(--cjk-label);letter-spacing:.02em;line-height:1.45}html[data-locale=ja] :where(.methodology-item span,.dialog-note,.evidence-panel p),html[data-locale=zh-Hant] :where(.methodology-item span,.dialog-note,.evidence-panel p){font-size:15px;line-height:1.65}html[data-locale=ja] .chapter-mini strong,html[data-locale=zh-Hant] .chapter-mini strong{font-size:18px;line-height:1.4}html[data-locale=ja] .not-found h1,html[data-locale=zh-Hant] .not-found h1{font-size:clamp(36px,6vw,56px);line-height:1.25;letter-spacing:0}.legal-page{width:min(760px,calc(100% - 48px));margin:0 auto;padding:calc(var(--header-h) + 56px) 0 96px;color:rgba(255,255,255,.86);font-family:var(--sans);font-size:16px;line-height:1.7}.legal-page h1,.legal-page h2,.legal-page h3{color:var(--white);font-family:var(--sans);font-weight:600;letter-spacing:0;line-height:1.3}.legal-page h1{margin:0 0 12px;font-size:clamp(32px,4vw,44px)}.legal-page h2{margin:40px 0 12px;font-size:22px}.legal-page h3{margin:28px 0 8px;font-size:18px}.legal-page li,.legal-page p{margin:0 0 14px}.legal-page ul{margin:0 0 16px;padding-left:1.2em}.legal-page strong{color:var(--white);font-weight:650}.legal-page a{color:var(--cyan);text-underline-offset:3px}.legal-table-wrap{margin:8px 0 20px;overflow-x:auto}.legal-page table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.legal-page td,.legal-page th{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.16);text-align:left;vertical-align:top}.legal-page th{color:var(--white);font-weight:600}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0}.footer-legal a{color:inherit;font-size:13px;letter-spacing:.04em;opacity:.72;text-decoration:none}.footer-legal a:focus-visible,.footer-legal a:hover{opacity:1}