:root{--bg:#171114;--bg-alt:#1a1417;--surface:#211920;--overlay-card:#221a1e;--text:#ece3e0;--text-2:#c4b4b2;--muted:#a89398;--rose:#d4a0a8;--rose-hi:#e8c3c9;--cta:#b06070;--cta-hi:#c0707f;--line:#e6c8cd17;--line-2:#e6c8cd24;--line-hi:#d4a0a866;--serif:"Noto Serif TC", serif;--sans:"Noto Sans TC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--rose);text-decoration:none}a:hover{color:var(--rose-hi)}::selection{background:#b0607055}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.section{padding:80px 28px}.section-alt{background:var(--bg-alt)}.wrap{max-width:880px;margin:0 auto}.overline{letter-spacing:.4em;color:var(--rose);margin-bottom:18px;font-size:12px}.h2{font-family:var(--serif);margin:0 0 40px;font-size:clamp(30px,4vw,34px);font-weight:700;line-height:1.45}.body-text{color:var(--text-2);margin:0 0 20px;font-size:15.5px;line-height:2.05}.body-text:last-child{margin-bottom:0}.two-col{grid-template-columns:1fr 1.35fr;align-items:start;gap:56px;display:grid}.btn{font-family:var(--sans);letter-spacing:.1em;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:15px 32px;font-size:15.5px;font-weight:500;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn-primary{background:var(--cta);color:#fff}.btn-primary:hover{background:var(--cta-hi);color:#fff}.btn-ghost{color:var(--text-2);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--line-hi)}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;transition:border-color .25s}.card:hover{border-color:var(--line-hi)}.gate{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#100b0dd1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gate-card{background:var(--overlay-card);border:1px solid var(--line-2);text-align:center;border-radius:6px;max-width:460px;padding:44px 40px;animation:.5s both fadeUp}.gate-brand{font-family:var(--serif);letter-spacing:.4em;color:var(--rose);margin-bottom:18px;font-size:15px}.gate-title{font-family:var(--serif);margin:0 0 14px;font-size:26px;font-weight:700}.gate-body{color:var(--muted);margin:0 0 30px;font-size:14.5px;line-height:1.9}.gate-actions{justify-content:center;gap:12px;display:flex}.gate-actions .btn{letter-spacing:.08em;padding:13px 28px;font-size:15px}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#171114e0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:16px 28px;display:flex}.logo{color:var(--text);align-items:baseline;gap:12px;display:flex}.logo:hover{color:var(--text)}.logo-cn{font-family:var(--serif);letter-spacing:.08em;font-size:19px;font-weight:700}.logo-en{letter-spacing:.32em;color:var(--rose);font-size:12.5px}.nav-links{color:var(--text-2);gap:30px;font-size:14px;display:flex}.nav-links a{color:var(--text-2)}.nav-links a:hover{color:var(--rose)}.hero{background-image:linear-gradient(100deg,#171114f7 0%,#171114e0 34%,#1e15188c 62%,#23191a47 100%),linear-gradient(#0000 55%,#17111440 78%,#171114 100%),url(/banner.png);background-position:50% 30%;background-size:cover;padding:130px 28px 100px;position:relative}.hero-inner{width:100%;max-width:1180px;margin:0 auto;animation:.7s both fadeUp;position:relative}.hero-overline{letter-spacing:.4em;color:var(--rose);margin-bottom:22px;font-size:12px}.hero-title{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(42px,7vw,76px);font-weight:900;line-height:1.1}.hero-sub{font-family:var(--serif);letter-spacing:.14em;color:var(--rose);margin:14px 0 0;font-size:clamp(20px,2.6vw,30px);font-weight:400}.hero-slogan{font-family:var(--serif);color:var(--text);margin:40px 0 0;font-size:clamp(18px,2vw,22px);font-weight:600}.hero-lede{max-width:620px;color:var(--text-2);margin:18px 0 0;font-size:15.5px;line-height:2.05}.hero-kicker{max-width:620px;font-family:var(--serif);color:var(--rose);margin:20px 0 0;font-size:16px;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.fact-sep{opacity:.45;margin:0 14px}.hero-facts{border-top:1px solid var(--line);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:6px 0;margin-top:44px;padding-top:26px;font-size:13.5px;display:flex}.section-lede{color:var(--muted);max-width:720px;margin:0 0 36px;font-size:15px;line-height:2}.lesson{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:14px;transition:border-color .25s;overflow:hidden}.lesson[data-open=true]{border-color:var(--line-hi)}.lesson-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:72px 1fr auto;align-items:center;gap:22px;padding:26px 28px;font-family:inherit;display:grid}.lesson-num{font-family:var(--serif);color:#d4a0a88c;font-size:34px;font-style:italic;font-weight:400}.lesson-meta{display:block}.lesson-title{font-family:var(--serif);margin-bottom:6px;font-size:21px;font-weight:700;display:block}.lesson-sub{color:var(--muted);letter-spacing:.04em;font-size:14px;display:block}.lesson-date{color:var(--text-2);letter-spacing:.04em;white-space:nowrap;font-size:13.5px}.lesson-arrow{color:var(--rose);margin-left:16px;transition:transform .3s;display:inline-block}.lesson[data-open=true] .lesson-arrow{transform:rotate(180deg)}.lesson-body{padding:4px 28px 32px 120px;animation:.3s both fadeUp}.lesson-intro{color:var(--text-2);margin:0 0 24px;font-size:15px;line-height:2}.lesson-items{grid-template-columns:1fr 1fr;gap:10px 28px;margin:0 0 24px;padding:0;list-style:none;display:grid}.lesson-items li{color:var(--text-2);padding-left:18px;font-size:14.5px;line-height:1.85;position:relative}.lesson-items li:before{content:"—";color:var(--rose);opacity:.55;position:absolute;left:0}.lesson-note{border-left:2px solid var(--rose);color:var(--muted);margin:0;padding-left:16px;font-size:14px;line-height:1.95}.audience-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;display:grid}.audience-item{color:var(--text-2);padding:20px 22px;font-size:14.5px;line-height:1.8}.teacher{grid-template-columns:300px 1fr;align-items:start;gap:48px;display:grid}.teacher-photo{object-fit:cover;object-position:42% center;border:1px solid var(--line-2);border-radius:4px;width:300px;height:380px;display:block}.teacher-name{font-family:var(--serif);margin:0;font-size:30px;font-weight:700}.teacher-alias{letter-spacing:.1em;color:var(--rose);margin:8px 0 26px;font-size:13.5px}.teacher-quote{border-left:2px solid var(--rose);font-family:var(--serif);color:var(--text);margin:26px 0 0;padding-left:18px;font-size:16px;line-height:1.95}.date-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;margin-bottom:40px;display:grid}.date-card{padding:20px 22px}.date-order{letter-spacing:.28em;color:var(--rose);font-size:12.5px}.date-value{font-family:var(--serif);margin:10px 0 8px;font-size:20px;font-weight:600}.date-title{color:var(--muted);font-size:13.5px}.price-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px;display:grid}.price-card{padding:30px 28px}.price-card.highlight{border-color:var(--line-hi)}.price-label{letter-spacing:.18em;color:var(--rose);font-size:13.5px}.price-value{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:12px;margin:14px 0 0;font-size:36px;font-weight:700;display:flex}.price-original{font-family:var(--sans);color:var(--muted);font-size:14px;font-weight:400;text-decoration:line-through}.price-unit{font-family:var(--sans);color:var(--muted);font-size:14px;font-weight:400}.price-note{color:var(--muted);margin:16px 0 0;font-size:13.5px;line-height:1.85}.facts{background:var(--line);border:1px solid var(--line);border-radius:6px;gap:1px;margin-bottom:36px;display:grid;overflow:hidden}.fact{background:var(--bg-alt);grid-template-columns:96px 1fr;gap:16px;padding:18px 22px;font-size:14.5px;display:grid}.fact-label{color:var(--rose);letter-spacing:.14em}.fact-value{color:var(--text-2);line-height:1.8}.principle-list{margin:0;padding:0;list-style:none}.principle-list li{color:var(--text-2);margin-bottom:12px;padding-left:26px;font-size:14.5px;line-height:2;position:relative}.principle-list li:before{content:"—";color:var(--rose);opacity:.6;position:absolute;left:0}.notice-title{font-family:var(--serif);margin:0 0 18px;font-size:18px;font-weight:700}.notice-list{margin:0;padding:0;list-style:none}.notice-list li{color:var(--muted);margin-bottom:14px;font-size:14px;line-height:1.95}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;display:grid}.testimonial{padding:30px 26px 24px;position:relative}.testimonial-badge{letter-spacing:.16em;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;margin-bottom:16px;padding:3px 10px;font-size:11.5px;display:inline-block}.testimonial-text{color:var(--text-2);margin:0 0 18px;font-size:14.5px;line-height:1.95}.testimonial-by{letter-spacing:.1em;color:var(--muted);opacity:.75;font-size:12.5px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;color:var(--text);font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:16.5px;font-weight:600;display:flex}.faq-plus{color:var(--rose);flex:none;font-size:20px;transition:transform .3s}.faq-item[data-open=true] .faq-plus{transform:rotate(45deg)}.faq-a{color:var(--text-2);margin:0;padding:0 4px 26px;font-size:14.5px;line-height:2;animation:.3s both fadeUp}.final-cta{text-align:center}.final-title{font-family:var(--serif);margin:0 0 26px;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.5}.final-body{max-width:660px;color:var(--text-2);margin:0 auto 40px;font-size:15.5px;line-height:2.05}.final-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-footer{border-top:1px solid var(--line);text-align:center;padding:44px 28px 64px}.footer-tagline{font-family:var(--serif);color:var(--text-2);margin:0 0 14px;font-size:15px}.footer-legal{color:var(--muted);opacity:.8;margin:0;font-size:12.5px;line-height:1.9}.float-cta{z-index:40;background:var(--cta);color:#fff;letter-spacing:.08em;border-radius:999px;padding:14px 26px;font-size:14.5px;transition:transform .25s,background .25s;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000073}.float-cta:hover{background:var(--cta-hi);color:#fff;transform:translateY(-2px)}@media (max-width:760px){.section{padding:64px 20px}.two-col,.price-grid{grid-template-columns:1fr;gap:28px}.lesson-head{grid-template-columns:44px 1fr auto;gap:14px;padding:20px 18px}.lesson-num{font-size:24px}.lesson-body{padding:4px 18px 28px}.lesson-items{grid-template-columns:1fr}.teacher{grid-template-columns:1fr;gap:32px}.teacher-photo{width:100%;max-width:340px;height:320px}.nav{padding:14px 20px}.nav-links{gap:16px;font-size:13px}.price-original{margin-top:6px;margin-left:0;display:block}.float-cta{padding:12px 20px;font-size:13.5px;bottom:14px;right:14px}.hero{padding:96px 20px 72px}.fact{grid-template-columns:1fr;gap:6px}}@media (max-width:480px){.nav-links{display:none}}
