:root{--paper: #f4f1ea;--ink: #181821;--coral: #ff4d2e;--jade: #0f7a6b;--card: #fbf9f4;--border: 1px solid rgba(24, 24, 33, .12);--border-strong: 1.5px solid rgba(24, 24, 33, .9);--shadow: 0 14px 36px -12px rgba(24, 24, 33, .22), 0 2px 6px rgba(24, 24, 33, .05);--shadow-sm: 0 4px 16px -6px rgba(24, 24, 33, .14);--radius-pill: 999px;--radius-card: 16px;--maxw: 1080px;--pad: clamp(1.1rem, 4vw, 2rem);--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-display: "Bricolage Grotesque", "Noto Sans TC", system-ui, sans-serif;--font-body: "Inter", "Noto Sans TC", system-ui, sans-serif;--font-cjk: "Noto Sans TC", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body[data-lang=zh]{font-family:var(--font-cjk);line-height:1.75}img{max-width:100%;display:block}a{color:inherit}.only-en{display:none}body[data-lang=en] .only-en{display:revert}body[data-lang=en] .only-zh,.only-en.inline,.only-zh.inline{display:none}body[data-lang=zh] .only-zh.inline,body[data-lang=en] .only-en.inline{display:inline}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(3.5rem,9vw,6.5rem)}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;opacity:.85}.label-tag{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border:var(--border);border-radius:var(--radius-pill)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance;word-break:keep-all}body[data-lang=zh] h1,body[data-lang=zh] h2,body[data-lang=zh] h3{letter-spacing:0;line-height:1.25;word-break:normal;line-break:strict}.h1{font-size:clamp(2.3rem,6.5vw,4rem)}.h2{font-size:clamp(1.8rem,4.5vw,2.8rem)}.sectionHeader{margin-bottom:clamp(1.7rem,4vw,2.4rem);max-width:760px}.sectionHeader--center{margin-inline:auto;text-align:center}.sectionHeader--wide,.sectionHeader--wide .sectionSubtitle{max-width:none}.sectionEyebrow{display:inline-block;margin:0 0 .9rem;font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border:var(--border);border-radius:var(--radius-pill)}.sectionTitle,.heroTitle{text-wrap:balance;word-break:normal;overflow-wrap:normal}.sectionSubtitle,.heroSubtitle,.sectionIntro,.leadText,.cardDescription,.ctaDescription,.faqAnswer,.faq-answer{max-width:720px;line-height:1.65;text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:none}.heroSubtitle,.sectionIntro,.ctaDescription{font-size:clamp(1rem,1.6vw,1.25rem)}.nowrap,.noBreakPhrase{white-space:nowrap}.sentenceStack .only-zh,.sentenceStack .only-en{width:100%}body[data-lang=zh] .sentenceStack .only-zh,body[data-lang=en] .sentenceStack .only-en{display:block}.sentenceLine{display:block;max-width:none;white-space:nowrap}.sentenceLine+.sentenceLine{margin-top:.14rem}@media(max-width:560px){.heroSubtitle .sentenceLine,.sectionSubtitle .sentenceLine,.sectionIntro .sentenceLine,.about-intro .sentenceLine,.ctaDescription .sentenceLine{font-size:clamp(.76rem,3.35vw,.94rem);line-height:1.62}}.hero-sub,.band-statement,.band-sub,.trust-intro,.sec-sub,.course-sub,.about-sub,.tools-line,.tier-for,.cta-head,.foot-slogan,.heroSubtitle,.sectionSubtitle,.sectionIntro,.leadText,.cardDescription,.ctaDescription{word-break:keep-all}body[data-lang=zh] .hero-sub,body[data-lang=zh] .band-statement,body[data-lang=zh] .band-sub,body[data-lang=zh] .trust-intro,body[data-lang=zh] .sec-sub,body[data-lang=zh] .course-sub,body[data-lang=zh] .about-sub,body[data-lang=zh] .tools-line,body[data-lang=zh] .tier-for,body[data-lang=zh] .cta-head,body[data-lang=zh] .foot-slogan,body[data-lang=zh] .heroSubtitle,body[data-lang=zh] .sectionSubtitle,body[data-lang=zh] .sectionIntro,body[data-lang=zh] .leadText,body[data-lang=zh] .cardDescription,body[data-lang=zh] .ctaDescription{word-break:normal;line-break:strict}.accent{color:var(--coral);position:relative;white-space:nowrap}.accent:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.12em;height:.34em;background:no-repeat center/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 30 2, 90 2, 118 7' stroke='%23FF4D2E' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");pointer-events:none}.strike{text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:2px;opacity:.85}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1;padding:.95rem 1.5rem;border:var(--border);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;min-height:44px}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--coral);color:#fff;border-color:transparent;box-shadow:0 8px 22px -8px color-mix(in srgb,var(--coral) 70%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--coral) 92%,#000);box-shadow:0 12px 28px -8px color-mix(in srgb,var(--coral) 60%,transparent)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-sm{padding:.6rem 1.05rem;font-size:.9rem;box-shadow:var(--shadow-sm)}.card{background:var(--card);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:clamp(1.5rem,3.5vw,2.25rem)}:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:1000}.skip-link:focus{left:.5rem;top:.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover{transform:none}}html{scroll-behavior:smooth}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-weight:700}.brand-logo[data-astro-cid-dmqpwcec]{height:34px;width:auto}.brand-name[data-astro-cid-dmqpwcec]{font-family:var(--font-serif);font-size:1.18rem;font-weight:700;letter-spacing:0;white-space:nowrap}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.75rem}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:600;font-size:.95rem;text-decoration:none;color:var(--ink);padding:.4rem .2rem;border-bottom:2px solid transparent;white-space:nowrap}.nav-link[data-astro-cid-dmqpwcec]:hover{border-bottom-color:var(--coral)}@media(max-width:380px){.nav-link[data-astro-cid-dmqpwcec]{display:none}}.lang-toggle[data-astro-cid-dmqpwcec]{display:inline-flex;border:var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--card)}.lang-btn[data-astro-cid-dmqpwcec]{appearance:none;border:0;background:transparent;font-family:var(--font-display);font-weight:600;font-size:.85rem;padding:.42rem .7rem;cursor:pointer;color:var(--ink);min-height:36px;line-height:1}.lang-btn[data-astro-cid-dmqpwcec][aria-pressed=true]{background:var(--ink);color:var(--paper)}@media(max-width:560px){.nav-right[data-astro-cid-dmqpwcec]{gap:.5rem}.nav-right[data-astro-cid-dmqpwcec] .btn-primary[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:600px){.brand-name[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:var(--border);padding-block:clamp(2.5rem,5vw,3.5rem);background:var(--paper)}.foot-top[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.6rem 2rem}.foot-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.8rem}.foot-mark[data-astro-cid-sz7xmlte]{height:40px;width:auto;flex:none}.foot-brand-body[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.15rem}.foot-brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;letter-spacing:0;text-decoration:none;color:var(--ink);line-height:1.15}.foot-brand-sub[data-astro-cid-sz7xmlte]{font-size:.78rem;opacity:.55}.foot-brand-link[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.foot-brand-link[data-astro-cid-sz7xmlte]:hover{color:var(--coral)}.foot-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}.foot-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;font-size:.92rem;text-decoration:none;color:var(--ink);opacity:.8;border-bottom:2px solid transparent;transition:opacity .15s ease,border-color .15s ease}.foot-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--coral);opacity:1}.foot-base[data-astro-cid-sz7xmlte]{margin-top:1.8rem;padding-top:1.6rem;border-top:var(--border)}.copy[data-astro-cid-sz7xmlte]{margin:0;font-size:.85rem;opacity:.7}.foot-legal[data-astro-cid-sz7xmlte]{margin-top:.9rem}.foot-legal[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte]{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-weight:600;font-size:.8rem;opacity:.5;transition:opacity .15s ease}.foot-legal[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte]:hover{opacity:.8}.foot-legal[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte]::-webkit-details-marker{display:none}.foot-legal[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte]:before{content:"+";color:var(--coral);font-size:1rem;line-height:1}.foot-legal[data-astro-cid-sz7xmlte][open] summary[data-astro-cid-sz7xmlte]:before{content:"–"}.foot-disclaimer[data-astro-cid-sz7xmlte]{margin:.7rem 0 0;font-size:.74rem;opacity:.45;line-height:1.8;max-width:90ch}.cta-box[data-astro-cid-jqyggpe5]{background:var(--coral);color:#fff;border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:clamp(2rem,5vw,3.5rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-head[data-astro-cid-jqyggpe5]{color:#fff;max-width:34ch}.cta-sub[data-astro-cid-jqyggpe5]{margin:-.1rem 0 .55rem;max-width:46ch;color:#ffffffdb}
