:root{--color-bg: #faf7f2;--color-surface: #ffffff;--color-ink: #292420;--color-ink-soft: #6e6559;--color-accent: #be5331;--color-accent-dark: #a34422;--color-accent-soft: #f7e9e0;--color-line: #e9e1d5;--radius: 18px;--radius-sm: 12px;--container: 1120px;--font-sans: "Inter", "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(41, 36, 32, .05), 0 4px 14px rgba(41, 36, 32, .05);--shadow-md: 0 10px 30px rgba(41, 36, 32, .09)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.l10n-zh,html[data-lang=zh] .l10n-en{display:none}html[data-lang=zh] .l10n-zh{display:inline}.site-header{position:sticky;top:0;z-index:50;background:#faf7f2eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line)}.header-inner{display:flex;align-items:center;gap:1.5rem;height:72px}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-ink);font-weight:800;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand-mark{display:block;width:34px;height:34px;flex:none}.brand-mark img{display:block;width:100%;height:100%}.brand-name{font-size:1.05rem;white-space:nowrap}.site-nav{display:flex;gap:1.35rem;margin-left:auto;font-size:.95rem;font-weight:500}.site-nav a{color:var(--color-ink-soft)}.site-nav a:hover{color:var(--color-accent);text-decoration:none}.header-actions{display:flex;align-items:center;gap:.9rem}.lang-toggle{display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--color-line);border-radius:999px;padding:.28rem .5rem;background:var(--color-surface)}.lang-btn{border:0;background:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--color-ink-soft);cursor:pointer;padding:.15rem .4rem;border-radius:999px;transition:color .15s,background .15s}.lang-btn:hover{color:var(--color-accent)}html[data-lang=en] .lang-btn-en,html[data-lang=zh] .lang-btn-zh{color:var(--color-accent);background:var(--color-accent-soft)}.lang-divider{color:var(--color-line)}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:20px;height:2px;background:var(--color-ink);border-radius:2px;transition:transform .2s,opacity .2s}.section{padding:5.5rem 0}.section-alt{background:var(--color-surface)}.eyebrow{margin:0 0 .8rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.section-title{margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em}.section-subtitle{margin:0 0 2.5rem;color:var(--color-ink-soft);font-size:1.05rem;max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-weight:600;font-size:1rem;transition:transform .15s,box-shadow .15s,background .15s,color .15s}.btn:hover{text-decoration:none}.btn:focus-visible,.lang-btn:focus-visible,.t-btn:focus-visible,.t-dot:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 6px 18px #be533147}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.btn-ghost{border:1.5px solid var(--color-ink);color:var(--color-ink);background:transparent}.btn-ghost:hover{background:var(--color-ink);color:#fff}.hero{padding:4.5rem 0 5.5rem}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero-title{font-size:clamp(2.6rem,6vw,4.1rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 1.2rem}.hero-subtitle{font-size:1.15rem;color:var(--color-ink-soft);max-width:52ch;margin:0 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.6rem}.hero-badge{margin:0;font-size:.9rem;color:var(--color-ink-soft)}.hero-media img{width:100%;height:auto;border-radius:36px;box-shadow:var(--shadow-md)}.about-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center}.about-media img{width:100%;height:auto;border-radius:28px;box-shadow:var(--shadow-md)}.about-body p{margin:0 0 1.2rem}.about-caption{font-size:.85rem;color:var(--color-ink-soft);margin:.7rem 0 0;text-align:center}.about-points{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.about-points li{display:flex;gap:.6rem;align-items:flex-start}.about-points li:before{content:"✓";color:var(--color-accent);font-weight:700}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.course-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:1.9rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.course-tag{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;padding:.28rem .75rem;margin-bottom:.95rem}.course-card h3{margin:0 0 .6rem;font-size:1.3rem;letter-spacing:-.01em}.course-card p{color:var(--color-ink-soft);margin:0 0 1.1rem}.course-points{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.5rem}.course-points li{display:flex;gap:.55rem;font-size:.95rem}.course-points li:before{content:"·";color:var(--color-accent);font-weight:800}.course-card .btn{margin-top:auto;align-self:flex-start}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:stretch}.price-card{position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:2rem 1.9rem 1.9rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}.price-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.price-card.popular{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.popular-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .85rem;border-radius:999px;white-space:nowrap}.price-name{font-size:1.05rem;font-weight:700;margin:0 0 .3rem}.price-value{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .2rem;line-height:1.1}.price-unit{color:var(--color-ink-soft);font-size:.9rem;margin:0 0 1.4rem}.price-features{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.55rem}.price-features li{display:flex;gap:.55rem;font-size:.95rem}.price-features li:before{content:"✓";color:var(--color-accent);font-weight:700}.price-card .btn{margin-top:auto}.price-note{margin-top:2.2rem;font-size:.9rem;color:var(--color-ink-soft)}.t-carousel{max-width:1120px;margin:0 auto}.t-viewport{overflow:hidden;touch-action:pan-y}.t-track{display:flex;transition:transform .5s ease;will-change:transform}.t-track.is-no-anim{transition:none}.t-slide{flex:0 0 auto;width:100%;padding:0 calc(var(--t-gap, 1.5rem) / 2);box-sizing:border-box}@media(min-width:560px){.t-slide{width:50%}}@media(min-width:900px){.t-slide{width:33.3333%}}.testimonial-card{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:2.1rem 2rem 1.8rem;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column}.t-mark{position:absolute;top:-.6rem;right:.9rem;font-family:Georgia,Times New Roman,serif;font-size:6rem;line-height:1;color:#be533124;pointer-events:none}.stars{color:var(--color-accent);letter-spacing:.18em;margin:0 0 1rem;font-size:.9rem}.testimonial-card blockquote{margin:0 0 1.4rem;font-size:1.05rem;line-height:1.75;color:var(--color-ink);flex:1}.testimonial-card figcaption{display:flex;align-items:center;gap:.85rem;padding-top:1.2rem;border-top:1px solid var(--color-line);color:var(--color-ink-soft)}.t-avatar{flex:none;width:42px;height:42px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-dark);font-weight:800;font-size:1.05rem;display:grid;place-items:center}.t-author{min-width:0}.t-author strong{color:var(--color-ink);display:block;font-size:.98rem;line-height:1.3}.t-author .t-role{font-size:.85rem;line-height:1.4}.t-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.6rem}.t-btn{width:40px;height:40px;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface);color:var(--color-ink);font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .2s,color .2s}.t-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.t-dots{display:flex;gap:.5rem}.t-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--color-line);cursor:pointer;transition:background .2s,transform .2s}.t-dot.is-active{background:var(--color-accent);transform:scale(1.25)}.contact-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:start}.contact-info p{color:var(--color-ink-soft);margin:0 0 1.8rem}.contact-email{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);padding:.8rem 1.2rem;border-radius:999px;margin-bottom:1.4rem;transition:border-color .15s,color .15s}.contact-email:hover{text-decoration:none;border-color:var(--color-accent);color:var(--color-accent)}.contact-socials{display:flex;flex-wrap:wrap;gap:.7rem}.contact-socials a{font-size:.9rem;font-weight:600;color:var(--color-ink-soft);border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;padding:.5rem 1rem;transition:border-color .15s,color .15s}.contact-socials a:hover{text-decoration:none;border-color:var(--color-accent);color:var(--color-accent)}.contact-form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm);display:grid;gap:1.1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-field{display:grid;gap:.4rem}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.8rem .95rem;width:100%}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-soft) 50%),linear-gradient(135deg,var(--color-ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:transparent}.form-field textarea{min-height:120px;resize:vertical}.form-note{font-size:.85rem;color:var(--color-ink-soft);margin:0}.form-success{border-left:4px solid #4c9e6d;background:#eef7f0;color:var(--color-ink);padding:.9rem 1.1rem;border-radius:var(--radius-sm);font-size:.95rem}.form-success[hidden],.form-error[hidden]{display:none}.form-error{border-left:4px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);padding:.9rem 1.1rem;border-radius:var(--radius-sm);font-size:.95rem}.honeypot{position:absolute;left:-9999px;opacity:0}.site-footer{border-top:1px solid var(--color-line);padding:3rem 0 2.5rem}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.footer-brand p{color:var(--color-ink-soft);max-width:34ch;margin:.7rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:1.3rem}.footer-links a{color:var(--color-ink-soft);font-size:.95rem}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;border-top:1px solid var(--color-line);padding-top:1.5rem;margin-top:2rem;color:var(--color-ink-soft);font-size:.88rem}.library-hero{padding:5.5rem 0 2rem;text-align:center}.library-hero .eyebrow{text-align:center}.library-title{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 1.1rem}.library-body{max-width:56ch;margin:0 auto;color:var(--color-ink-soft);font-size:1.08rem}.library-cta{margin-top:2rem}.self-test{max-width:820px;margin:4rem auto 0;text-align:left}.self-test-title{font-size:1.4rem;letter-spacing:-.01em;margin:0 0 2.2rem;text-align:center}.self-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.self-test-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:2.1rem 2.2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.self-test-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.self-test-card h3{font-size:1.15rem;line-height:1.35;margin:0 0 .9rem}.self-test-card h3 a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.self-test-card h3 a:hover{color:var(--color-accent-dark)}.self-test-desc{color:var(--color-ink-soft);font-size:.98rem;margin:0 0 1.2rem}.self-test-note{max-width:62ch;margin:2.4rem auto 0;text-align:center;color:var(--color-ink-soft);font-size:.95rem;line-height:1.65}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3.5rem}.library-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}.library-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.coming-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;padding:.28rem .7rem;margin-bottom:.9rem}.library-card h3{margin:0 0 .5rem;font-size:1.15rem}.library-card p{color:var(--color-ink-soft);margin:0;font-size:.95rem}@media(max-width:880px){.library-hero{padding:3.2rem 0 1.5rem}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:.5rem 1.25rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-line);display:none}.site-header.nav-open .site-nav{display:flex}.site-nav a{padding:.75rem 0;border-bottom:1px solid var(--color-line);font-size:1.02rem}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{padding:2.5rem 0 3.5rem}.hero-inner,.about-inner,.contact-inner{grid-template-columns:1fr}.hero-media,.about-media{order:-1;max-width:420px;margin-inline:auto}.about-points,.form-row{grid-template-columns:1fr}.section{padding:3.5rem 0}.footer-top{flex-direction:column;gap:1.5rem}}
