:root{--cream:#faf7f0;--sand:#f0ebe0;--parchment:#e5ddd0;--gold:#8b6914;--gold-light:#c9a84c;--charcoal:#2a2520;--charcoal-2:#35302a;--warm-black:#3a3530;--warm-gray:#8a7e6e;--warm-gray-2:#b5aa98;--cinnabar:#8b2020;--font-serif:var(--font-cormorant),"Times New Roman",serif;--font-cn:var(--font-noto-sc),"Songti SC",serif;--font-sans:var(--font-source-sans),"Helvetica Neue",Arial,sans-serif;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--max:1280px;--pad:clamp(20px,4vw,56px)}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:clip;max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:88px;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);background:var(--cream);color:var(--charcoal);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.3  0 0 0 0 0.22  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html.dark body{background:#1c1814;color:#faf7f0}html.dark body:before{mix-blend-mode:overlay;opacity:.05}html.dark .nav{background:rgba(28,24,20,.95);border-bottom-color:rgba(201,168,76,.1)}html.dark .nav-links a{color:#d5cbba}html.dark .nav-links a:hover{color:#c9a84c}html.dark .nav-logo-text .cn{color:#faf7f0}html.dark .nav-logo-text .latin{color:#6a5e50}html.dark .hero{background:#1c1814}html.dark .hero h1{color:#faf7f0}html.dark .hero h1 .cn-inline{color:var(--gold)}html.dark .hero .hero-lede{color:#d5cbba}html.dark .hero-meta{border-top-color:rgba(201,168,76,.12)}html.dark .hero-meta .num{color:#faf7f0}html.dark .hero-meta .lbl{color:#6a5e50}html.dark .hero-bg-char{color:#faf7f0}html.dark .hero-card{background:#252018;border-color:rgba(201,168,76,.3)}html.dark .hero-card:before{border-color:rgba(201,168,76,.15)}html.dark .hero-card-label{color:#c9a84c}html.dark .hero-card-quote{color:#faf7f0}html.dark .hero-card-ru{color:#d5cbba}html.dark .hero-card-footer{color:#6a5e50;border-top-color:rgba(201,168,76,.18)}html.dark .marquee{background:#252018;border-color:rgba(201,168,76,.1)}html.dark .marquee-item{color:#faf7f0}html.dark .philosophy{background:#1c1814}html.dark .philosophy-grid{border-top-color:rgba(201,168,76,.1)}html.dark .principle{background:#1c1814;border-color:rgba(201,168,76,.1)}html.dark .principle:hover{background:#252018}html.dark .principle h3{color:#faf7f0}html.dark .principle .cn-big,html.dark .principle p{color:#d5cbba}html.dark .principle:hover .cn-big{color:#c9a84c}html.dark .section-eyebrow{color:#6a5e50!important}html.dark .section-eyebrow:before{background:#6a5e50!important}html.dark .section-title{color:#faf7f0!important}html.dark .section-title em{color:#c9a84c!important}html.dark .audiences{background:#252018}html.dark .audiences:before{color:#faf7f0}html.dark .audiences-header p{color:#d5cbba}html.dark .audience-list{border-left-color:rgba(201,168,76,.15)}html.dark .audience-tab{color:#6a5e50}html.dark .audience-tab:hover{color:#faf7f0;background:hsla(0,0%,100%,.04)}html.dark .audience-tab.active{color:#faf7f0;background:hsla(0,0%,100%,.05);border-left-color:#c9a84c}html.dark .audience-panel{background:#1c1814;border-color:rgba(201,168,76,.2)}html.dark .audience-panel:before{border-color:rgba(201,168,76,.1)}html.dark .audience-panel h3{color:#faf7f0}html.dark .audience-panel p{color:#d5cbba}html.dark .audience-panel-head .age-big{color:#6a5e50}html.dark .audience-list-items li{color:#d5cbba}html.dark .format{background:#1c1814}html.dark .format-card{background:#231f1b;border-color:rgba(201,168,76,.12)}html.dark .format-card:hover{border-color:#c9a84c;box-shadow:0 20px 40px -28px rgba(0,0,0,.4)}html.dark .format-card h3{color:#faf7f0}html.dark .format-card p{color:#d5cbba}html.dark .format-card .num{color:#6a5e50}html.dark .format-card .stamp{color:#c9a84c;border-color:#c9a84c}html.dark .teacher{background:#1c1814}html.dark .teacher-copy h2{color:#faf7f0}html.dark .teacher-copy .lede{color:#d5cbba}html.dark .teacher-copy .signature{color:#faf7f0;border-top-color:rgba(201,168,76,.12)}html.dark .teacher-copy .signature span{color:#6a5e50}html.dark .teacher-stats .stat .num{color:#c9a84c}html.dark .teacher-stats .stat .lbl{color:#6a5e50}html.dark .teacher-portrait{background:#252018;border-color:rgba(201,168,76,.22)}html.dark .teacher-badge{background:#1c1814;border-color:rgba(201,168,76,.2);color:#d5cbba}html.dark .teacher-badge strong{color:#faf7f0}html.dark .programs{background:#252018}html.dark .program-card{background:#231f1b;border-color:rgba(201,168,76,.14)}html.dark .program-card:hover{border-color:#c9a84c}html.dark .program-head{border-bottom-color:rgba(201,168,76,.14)}html.dark .program-body h3{color:#faf7f0}html.dark .program-body>p,html.dark .program-list li{color:#d5cbba}html.dark .program-price{color:#faf7f0}html.dark .program-price span{color:#6a5e50}html.dark .schedule{background:#1c1814}html.dark .schedule-table{border-color:rgba(201,168,76,.1)}html.dark .schedule-row{border-bottom-color:rgba(201,168,76,.07)}html.dark .schedule-row:hover{background:#252018}html.dark .schedule-row.head{background:#252018;color:#6a5e50}html.dark .schedule-day{color:#faf7f0}html.dark .schedule-day span{color:#6a5e50}html.dark .schedule-prog{color:#faf7f0}html.dark .schedule-teacher-cn{color:#c9a84c;background:#252018;border-color:rgba(201,168,76,.25)}html.dark .schedule-teacher-name,html.dark .schedule-time{color:#faf7f0}html.dark .schedule-seats{color:#6a5e50}html.dark .schedule-seats strong{color:#faf7f0}html.dark .schedule-tab{color:#6a5e50;border-color:rgba(201,168,76,.15)}html.dark .schedule-tab:hover{border-color:#c9a84c;color:#faf7f0}html.dark .schedule-tab.active{background:#faf7f0;color:#2a2520;border-color:#faf7f0}html.dark .schedule-book{color:#c9a84c;border-color:#c9a84c}html.dark .schedule-book:hover{background:#c9a84c;color:#1c1814}html.dark .materials{background:#1c1814}html.dark .mat{background:#252018;border-color:rgba(201,168,76,.1)}html.dark .mat h4{color:#faf7f0}html.dark .mat.m1{background:#2c2720}html.dark .mat.m3,html.dark .mat.m7{background:#141210}html.dark .faq{background:#252018}html.dark .faq-list{border-top-color:rgba(201,168,76,.1)}html.dark .faq-item{border-bottom-color:rgba(201,168,76,.1)}html.dark .faq-q{color:#faf7f0}html.dark .faq-q:hover{color:#c9a84c}html.dark .faq-q .icon{border-color:#6a5e50;color:#6a5e50}html.dark .faq-a,html.dark .faq-side p{color:#d5cbba}html.dark .cta-final{background:#1c1814}html.dark .cta-final h2{color:#faf7f0}html.dark .cta-final p{color:#d5cbba}html.dark .cta-final-mini{color:#6a5e50}html.dark .modal-overlay{background:rgba(0,0,0,.7)}html.dark .modal{background:#231f1b;border-color:rgba(201,168,76,.25)}html.dark .modal:before{border-color:rgba(201,168,76,.12)}html.dark .modal h3{color:#faf7f0}html.dark .modal>p{color:#d5cbba}html.dark .form-row input,html.dark .form-row select,html.dark .form-row textarea{background:#1c1814;border-color:rgba(201,168,76,.2);color:#faf7f0}html.dark .form-row input:focus,html.dark .form-row select:focus,html.dark .form-row textarea:focus{background:#252018;border-color:#c9a84c}html.dark .form-row label{color:#6a5e50}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.serif{font-family:var(--font-serif);font-weight:500}.cn{font-family:var(--font-cn);font-weight:600}.mono-label{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--warm-gray)}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.01em}p{margin:0}.container{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}section{position:relative;z-index:2}.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--warm-gray)}.section-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--warm-gray)}.dark .section-eyebrow{color:var(--warm-gray-2)}.dark .section-eyebrow:before{background:var(--warm-gray-2)}.section-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.015em;color:var(--charcoal);margin-top:20px;max-width:18ch}.dark .section-title{color:var(--cream)}.section-title em{font-style:italic;color:var(--gold);font-weight:400}.dark .section-title em{color:var(--gold-light)}.divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:8px 0;color:var(--warm-gray)}.divider .line{flex:0 0 auto;width:80px;height:1px;background:currentColor;opacity:.4}.divider .mark{font-family:var(--font-cn);font-size:18px;color:var(--gold)}.dark .divider{color:var(--warm-gray-2)}.dark .divider .mark{color:var(--gold-light)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:.04em;padding:14px 26px;border-radius:var(--radius-sm);transition:all .35s cubic-bezier(.2,.7,.2,1);border:1px solid transparent;cursor:pointer;position:relative}.btn .arrow{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn:hover .arrow{transform:translateX(4px)}.btn-primary{background:var(--charcoal);color:var(--cream)}.btn-primary:hover{background:var(--warm-black);box-shadow:0 8px 24px -12px rgba(42,37,32,.4);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--cream)}.btn-gold:hover{background:#7a5a10;box-shadow:0 8px 24px -12px rgba(139,105,20,.45);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}.btn-ghost:hover{background:var(--charcoal);color:var(--cream)}.dark .btn-ghost{color:var(--cream);border-color:var(--cream)}.dark .btn-ghost:hover{background:var(--cream);color:var(--charcoal)}.btn-link{padding:0;color:var(--gold);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent}.btn-link:hover{border-bottom-color:var(--gold)}.dark .btn-link{color:var(--gold-light)}.dark .btn-link:hover{border-bottom-color:var(--gold-light)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:hsla(42,50%,96%,.82);border-bottom:1px solid rgba(139,105,20,.12);transition:background .3s,border-color .3s}.nav-inner{justify-content:space-between;padding:14px var(--pad);max-width:var(--max);margin:0 auto;gap:32px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:12px;flex-shrink:0}.nav-logo img{width:42px;height:42px;object-fit:contain}.nav-logo-text{display:flex;flex-direction:column;line-height:1}.nav-logo-text .cn{font-size:20px;color:var(--charcoal)}.nav-logo-text .latin{font-family:var(--font-serif);font-size:13px;letter-spacing:.32em;color:var(--warm-gray);margin-top:4px;text-transform:uppercase}.nav-links{flex:1;display:flex;justify-content:center;align-items:center;gap:26px;font-family:var(--font-sans);font-size:15px;letter-spacing:-.005em;color:var(--charcoal);white-space:nowrap}.nav-links a{position:relative;padding:6px 0;transition:color .25s}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .35s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{right:0}.nav-cta{display:flex;gap:12px}.nav-cta,.nav-user-btn{align-items:center;flex-shrink:0}.nav-user-btn{width:36px;height:36px;padding:0;border-radius:2px;border:1px solid rgba(139,105,20,.22);display:inline-flex;justify-content:center;color:var(--warm-gray);background:transparent;cursor:pointer;transition:all .18s}.nav-user-btn:hover{border-color:var(--gold);color:var(--gold)}.nav-user-btn svg{width:18px;height:18px}.consent-row{margin-top:16px}.consent-check{display:flex!important;align-items:flex-start!important;gap:10px;width:100%;box-sizing:border-box;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;font-size:13px;font-weight:400;line-height:1.5;color:var(--warm-gray,#8c7d6e);margin:0;cursor:pointer}.consent-check input{margin:1px 0 0!important;flex:0 0 auto;width:16px!important;height:16px!important;accent-color:var(--gold,#8b6914);cursor:pointer}.consent-check span{flex:1 1 auto;min-width:0}.consent-check a{color:var(--gold,#8b6914);text-decoration:underline}.about-me{display:flex;gap:48px;align-items:flex-start;margin-top:28px}.about-me-char{font-family:var(--font-cn);font-size:170px;line-height:.82;color:var(--gold);opacity:.16;flex-shrink:0;user-select:none}.about-me-text{max-width:640px}.about-me-text p{font-size:17px;line-height:1.7;color:var(--warm-gray);margin-bottom:18px}.about-me-text .btn{margin-top:10px}@media (max-width:760px){.about-me{flex-direction:column;gap:8px;margin-top:20px}.about-me-char{font-size:96px}.about-me-text p{font-size:16px}}.mobile-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.mobile-burger span{display:block;width:22px;height:2px;background:var(--charcoal);border-radius:1px}.mobile-overlay{position:fixed;inset:0;z-index:200;background:var(--cream);opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;flex-direction:column;overflow:hidden}.mobile-overlay.open{opacity:1;pointer-events:all}.mobile-overlay-top{display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);position:relative;z-index:3}.mobile-overlay-close{background:none;border:none;font-size:22px;color:var(--warm-gray);cursor:pointer;padding:8px;line-height:1}.mobile-overlay-top-actions{display:flex;align-items:center;gap:10px}.mobile-theme-toggle{width:36px;height:36px;border-radius:2px;border:1px solid rgba(139,105,20,.22);display:flex;align-items:center;justify-content:center;color:var(--warm-gray);background:transparent;cursor:pointer;transition:all .18s;flex-shrink:0}.mobile-theme-toggle:hover{border-color:var(--gold);color:var(--gold)}html.dark .mobile-theme-toggle{border-color:rgba(201,168,76,.25)}.mobile-overlay-links{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:48px 32px 0;flex:1;position:relative;z-index:2}.mobile-overlay-links a{font-family:var(--font-serif);font-size:28px;font-weight:500;color:var(--charcoal);line-height:1.2;text-decoration:none}.mobile-overlay-char{position:absolute;right:-20px;bottom:40px;font-family:var(--font-cn);font-size:280px;font-weight:600;color:var(--gold);opacity:.06;pointer-events:none;line-height:1;z-index:1}.mobile-overlay-bottom{position:absolute;bottom:40px;left:32px;right:32px;display:flex;flex-direction:column;align-items:flex-start;z-index:2}.mobile-overlay-bottom .btn{width:100%;max-width:280px;justify-content:center}.mobile-overlay-bottom .meta{font-size:12px;letter-spacing:.2em;color:var(--warm-gray);text-transform:uppercase;margin-top:14px}@media (max-width:480px){.mobile-overlay-links{padding:32px 24px 0;gap:22px}.mobile-overlay-links a{font-size:24px}.mobile-overlay-bottom{bottom:28px;left:24px;right:24px}.mobile-overlay-char{font-size:220px;bottom:24px;right:-30px}}.nav-lang{font-size:12px;letter-spacing:.15em;color:var(--warm-gray);text-transform:uppercase;padding:4px 0;border-bottom:1px solid transparent;cursor:pointer}.nav-lang.active{color:var(--charcoal);border-bottom-color:var(--gold)}@media (max-width:900px){.nav-cta,.nav-links{display:none}.mobile-burger{display:flex}}.hero{position:relative;padding:clamp(60px,10vh,120px) 0 clamp(80px,12vh,160px);overflow:hidden}.hero-bg-char{position:absolute;font-family:var(--font-cn);font-weight:600;color:var(--charcoal);opacity:.04;font-size:clamp(380px,54vw,720px);line-height:.8;right:-8vw;top:50%;transform:translateY(-50%);pointer-events:none;z-index:0;user-select:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:48px}}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}.hero-eyebrow .dot{width:6px;height:6px;background:var(--cinnabar);border-radius:50%}.hero-eyebrow .txt{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-gray);font-weight:400}.hero-eyebrow .cn{font-family:var(--font-cn);color:var(--gold);font-size:13px;letter-spacing:.3em;line-height:1;display:inline-block;margin-right:-.3em;position:relative;top:-1px}.hero h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(48px,7.2vw,108px);line-height:1.02;letter-spacing:-.025em;color:var(--charcoal)}.hero h1 em{font-style:italic;color:var(--gold);font-weight:400}.hero h1 .cn-inline{display:inline-block;font-family:var(--font-cn);font-weight:600;font-size:.68em;color:var(--charcoal);margin-right:.1em;vertical-align:baseline}.hero-lede{margin-top:28px;font-size:18px;line-height:1.55;color:var(--warm-black);max-width:48ch}.hero-actions{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}.hero-meta{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:560px;border-top:1px solid rgba(42,37,32,.12);padding-top:28px}.hero-meta .num{font-family:var(--font-serif);font-size:36px;font-weight:500;color:var(--charcoal);line-height:1;letter-spacing:-.02em}.hero-meta .lbl{font-size:11px;letter-spacing:.2em;color:var(--warm-gray);text-transform:uppercase;margin-top:8px}.hero-card{position:relative;padding:36px;background:var(--sand);box-shadow:0 30px 60px -40px rgba(42,37,32,.25)}.hero-card,.hero-card:before{border:1px solid rgba(139,105,20,.25)}.hero-card:before{content:"";position:absolute;inset:8px;pointer-events:none}.hero-card-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.hero-card-quote{font-family:var(--font-serif);font-style:italic;font-size:26px;line-height:1.3;color:var(--charcoal);letter-spacing:-.01em}.hero-card-quote .cn-big{font-family:var(--font-cn);font-weight:600;font-style:normal;color:var(--gold);font-size:1.1em;margin-right:.1em}.hero-card-ru{margin-top:22px;font-size:15px;color:var(--warm-black);line-height:1.55}.hero-card-footer{margin-top:28px;padding-top:20px;border-top:1px dashed rgba(139,105,20,.3);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.2em;color:var(--warm-gray);text-transform:uppercase}.hero-seal{position:absolute;top:-30px;right:-20px;width:110px;height:110px;opacity:.92;transform:rotate(6deg);filter:drop-shadow(0 4px 8px rgba(139,32,32,.15))}.marquee{border-top:1px solid rgba(42,37,32,.12);border-bottom:1px solid rgba(42,37,32,.12);background:var(--sand);overflow:hidden;padding:18px 0;position:relative;z-index:2}.marquee-track{display:flex;gap:64px;animation:scroll 45s linear infinite;white-space:nowrap;width:max-content}.marquee-item{display:flex;align-items:center;gap:18px;font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--charcoal)}.marquee-item .cn{font-style:normal;color:var(--gold);font-size:20px}.marquee-item .sep{color:var(--warm-gray)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.philosophy{padding:clamp(80px,12vh,140px) 0}.philosophy-grid{margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(42,37,32,.14)}@media (max-width:900px){.philosophy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.philosophy-grid{grid-template-columns:1fr}}.principle{padding:36px 28px;border-right:1px solid rgba(42,37,32,.14);border-bottom:1px solid rgba(42,37,32,.14);transition:background .4s ease;position:relative}.principle:last-child{border-right:none}@media (max-width:900px){.principle:nth-child(2n){border-right:none}}.principle:hover{background:var(--sand)}.principle .idx{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--gold);letter-spacing:.08em}.principle .cn-big{font-family:var(--font-cn);font-weight:600;font-size:42px;line-height:1;color:var(--charcoal);margin:18px 0 20px;transition:color .35s}.principle:hover .cn-big{color:var(--gold)}.principle h3{font-family:var(--font-serif);font-size:24px;color:var(--charcoal);margin-bottom:12px;line-height:1.2}.principle p{font-size:14px;color:var(--warm-black);line-height:1.55}.audiences{background:var(--sand);padding:clamp(80px,12vh,140px) 0;position:relative;overflow:hidden}.audiences:before{content:"青年";position:absolute;font-family:var(--font-cn);font-size:420px;font-weight:600;color:var(--charcoal);opacity:.035;left:-40px;bottom:-120px;line-height:1;pointer-events:none}.audiences-header{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}@media (max-width:900px){.audiences-header{grid-template-columns:1fr;gap:24px}}.audiences-header p{color:var(--warm-black);font-size:17px;line-height:1.55;max-width:44ch}.audience-tabs{margin-top:64px;display:grid;grid-template-columns:280px 1fr;gap:48px}@media (max-width:900px){.audience-tabs{grid-template-columns:1fr;gap:24px}}.audience-list{border-left:1px solid rgba(42,37,32,.15)}.audience-list,.audience-tab{display:flex;flex-direction:column}.audience-tab{text-align:left;padding:20px 24px;border-left:2px solid transparent;margin-left:-1px;transition:all .3s ease;font-family:var(--font-serif);font-size:22px;color:var(--warm-gray);gap:4px}.audience-tab .age{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.audience-tab.active,.audience-tab:hover{color:var(--charcoal)}.audience-tab.active{border-left-color:var(--gold);background:hsla(0,0%,100%,.4)}.audience-panel{padding:36px 44px;background:var(--cream);border:1px solid rgba(139,105,20,.2);position:relative}.audience-panel:before{content:"";position:absolute;inset:8px;border:1px solid rgba(139,105,20,.12);pointer-events:none}.audience-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.audience-panel-head .cn{font-family:var(--font-cn);font-size:44px;color:var(--gold);line-height:1;font-weight:600}.audience-panel-head .age-big{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--warm-gray)}.audience-panel h3{font-family:var(--font-serif);font-size:32px;color:var(--charcoal);margin-bottom:16px;line-height:1.15}.audience-panel p{font-size:15px;color:var(--warm-black);line-height:1.6;margin-bottom:24px}.audience-list-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;padding-top:24px;border-top:1px dashed rgba(139,105,20,.3)}.audience-list-items li{list-style:none;font-size:13px;color:var(--warm-black);display:flex;gap:10px;padding-left:0}.audience-list-items li:before{content:"⎯";color:var(--gold);flex:0 0 auto}.format{padding:clamp(80px,12vh,140px) 0}.format-grid{margin-top:64px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.format-card{grid-column:span 4;padding:32px 28px;background:var(--cream);border:1px solid rgba(42,37,32,.12);transition:all .4s cubic-bezier(.2,.7,.2,1);position:relative}.format-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 40px -28px rgba(42,37,32,.2)}.format-card .num{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--warm-gray);letter-spacing:.1em}.format-card h3{font-family:var(--font-serif);font-size:26px;color:var(--charcoal);margin:18px 0 12px;line-height:1.2}.format-card p{font-size:14px;color:var(--warm-black);line-height:1.55}.format-card .stamp{position:absolute;top:24px;right:24px;font-family:var(--font-cn);font-size:18px;color:var(--gold);border:1px solid var(--gold);padding:4px 10px;transform:rotate(-3deg)}@media (max-width:900px){.format-card{grid-column:span 6}}@media (max-width:560px){.format-card{grid-column:span 12}}.format-feature{grid-column:span 12;padding:56px 48px;background:var(--charcoal);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}.format-feature:before{content:"桥";position:absolute;font-family:var(--font-cn);font-size:380px;font-weight:600;right:-40px;top:50%;transform:translateY(-50%);opacity:.06;color:var(--gold-light);line-height:1;pointer-events:none}.format-feature h3{position:relative;font-family:var(--font-serif);font-size:40px;color:var(--cream);line-height:1.15;letter-spacing:-.015em}.format-feature h3 em{font-style:italic;color:var(--gold-light);font-weight:400}.format-feature ul{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:14px}.format-feature li{display:flex;gap:16px;font-size:15px;color:var(--warm-gray-2);line-height:1.5;padding-bottom:14px;border-bottom:1px solid rgba(201,168,76,.15)}.format-feature li .mark{font-family:var(--font-cn);color:var(--gold-light);flex:0 0 auto;font-size:18px;line-height:1;padding-top:2px}.format-feature li strong{color:var(--cream);font-weight:500;font-size:16px;display:block;margin-bottom:2px}@media (max-width:900px){.format-feature{grid-template-columns:1fr;padding:40px 28px}}.benefits{background:var(--charcoal);color:var(--cream);padding:clamp(80px,12vh,140px) 0;position:relative;overflow:hidden}.benefits-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}@media (max-width:900px){.benefits-head{grid-template-columns:1fr;gap:24px}}.benefits-head p{color:var(--warm-gray-2);font-size:17px;line-height:1.55;max-width:42ch}.benefits-grid{margin-top:72px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.15)}@media (max-width:1100px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.benefits-grid{grid-template-columns:1fr}}.benefit{background:var(--charcoal);padding:36px 30px;display:flex;flex-direction:column;gap:16px;transition:background .4s}.benefit:hover{background:var(--charcoal-2)}.benefit .cn{font-family:var(--font-cn);font-size:28px;color:var(--gold-light);line-height:1}.benefit h4{font-family:var(--font-serif);font-size:22px;color:var(--cream);font-weight:500;line-height:1.2}.benefit p{font-size:14px;color:var(--warm-gray-2);line-height:1.55}.teacher{padding:clamp(80px,12vh,140px) 0}.teacher-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}@media (max-width:900px){.teacher-grid{grid-template-columns:1fr}}.teacher-portrait{position:relative;aspect-ratio:4/5;background:var(--sand);border:1px solid rgba(139,105,20,.3);overflow:hidden}.teacher-portrait:before{content:"";position:absolute;inset:10px;border:1px solid rgba(139,105,20,.25);pointer-events:none;z-index:2}.teacher-portrait-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:repeating-linear-gradient(45deg,transparent 0,transparent 6px,rgba(139,105,20,.04) 6px,rgba(139,105,20,.04) 7px),linear-gradient(180deg,var(--sand),var(--parchment))}.teacher-portrait-inner .cn{font-family:var(--font-cn);font-size:120px;color:var(--gold);opacity:.55;line-height:1;font-weight:600}.teacher-portrait-inner .placeholder{font-family:Courier New,monospace;font-size:11px;letter-spacing:.15em;color:var(--warm-gray);text-transform:uppercase}.teacher-badge{position:absolute;bottom:24px;left:24px;z-index:3;background:var(--cream);padding:14px 18px;border:1px solid rgba(139,105,20,.3);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-black)}.teacher-badge strong{display:block;font-size:20px;letter-spacing:0;text-transform:none;margin-top:4px}.teacher-badge strong,.teacher-copy h2{font-family:var(--font-serif);color:var(--charcoal);font-weight:500}.teacher-copy h2{font-size:clamp(36px,4.8vw,56px);line-height:1.1;letter-spacing:-.015em}.teacher-copy h2 em{font-style:italic;color:var(--gold);font-weight:400}.teacher-copy .lede{margin-top:24px;font-size:17px;line-height:1.6;color:var(--warm-black)}.teacher-copy .signature{margin-top:28px;font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--charcoal);padding-top:20px;border-top:1px solid rgba(42,37,32,.14)}.teacher-copy .signature span{display:block;font-size:12px;font-style:normal;letter-spacing:.25em;color:var(--warm-gray);text-transform:uppercase;margin-top:6px}.teacher-stats{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.teacher-stats .stat .num{font-family:var(--font-serif);font-size:42px;color:var(--gold);line-height:1;font-weight:500}.teacher-stats .stat .lbl{font-size:11px;color:var(--warm-gray);letter-spacing:.2em;text-transform:uppercase;margin-top:8px}.programs{background:var(--sand);padding:clamp(80px,12vh,140px) 0;position:relative}.programs-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.programs-grid{grid-template-columns:1fr}}.program-card{background:var(--cream);border:1px solid rgba(139,105,20,.2);padding:0;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.2,.7,.2,1);cursor:pointer;position:relative}.program-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(42,37,32,.25);border-color:var(--gold)}.program-card.featured{background:var(--charcoal);color:var(--cream);border-color:var(--gold)}.program-head{padding:28px 28px 20px;border-bottom:1px solid rgba(139,105,20,.2);display:flex;justify-content:space-between;align-items:flex-start}.program-card.featured .program-head{border-bottom-color:rgba(201,168,76,.2)}.program-head .cn{font-family:var(--font-cn);font-size:28px;color:var(--gold);line-height:1;font-weight:600}.program-card.featured .program-head .cn{color:var(--gold-light)}.program-head .tag{font-size:10px;letter-spacing:.25em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--warm-gray);color:var(--warm-gray)}.program-card.featured .program-head .tag{border-color:var(--gold-light);color:var(--gold-light)}.program-body{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column}.program-body h3{font-family:var(--font-serif);font-size:26px;line-height:1.2;margin-bottom:14px}.program-body>p{font-size:14px;line-height:1.6;color:var(--warm-black);margin-bottom:24px}.program-card.featured .program-body>p{color:var(--warm-gray-2)}.program-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.program-list li{font-size:13px;display:flex;gap:10px;color:var(--warm-black)}.program-card.featured .program-list li{color:var(--warm-gray-2)}.program-list li:before{content:"·";color:var(--gold);font-size:20px;line-height:1}.program-card.featured .program-list li:before{color:var(--gold-light)}.program-footer{margin-top:auto;padding-top:20px;border-top:1px dashed rgba(139,105,20,.3);display:flex;justify-content:space-between;align-items:baseline}.program-card.featured .program-footer{border-top-color:rgba(201,168,76,.25)}.program-price{font-family:var(--font-serif);font-size:28px;font-weight:500;color:var(--charcoal)}.program-card.featured .program-price{color:var(--cream)}.program-price span{font-size:13px;color:var(--warm-gray);font-family:var(--font-sans);font-weight:400;letter-spacing:.05em}.program-card.featured .program-price span{color:var(--warm-gray-2)}.schedule{padding:clamp(80px,12vh,140px) 0}.schedule-tabs{margin-top:48px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgba(42,37,32,.12);padding-bottom:24px}.schedule-tab{padding:10px 20px;font-size:13px;border:1px solid rgba(42,37,32,.15);color:var(--warm-gray);letter-spacing:.04em;transition:all .3s}.schedule-tab:hover{border-color:var(--gold);color:var(--charcoal)}.schedule-tab.active{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.schedule-table{margin-top:36px;border:1px solid rgba(42,37,32,.12)}.schedule-row{display:grid;grid-template-columns:140px 1fr 180px 180px 120px 130px;padding:22px 28px;border-bottom:1px solid rgba(42,37,32,.08);align-items:center;gap:20px;transition:background .3s}.schedule-row:last-child{border-bottom:none}.schedule-row.head,.schedule-row:hover{background:var(--sand)}.schedule-row.head{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--warm-gray);padding:14px 28px}.schedule-row.head:hover{background:var(--sand)}.schedule-day{font-family:var(--font-serif);font-size:22px;color:var(--charcoal);line-height:1.1}.schedule-day span{display:block;font-family:var(--font-sans);font-size:12px;color:var(--warm-gray);letter-spacing:.1em;margin-top:4px}.schedule-prog{font-size:15px;color:var(--charcoal);font-weight:500}.schedule-prog span{display:block;font-family:var(--font-cn);font-size:14px;color:var(--gold);margin-top:2px;font-weight:600}.schedule-teacher{display:flex;align-items:center;gap:10px;min-width:0}.schedule-teacher-cn{font-family:var(--font-cn);font-size:20px;color:var(--gold);line-height:1;font-weight:600;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,105,20,.25);border-radius:50%;background:var(--sand)}.schedule-teacher-name{font-size:14px;font-weight:500;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-teacher-name,.schedule-time{color:var(--charcoal);font-family:var(--font-serif)}.schedule-time{font-style:italic;font-size:18px}.schedule-seats{font-size:13px;color:var(--warm-gray)}.schedule-seats strong{color:var(--charcoal);font-family:var(--font-serif);font-size:16px;font-weight:500}.schedule-book{padding:8px 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);transition:all .25s}.schedule-book:hover{background:var(--gold);color:var(--cream)}.schedule-closed{position:relative;overflow:hidden;margin-top:8px;padding:clamp(48px,8vw,92px) 28px;text-align:center;background:var(--sand);border:1px solid rgba(139,105,20,.2)}html.dark .schedule-closed{background:#2a2520;border-color:rgba(201,168,76,.18)}.schedule-closed-cn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-cn);font-size:clamp(200px,32vw,340px);line-height:1;color:rgba(139,105,20,.06);pointer-events:none;user-select:none;z-index:0}html.dark .schedule-closed-cn{color:rgba(201,168,76,.05)}.schedule-closed .btn,.schedule-closed h3,.schedule-closed p,.schedule-closed-tag{position:relative;z-index:1}.schedule-closed-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding:8px 16px;border:1px solid rgba(139,105,20,.3);margin-bottom:24px}html.dark .schedule-closed-tag{color:#c9a84c;border-color:rgba(201,168,76,.3)}.schedule-closed h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,3.4vw,34px);line-height:1.25;color:var(--charcoal);margin:0 auto;max-width:20ch}html.dark .schedule-closed h3{color:#faf7f0}.schedule-closed p{margin:18px auto 30px;max-width:48ch;font-size:16px;line-height:1.65;color:var(--warm-black)}html.dark .schedule-closed p{color:#d5cbba}@media (max-width:900px){.schedule-row{grid-template-columns:1fr;gap:6px;padding:20px 18px}.schedule-row.head{display:none}}.outcomes{background:var(--charcoal);color:var(--cream);padding:clamp(80px,12vh,140px) 0;position:relative;overflow:hidden}.outcomes-quote{margin:72px auto 0;max-width:860px;text-align:center;padding:0 24px}.outcomes-quote .cn-big{font-family:var(--font-cn);font-size:68px;color:var(--gold-light);line-height:1;font-weight:600;margin-bottom:24px}.outcomes-quote blockquote{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(26px,3.2vw,38px);line-height:1.35;color:var(--cream);margin:0;letter-spacing:-.01em}.outcomes-quote cite{display:block;margin-top:32px;font-style:normal;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--warm-gray-2)}.outcomes-reviews{margin-top:96px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.outcomes-reviews{grid-template-columns:1fr}}.review{background:var(--charcoal-2);border:1px solid rgba(201,168,76,.15);padding:32px 28px;display:flex;flex-direction:column;gap:20px;transition:border-color .35s}.review:hover{border-color:var(--gold-light)}.review-rating{display:flex;gap:4px;color:var(--gold-light);font-size:14px;letter-spacing:.1em}.review-tag{display:inline-block;align-self:flex-start;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);border:1px solid rgba(201,168,76,.25);padding:4px 10px}.review-text{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--cream);flex:1}.review-author{margin-top:auto;padding-top:20px;border-top:1px dashed rgba(201,168,76,.2);display:flex;align-items:center;gap:14px}.review-author .avatar{width:42px;height:42px;background:var(--sand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cn);color:var(--gold);font-weight:600;font-size:18px}.review-author .name{font-size:14px;color:var(--cream);font-weight:500}.review-author .meta{font-size:11px;color:var(--warm-gray-2);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.materials{padding:clamp(80px,12vh,140px) 0}.materials-grid{margin-top:64px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:20px}@media (max-width:900px){.materials-grid{grid-template-columns:repeat(6,1fr)}}.mat{position:relative;overflow:hidden;border:1px solid rgba(42,37,32,.14);background:var(--sand);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s}.mat:hover{border-color:var(--gold);transform:translateY(-3px)}.mat .cat{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--warm-gray)}.mat h4{font-family:var(--font-serif);font-size:22px;color:var(--charcoal);line-height:1.2;max-width:20ch}.mat .cn-corner{position:absolute;top:20px;right:24px;font-family:var(--font-cn);font-size:44px;color:var(--gold);opacity:.6;line-height:1;font-weight:600}.mat .meta{display:flex;justify-content:space-between;font-size:11px;color:var(--warm-gray);letter-spacing:.1em}.mat.m1{grid-column:span 6;grid-row:span 2;background:var(--parchment)}.mat.m1 h4{font-size:32px}.mat.m2{grid-column:span 6}.mat.m3{grid-column:span 3;background:var(--charcoal)}.mat.m3,.mat.m3 h4{color:var(--cream)}.mat.m3 .cn-corner{color:var(--gold-light)}.mat.m3 .cat,.mat.m3 .meta{color:var(--warm-gray-2)}.mat.m4{grid-column:span 3}.mat.m5,.mat.m6,.mat.m7{grid-column:span 4}.mat.m7{background:var(--charcoal-2)}.mat.m7,.mat.m7 h4{color:var(--cream)}.mat.m7 .cn-corner{color:var(--gold-light);opacity:.8}.mat.m7 .cat,.mat.m7 .meta{color:var(--warm-gray-2)}@media (max-width:900px){.mat.m1,.mat.m2,.mat.m5,.mat.m6,.mat.m7{grid-column:span 6}.mat.m3,.mat.m4{grid-column:span 3}}.faq{background:var(--sand);padding:clamp(80px,12vh,140px) 0}.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}@media (max-width:900px){.faq-inner{grid-template-columns:1fr;gap:32px}}.faq-side p{color:var(--warm-black);font-size:16px;line-height:1.6;margin-top:24px;max-width:32ch}.faq-side .cn-big{font-family:var(--font-cn);font-size:84px;color:var(--gold);line-height:1;margin-top:40px;opacity:.7;font-weight:600}.faq-list{display:flex;flex-direction:column;border-top:1px solid rgba(42,37,32,.14)}.faq-item{border-bottom:1px solid rgba(42,37,32,.14)}.faq-q{width:100%;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-serif);font-size:22px;color:var(--charcoal);font-weight:500;line-height:1.3;transition:color .25s}.faq-q:hover{color:var(--gold)}.faq-q .icon{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--warm-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--font-sans);line-height:1;color:var(--warm-gray);transition:all .3s}.faq-item.open .faq-q .icon{background:var(--gold);color:var(--cream);border-color:var(--gold);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;font-size:15px;line-height:1.65;color:var(--warm-black)}.faq-item.open .faq-a{max-height:400px;padding-bottom:24px;padding-right:48px}.cta-final{padding:clamp(100px,14vh,180px) 0;position:relative;overflow:hidden;text-align:center}.cta-final:before{content:"渡";position:absolute;font-family:var(--font-cn);font-size:640px;font-weight:600;color:var(--charcoal);opacity:.035;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1;pointer-events:none;user-select:none}.cta-final-inner{position:relative}.cta-final h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(40px,6vw,84px);line-height:1.05;letter-spacing:-.02em;color:var(--charcoal);max-width:18ch;margin:20px auto 0}.cta-final h2 em{font-style:italic;color:var(--gold);font-weight:400}.cta-final p{margin:28px auto 0;max-width:52ch;font-size:17px;line-height:1.55;color:var(--warm-black)}.cta-final-actions{margin-top:40px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-final-mini{margin-top:56px;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--warm-gray)}.footer{background:var(--charcoal);color:var(--warm-gray-2);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-logo img{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1) sepia(.3) saturate(4) hue-rotate(-5deg);opacity:.85}.footer-logo .cn{font-family:var(--font-cn);font-size:22px;color:var(--cream);font-weight:600}.footer-logo .latin{font-family:var(--font-serif);font-size:13px;letter-spacing:.3em;color:var(--gold-light);margin-top:4px;text-transform:uppercase}.footer-tag{font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--cream);max-width:28ch;line-height:1.4;margin-top:14px}.footer h5{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin:0 0 20px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:14px}.footer ul a{color:var(--warm-gray-2);transition:color .25s}.footer ul a:hover{color:var(--gold-light)}.footer-bottom{margin-top:72px;padding-top:24px;border-top:1px solid rgba(201,168,76,.18);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--warm-gray);letter-spacing:.1em}.footer-bottom .seal-mini{width:40px;height:40px;object-fit:contain;display:block;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:rgba(42,37,32,.6);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .35s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:var(--cream);max-width:520px;width:100%;margin:auto;padding:44px 40px;position:relative;border:1px solid rgba(139,105,20,.3);transform:translateY(20px);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.modal:before{content:"";position:absolute;inset:10px;border:1px solid rgba(139,105,20,.18);pointer-events:none}.modal-overlay.open .modal{transform:translateY(0)}.modal:before{display:none}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--warm-gray);transition:color .25s;z-index:3}.modal h3,.modal-close:hover{color:var(--charcoal)}.modal h3{font-family:var(--font-serif);font-size:32px;margin-bottom:8px;letter-spacing:-.015em}.modal>p{font-size:14px;color:var(--warm-black);line-height:1.55;margin-bottom:28px}.form-row{margin-bottom:18px}.form-row label{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:8px}.form-row input,.form-row select,.form-row textarea{width:100%;font-family:var(--font-sans);font-size:15px;padding:12px 14px;background:var(--cream);border:1px solid rgba(42,37,32,.18);color:var(--charcoal);transition:border-color .25s,background .25s;border-radius:2px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--gold);background:var(--sand)}.form-row .error{font-size:12px;color:var(--cinnabar);margin-top:6px}.radio-options{display:flex;flex-direction:column;gap:8px}.enroll-goal-detail{margin-top:10px;resize:vertical;min-height:72px;font-family:var(--font-sans)}.radio-options .radio-option{display:flex;align-items:center;gap:10px;margin:0;padding:11px 14px;border:1px solid rgba(139,105,20,.22);border-left:3px solid transparent;background:transparent;cursor:pointer;font-size:14px;letter-spacing:normal;text-transform:none;color:var(--charcoal);transition:background .15s,border-color .15s;border-radius:2px}.radio-options .radio-option:hover{background:var(--sand)}.radio-options .radio-option.active{background:var(--sand);border-left-color:var(--gold)}.radio-options .radio-option input[type=radio]{width:16px;height:16px;flex:0 0 auto;margin:0;padding:0;background:none;border:0;accent-color:var(--gold);cursor:pointer}.radio-options .radio-option input[type=radio]:focus{background:none}html.dark .radio-options .radio-option{color:#faf7f0;border-color:rgba(201,168,76,.2)}html.dark .radio-options .radio-option.active,html.dark .radio-options .radio-option:hover{background:#252018}html.dark .radio-options .radio-option.active{border-left-color:#c9a84c}.form-row-inline{display:flex;gap:16px}.form-row-inline>*{flex:1}.form-submit{margin-top:8px;width:100%;justify-content:center}.form-success{text-align:center;padding:24px 0}.form-success .cn-big{font-family:var(--font-cn);font-size:64px;color:var(--cinnabar);line-height:1;margin-bottom:20px;border:2px solid var(--cinnabar);display:inline-block;padding:14px 22px;font-weight:600;transform:rotate(-4deg)}.form-success h3{margin-top:0}.auth-tabs{display:flex;border-bottom:1px solid rgba(42,37,32,.14);margin-bottom:4px;gap:0}.auth-tab{flex:1;padding:12px 0;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--warm-gray);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .25s}.auth-tab.active{border-bottom-color:var(--gold)}.auth-tab.active,.auth-tab:hover{color:var(--charcoal)}.hero-right-col{display:flex;flex-direction:column;gap:24px}.hero-photo-slot{position:relative;aspect-ratio:4/3;border:1px solid rgba(139,105,20,.25);overflow:hidden;background:var(--sand)}.hero-photo-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.photo-placeholder-stripe{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(139,105,20,.05) 0,rgba(139,105,20,.05) 7px)}.photo-placeholder-text{position:relative;font-family:Courier New,monospace;font-size:11px;letter-spacing:.15em;color:var(--warm-gray);text-transform:uppercase}.format-feature-solo{margin-top:56px;background:var(--charcoal);color:var(--cream);padding:56px 48px;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start;position:relative;overflow:hidden}.format-feature-solo:before{content:"桥";position:absolute;font-family:var(--font-cn);font-size:360px;font-weight:600;right:-40px;top:50%;transform:translateY(-50%);opacity:.055;color:var(--gold-light);line-height:1;pointer-events:none}.format-feature-left{position:relative}.format-feature-list{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:0}.format-feature-list li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(201,168,76,.12);font-size:15px;color:var(--warm-gray-2);line-height:1.5}.format-feature-list li:first-child{border-top:1px solid rgba(201,168,76,.12)}.format-feature-list li .mark{font-family:var(--font-cn);color:var(--gold-light);flex:0 0 auto;font-size:20px;line-height:1.1;font-weight:600}.format-feature-list li strong{color:var(--cream);font-weight:500;font-size:16px;display:block;margin-bottom:3px}@media (max-width:900px){.format-feature-solo{grid-template-columns:1fr;padding:40px 28px;gap:32px}}.programs-grid-6{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:1100px){.programs-grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.programs-grid-6{grid-template-columns:1fr}}.program-note{font-size:12px;color:var(--gold);border:1px solid rgba(139,105,20,.3);padding:6px 12px;margin-top:-10px;margin-bottom:16px;letter-spacing:.04em}.program-card.featured .program-note{color:var(--gold-light);border-color:rgba(201,168,76,.3)}.program-foot{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:14px}.program-result{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--warm-gray);min-height:2.6em}.program-card.featured .program-result{color:var(--warm-gray-2)}.program-result-cn{font-family:var(--font-cn);color:var(--gold);flex-shrink:0}.program-card.featured .program-result-cn{color:var(--gold-light)}.program-price-line{font-size:14px;font-weight:600;color:var(--warm-black);padding-top:14px;border-top:1px dashed rgba(139,105,20,.3)}.program-card.featured .program-price-line{color:var(--cream);border-top-color:rgba(201,168,76,.25)}.program-price-line strong{color:var(--gold);font-weight:700}.program-card.featured .program-price-line strong{color:var(--gold-light)}.program-cta{width:100%;justify-content:center}.outcomes-two-col{margin-top:72px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}@media (max-width:900px){.outcomes-two-col{grid-template-columns:1fr;gap:40px}}.cn-big-quote{font-family:var(--font-cn);font-size:68px;color:var(--gold-light);line-height:1;font-weight:600;margin-bottom:24px}.outcomes-quote-col blockquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,2.2vw,28px);line-height:1.45;color:var(--cream);margin:0;letter-spacing:-.01em}.outcomes-quote-col cite{display:block;margin-top:24px;font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--warm-gray-2)}.outcomes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(201,168,76,.18)}.outcomes-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(201,168,76,.12);font-size:15px;color:var(--warm-gray-2);line-height:1.5;align-items:flex-start}.outcomes-dot{color:var(--gold-light);flex:0 0 auto;font-size:16px;margin-top:2px}.mat-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.mat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.mat-grid{grid-template-columns:1fr}}.mat-card{border:1px solid rgba(42,37,32,.12);background:var(--cream);display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.2,.7,.2,1)}.mat-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 40px -28px rgba(42,37,32,.18)}.mat-photo{position:relative;aspect-ratio:4/3;background:var(--sand);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(42,37,32,.1)}.mat-photo-stripe{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(139,105,20,.05) 0,rgba(139,105,20,.05) 7px)}.mat-photo-label{position:relative;font-family:Courier New,monospace;font-size:10px;letter-spacing:.15em;color:var(--warm-gray);text-transform:uppercase;text-align:center;padding:0 16px}.mat-carousel-img,.mat-carousel-track{position:absolute;inset:0}.mat-carousel-img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;pointer-events:none}.mat-carousel-img.active{opacity:1;pointer-events:auto}.mat-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(42,37,32,.15);background:hsla(42,50%,96%,.92);backdrop-filter:blur(4px);color:var(--charcoal);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;z-index:2;padding:0 0 3px}.mat-carousel-btn:hover{background:var(--cream);border-color:var(--gold);color:var(--gold)}.mat-carousel-btn.prev{left:12px}.mat-carousel-btn.next{right:12px}.mat-carousel-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.mat-carousel-dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:hsla(42,50%,96%,.6);cursor:pointer;transition:all .25s}.mat-carousel-dot.active{background:var(--gold);transform:scale(1.4)}.mat-carousel-counter{position:absolute;top:12px;right:14px;font-family:Courier New,monospace;font-size:10px;letter-spacing:.1em;color:var(--charcoal);background:hsla(42,50%,96%,.85);padding:4px 8px;border:1px solid rgba(42,37,32,.1);z-index:2}.mat-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.mat-cat{display:flex;align-items:center;gap:10px}.mat-cn{font-family:var(--font-cn);font-size:18px;color:var(--gold);font-weight:600;line-height:1}.mat-cat-txt{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--warm-gray)}.mat-body h4{font-family:var(--font-serif);font-size:19px;color:var(--charcoal);line-height:1.25}.mat-body p{font-size:13px;color:var(--warm-black);line-height:1.55;margin-top:2px}.footer-simple{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px}@media (max-width:900px){.footer-simple{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:560px){.footer-simple{grid-template-columns:1fr}}.footer-links-col h5{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin:0 0 18px;font-weight:500}.footer-links-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;font-size:14px}.footer-links-col ul a{color:var(--warm-gray-2);transition:color .25s}.footer-links-col ul a:hover{color:var(--gold-light)}.nav-dropdown-wrap{position:relative}.nav-dropdown-trigger{font-family:var(--font-sans);font-size:14px;color:var(--charcoal);padding:6px 0;display:flex;align-items:center;gap:4px;cursor:pointer;background:none;border:none;transition:color .25s;position:relative}.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .35s cubic-bezier(.2,.7,.2,1)}.nav-dropdown-trigger:hover{color:var(--gold)}.nav-dropdown-trigger:hover:after{right:0}html.dark .nav-dropdown-trigger{color:#d5cbba}html.dark .nav-dropdown-trigger:hover{color:#c9a84c}.nav-caret{font-size:10px;color:var(--warm-gray)}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:-12px;background:var(--cream);border:1px solid rgba(139,105,20,.2);box-shadow:0 16px 32px -16px rgba(42,37,32,.2);min-width:160px;display:flex;flex-direction:column;z-index:99}html.dark .nav-dropdown{background:#231f1b;border-color:rgba(201,168,76,.2)}.nav-dropdown a{padding:12px 16px;font-size:14px;color:var(--charcoal);border-bottom:1px solid rgba(42,37,32,.07);transition:background .2s,color .2s}html.dark .nav-dropdown a{color:#d5cbba;border-bottom-color:rgba(201,168,76,.08)}.nav-dropdown a:last-child{border-bottom:none}.nav-dropdown a:hover{background:var(--sand);color:var(--gold)}html.dark .nav-dropdown a:hover{background:#2c2720;color:#c9a84c}.preread{background:var(--sand);padding:clamp(80px,12vh,140px) 0}html.dark .preread{background:#252018}.preread-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.preread-grid{grid-template-columns:1fr}}.preread-card{display:block;padding:28px;border:1px solid rgba(42,37,32,.12);background:var(--cream);transition:all .4s cubic-bezier(.2,.7,.2,1);text-decoration:none;color:inherit}html.dark .preread-card{background:#231f1b;border-color:rgba(201,168,76,.12)}.preread-card:hover{border-color:var(--gold);box-shadow:0 16px 32px -20px rgba(42,37,32,.2);transform:translateY(-4px)}html.dark .preread-card:hover{box-shadow:0 16px 32px -20px rgba(0,0,0,.4)}.preread-cn{font-family:var(--font-cn);font-size:32px;color:var(--gold);font-weight:600;line-height:1;margin-bottom:16px}html.dark .preread-cn{color:#c9a84c}.preread-card h3{font-family:var(--font-serif);font-size:24px;color:var(--charcoal);font-weight:500;margin:0 0 10px;line-height:1.2}html.dark .preread-card h3{color:#faf7f0}.preread-card p{font-size:14px;color:var(--warm-black);line-height:1.55;margin:0}html.dark .preread-card p{color:#d5cbba}.mat-subsection-title{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--charcoal);margin:48px 0 24px;letter-spacing:-.01em}html.dark .mat-subsection-title{color:#faf7f0}.mat-shop-section{margin-top:0;padding-top:48px;border-top:1px solid rgba(42,37,32,.12)}html.dark .mat-shop-section{border-top-color:rgba(201,168,76,.12)}.mat-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.mat-shop-grid{grid-template-columns:1fr}}.shop-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid rgba(42,37,32,.12);background:var(--cream);text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.2,.7,.2,1)}html.dark .shop-card{background:#231f1b;border-color:rgba(201,168,76,.12)}.shop-card:hover{border-color:var(--gold);box-shadow:0 16px 32px -20px rgba(42,37,32,.2);transform:translateY(-4px)}html.dark .shop-card:hover{box-shadow:0 16px 32px -20px rgba(0,0,0,.4)}.shop-badge{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}html.dark .shop-badge{color:#c9a84c}.shop-cn{font-family:var(--font-cn);font-size:32px;color:var(--gold);font-weight:600;line-height:1}html.dark .shop-cn{color:#c9a84c}.shop-card h4{font-family:var(--font-serif);font-size:22px;color:var(--charcoal);font-weight:500;margin:4px 0 0;line-height:1.2}html.dark .shop-card h4{color:#faf7f0}.shop-card>p{font-size:13px;color:var(--warm-black);line-height:1.55;flex:1}html.dark .shop-card>p{color:#d5cbba}.shop-footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:14px;border-top:1px dashed rgba(139,105,20,.25)}html.dark .shop-footer{border-top-color:rgba(201,168,76,.2)}.shop-price{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--charcoal)}html.dark .shop-price{color:#faf7f0}.faq-links{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.faq-link{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid transparent;transition:border-color .25s;text-decoration:none}.faq-link:hover{border-bottom-color:var(--gold)}html.dark .faq-link{color:#c9a84c}html.dark .faq-link:hover{border-bottom-color:#c9a84c}.letters{background:var(--charcoal);padding:80px 0;position:relative;z-index:2}html.dark .letters{background:#141210}.letters-inner{max-width:580px}.letters-title{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);font-weight:500;color:var(--cream);letter-spacing:-.015em;margin:0 0 16px;line-height:1.1}.letters-desc{font-size:16px;color:var(--warm-gray-2);line-height:1.6;margin:0 0 28px}.letters-form{display:flex;gap:8px;flex-wrap:wrap}.letters-input{flex:1;min-width:200px;padding:12px 14px;font-size:14px;border:1px solid rgba(201,168,76,.3);background:var(--charcoal);color:var(--cream);font-family:var(--font-sans);transition:border-color .25s}.letters-input:focus{outline:none;border-color:var(--gold-light)}.letters-input::placeholder{color:var(--warm-gray)}.letters-btn{padding:12px 22px;background:var(--gold);color:var(--charcoal);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .3s cubic-bezier(.2,.7,.2,1);white-space:nowrap}.letters-btn:hover{background:var(--gold-light);transform:translateY(-2px)}.letters-fine{font-size:12px;color:var(--warm-gray);margin:12px 0 0;letter-spacing:.04em}.letters-success{font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--gold-light);padding:16px 0}.freestart{background:var(--sand);padding:clamp(80px,12vh,140px) 0;position:relative;z-index:2}html.dark .freestart{background:#252018}.freestart-grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}@media (max-width:560px){.freestart-grid{grid-template-columns:1fr}}.freestart-card{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid rgba(42,37,32,.12);background:var(--cream);text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.2,.7,.2,1)}html.dark .freestart-card{background:#231f1b;border-color:rgba(201,168,76,.12)}.freestart-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 32px -20px rgba(42,37,32,.18)}html.dark .freestart-card:hover{box-shadow:0 16px 32px -20px rgba(0,0,0,.4)}.freestart-cn{font-family:var(--font-cn);font-size:36px;color:var(--gold);font-weight:600;line-height:1}html.dark .freestart-cn{color:#c9a84c}.freestart-card h3{font-family:var(--font-serif);font-size:24px;font-weight:500;color:var(--charcoal);margin:4px 0 0;line-height:1.2}html.dark .freestart-card h3{color:#faf7f0}.freestart-card>p{font-size:14px;color:var(--warm-black);line-height:1.55;flex:1;margin:0}html.dark .freestart-card>p{color:#d5cbba}.freestart-btn{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid transparent;transition:border-color .25s;align-self:flex-start;margin-top:6px}html.dark .freestart-btn{color:#c9a84c}.freestart-card:hover .freestart-btn{border-bottom-color:var(--gold)}html.dark .freestart-card:hover .freestart-btn{border-bottom-color:#c9a84c}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.teachers{padding:clamp(80px,12vh,140px) 0}.teachers-head{margin-bottom:64px}.teachers-head .lede{margin-top:18px;font-size:17px;line-height:1.6;color:var(--warm-black);max-width:54ch}html.dark .teachers-head .lede{color:#d5cbba}.teachers-note{display:flex;gap:44px;align-items:flex-start}.teachers-note-char{font-family:var(--font-cn);font-size:150px;line-height:.82;color:var(--gold);opacity:.16;flex-shrink:0;user-select:none}.teachers-note-body{max-width:640px}.teachers-note-body p{font-size:17px;line-height:1.7;color:var(--warm-black);margin-bottom:18px}html.dark .teachers-note-body p{color:#d5cbba}.teachers-note-body .btn{margin-top:10px}.teachers-note-photo{margin:0 0 0 auto;flex:0 0 auto}.teachers-note-photo img{display:block;width:clamp(240px,26vw,320px);height:auto;border-radius:12px;box-shadow:0 22px 48px rgba(0,0,0,.2);border:1px solid rgba(42,37,32,.08)}html.dark .teachers-note-photo img{border-color:rgba(201,168,76,.18)}@media (max-width:760px){.teachers-note{flex-direction:column;gap:8px}.teachers-note-char{font-size:88px}.teachers-note-body p{font-size:16px}.teachers-note-photo{margin:18px auto 0;align-self:center}.teachers-note-photo img{width:min(320px,82vw);height:auto;max-height:none}}.teachers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1100px){.teachers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.teachers-grid{grid-template-columns:1fr}}.teacher-card{border:1px solid rgba(42,37,32,.12);background:var(--cream);transition:all .4s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}html.dark .teacher-card{background:#231f1b;border-color:rgba(201,168,76,.12)}.teacher-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 40px -28px rgba(42,37,32,.2)}html.dark .teacher-card:hover{box-shadow:0 20px 40px -28px rgba(0,0,0,.4)}.teacher-card-photo{position:relative;aspect-ratio:3/4;background:var(--sand);overflow:hidden;display:flex;align-items:center;justify-content:center}html.dark .teacher-card-photo{background:#2a2520}.teacher-card-photo-stripe{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(139,105,20,.05) 0,rgba(139,105,20,.05) 7px)}.teacher-card-photo-label{position:relative;font-family:Courier New,monospace;font-size:10px;letter-spacing:.14em;color:var(--warm-gray);text-transform:uppercase;text-align:center;padding:0 12px}.teacher-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.teacher-card-cta{width:100%;justify-content:center;margin-top:auto}.teacher-card-cn{font-family:var(--font-cn);font-size:28px;color:var(--gold);font-weight:600;line-height:1}html.dark .teacher-card-cn{color:#c9a84c}.teacher-card-name{font-family:var(--font-serif);font-size:22px;color:var(--charcoal);font-weight:500;line-height:1.2}html.dark .teacher-card-name{color:#faf7f0}.teacher-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warm-gray);letter-spacing:.06em;flex-wrap:wrap}.teacher-card-meta .city{color:var(--gold)}html.dark .teacher-card-meta .city{color:#c9a84c}.teacher-card-meta .sep{color:var(--warm-gray-2)}.teacher-card-bio{font-size:13px;color:var(--warm-black);line-height:1.55;margin-top:8px}html.dark .teacher-card-bio{color:#d5cbba}.teacher-modal{border:1px solid rgba(139,105,20,.25)}html.dark .teacher-modal{border-color:rgba(201,168,76,.25)}.teacher-modal-grid{display:grid;grid-template-columns:240px 1fr;min-height:0}@media (max-width:700px){.teacher-modal-grid{grid-template-columns:1fr}}.teacher-modal-left{background:var(--sand);padding:32px 24px;border-right:1px solid rgba(139,105,20,.18);display:flex;flex-direction:column;gap:10px}html.dark .teacher-modal-left{background:#2a2520;border-right-color:rgba(201,168,76,.14)}.teacher-modal-right{padding:32px 32px 36px;display:flex;flex-direction:column;gap:22px;overflow-y:auto}.teacher-modal-photo{aspect-ratio:3/4;background:var(--parchment);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,105,20,.2);margin-bottom:12px}html.dark .teacher-modal-photo{background:#1c1814}.teacher-modal-photo-label{position:relative;font-family:Courier New,monospace;font-size:9px;letter-spacing:.13em;color:var(--warm-gray);text-transform:uppercase;text-align:center;padding:0 12px}.teacher-modal-cn{font-family:var(--font-cn);font-size:36px;color:var(--gold);font-weight:600;line-height:1}html.dark .teacher-modal-cn{color:#c9a84c}.teacher-modal-name{font-family:var(--font-serif);font-size:26px;color:var(--charcoal);font-weight:500}html.dark .teacher-modal-name{color:#faf7f0}.teacher-modal-meta{flex-wrap:wrap}.teacher-modal-bio{font-size:15px;color:var(--warm-black);line-height:1.65}html.dark .teacher-modal-bio{color:#d5cbba}.teacher-modal-block{display:flex;flex-direction:column;gap:10px}.teacher-modal-label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--warm-gray)}.teacher-modal-tags{display:flex;flex-wrap:wrap;gap:8px}.teacher-modal-program-tag{font-family:var(--font-sans);font-size:12px;padding:5px 12px;border:1px solid rgba(139,105,20,.3);color:var(--charcoal);letter-spacing:.04em}html.dark .teacher-modal-program-tag{color:#faf7f0;border-color:rgba(201,168,76,.3)}.teacher-modal-style-tag{font-family:var(--font-sans);font-size:12px;padding:5px 12px;background:var(--sand);color:var(--warm-gray);letter-spacing:.04em}html.dark .teacher-modal-style-tag{background:#2a2520;color:#b5aa98}.teacher-modal-review{background:var(--sand);padding:20px 22px;border-left:3px solid var(--gold)}html.dark .teacher-modal-review{background:#252018;border-left-color:#c9a84c}.teacher-modal-review p{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--charcoal);line-height:1.55}html.dark .teacher-modal-review p{color:#faf7f0}.teacher-modal-review-meta{margin-top:12px;display:flex;gap:8px;font-size:12px;letter-spacing:.12em;color:var(--warm-gray);text-transform:uppercase}.teacher-modal-review-meta .sep{color:var(--warm-gray-2)}.teacher-modal-share{margin-top:8px;font-family:var(--font-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray);display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px dashed rgba(139,105,20,.2);cursor:pointer}.teacher-modal-share:hover{color:var(--gold)}.teacher-modal-share-cn{font-family:var(--font-cn);font-size:18px;color:var(--gold);font-weight:600}.hero-portrait-wrap{position:relative}.hero-portrait-slot{position:relative;aspect-ratio:3/4;border:1px solid rgba(139,105,20,.25);overflow:hidden;background:var(--sand)}html.dark .hero-portrait-slot{border-color:rgba(201,168,76,.2)}.hero-card-overlap{position:relative;margin-top:-80px;margin-left:32px;margin-right:-12px;z-index:2}@media (max-width:900px){.hero-card-overlap{margin-top:0;margin-left:0;margin-right:0}.hero-portrait-slot{aspect-ratio:16/9}}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.legal-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,64px);background:hsla(42,50%,96%,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(139,105,20,.12)}.legal-back{font-size:14px;color:var(--warm-gray);transition:color .25s}.legal-back:hover{color:var(--gold)}.legal-brand{display:flex;align-items:center;gap:12px}.legal-brand .latin{font-family:var(--font-serif);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-gray)}.legal-seal{width:38px;height:38px;object-fit:contain;display:block}.legal{flex:1;padding:clamp(40px,7vw,80px) clamp(20px,5vw,32px)}.legal-doc{max-width:760px;margin:0 auto}.legal-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.legal-title{font-weight:500;font-size:clamp(30px,5vw,46px);line-height:1.12;letter-spacing:-.01em;color:var(--charcoal);margin:0}.legal-subtitle,.legal-title{font-family:var(--font-serif)}.legal-subtitle{font-style:italic;font-size:18px;line-height:1.5;color:var(--warm-black);margin:14px 0 0}.legal-updated{font-size:13px;color:var(--warm-gray);margin:18px 0 0;padding-bottom:28px;border-bottom:1px solid rgba(139,105,20,.16)}.legal-body{margin-top:8px}.legal-body h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(20px,3vw,26px);line-height:1.25;color:var(--charcoal);margin:40px 0 14px}.legal-body p{font-size:15px;line-height:1.7;color:var(--warm-black);margin:0 0 12px}.legal-body strong{color:var(--charcoal);font-weight:600}.legal-body ul{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.legal-body li{position:relative;padding-left:22px;font-size:15px;line-height:1.65;color:var(--warm-black)}.legal-body li:before{content:"—";position:absolute;left:0;color:var(--gold)}.legal-body a{color:var(--gold);border-bottom:1px solid transparent;transition:border-color .2s;word-break:break-word}.legal-body a:hover{border-bottom-color:var(--gold)}.legal-note{margin:8px 0 16px;padding:16px 20px;background:var(--sand);border-left:3px solid var(--gold);font-size:14px;line-height:1.65;color:var(--charcoal)}.legal-important{margin:6px 0 10px;padding:18px 22px;background:var(--sand);border-left:3px solid var(--cinnabar)}.legal-important-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cinnabar);font-weight:600;margin-bottom:10px}.legal-important p{font-size:14px;line-height:1.7;color:var(--charcoal);margin:0}.legal-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}.legal-table td,.legal-table th{text-align:left;padding:10px 14px;border:1px solid rgba(139,105,20,.2)}.legal-table th{background:var(--sand);color:var(--charcoal);font-weight:500}.legal-table td{color:var(--warm-black)}.legal-foot{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,5vw,64px);border-top:1px solid rgba(139,105,20,.14);font-size:12px;letter-spacing:.05em;color:var(--warm-gray)}.legal-foot a{color:var(--gold)}@media (max-width:600px){.legal-table{font-size:12px}.legal-table td,.legal-table th{padding:8px 10px}}html.dark .mobile-overlay{background:#1c1814}html.dark .mobile-overlay-links a{color:#e5ddd0}html.dark .mobile-overlay-close{color:#b5aa98}html.dark .mobile-overlay-bottom .meta{color:#8a7e6e}.freestart-card-soon{cursor:default}.freestart-card-soon .freestart-btn{color:var(--warm-gray);border-bottom-color:transparent}.namegen{max-width:900px;margin:0 auto;padding:32px 24px 80px}.namegen-hero{text-align:center;margin-bottom:40px}.namegen-eyebrow{font-family:var(--font-cn);color:var(--gold);letter-spacing:.1em;font-size:15px;margin-bottom:14px}.namegen-title{font-family:var(--font-serif);font-size:clamp(30px,5vw,46px);font-weight:500;line-height:1.15;margin:0 0 16px}.namegen-title em{color:var(--gold);font-style:italic}html.dark .namegen-title em{color:var(--gold-light)}.namegen-lede{max-width:620px;margin:0 auto;font-size:16px;line-height:1.65;color:var(--warm-black)}html.dark .namegen-lede{color:#d5cbba}.namegen-lede .cn{color:var(--gold)}.namegen-form{border:1px solid var(--line);background:var(--paper,#fff);padding:28px}html.dark .namegen-form{background:#231f1b;border-color:rgba(201,168,76,.16)}.namegen-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.namegen-field{display:flex;flex-direction:column;gap:7px}.namegen-field-wide{grid-column:1/-1}.namegen-field>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.namegen-field>span em{text-transform:none;letter-spacing:0;color:var(--warm-gray);font-style:normal}.namegen-field input,.namegen-field select{padding:12px 14px;border:1px solid var(--line);background:transparent;color:inherit;font-family:var(--font-sans);font-size:15px;outline:none;transition:border-color .2s;border-radius:2px}.namegen-field input:focus,.namegen-field select:focus{border-color:var(--gold)}html.dark .namegen-field input,html.dark .namegen-field select{border-color:rgba(201,168,76,.2)}.namegen-hint{font-size:12.5px;color:var(--warm-gray);margin:16px 0 20px;line-height:1.5}.namegen-submit{font-size:15px}.namegen-submit:disabled{opacity:.55;cursor:default}.namegen-error{margin-top:14px;color:var(--cinnabar);font-size:14px}.namegen-loading{text-align:center;padding:48px 20px}.namegen-loading .cn{display:block;font-family:var(--font-cn);font-size:30px;color:var(--gold);margin-bottom:12px;animation:namegen-pulse 1.4s ease-in-out infinite}.namegen-loading p{color:var(--warm-gray);font-size:14px}@keyframes namegen-pulse{0%,to{opacity:.45}50%{opacity:1}}.namegen-result{margin-top:40px;display:flex;flex-direction:column;gap:40px}.namegen-section-label{font-family:var(--font-cn);font-size:15px;color:var(--gold);letter-spacing:.08em;margin-bottom:16px}.namegen-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.namegen-pillar{border:1px solid var(--line);padding:16px 8px;text-align:center}html.dark .namegen-pillar{border-color:rgba(201,168,76,.16)}.namegen-pillar-cn{font-family:var(--font-cn);font-size:26px;color:var(--charcoal)}html.dark .namegen-pillar-cn{color:var(--cream)}.namegen-pillar-lbl{font-size:11px;color:var(--warm-gray);margin-top:6px;letter-spacing:.05em}.namegen-bazi-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}.namegen-bazi-facts dt{font-size:13px;color:var(--gold);font-weight:600}.namegen-bazi-facts dd{margin:0;font-size:14.5px;line-height:1.55}.namegen-analysis p{font-size:15.5px;line-height:1.7;margin:0 0 14px;color:var(--warm-black)}html.dark .namegen-analysis p{color:#d5cbba}.namegen-names-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.namegen-name-card{border:1px solid var(--gold);padding:22px;background:color-mix(in srgb,var(--gold) 5%,transparent);text-align:center}.namegen-name-cn{font-family:var(--font-cn);font-size:40px;font-weight:600;color:var(--charcoal);line-height:1.1}html.dark .namegen-name-cn{color:var(--gold-light)}.namegen-name-pinyin{font-family:var(--font-serif);font-size:18px;color:var(--gold);margin-top:6px}.namegen-name-elements{font-size:12.5px;color:var(--warm-gray);margin-top:8px}.namegen-name-meaning{font-size:14px;line-height:1.6;margin-top:12px;text-align:left;color:var(--warm-black)}html.dark .namegen-name-meaning{color:#d5cbba}.namegen-cta{text-align:center;border-top:1px solid var(--line);padding-top:28px}.namegen-cta p{font-size:16px;margin-bottom:16px}@media (max-width:640px){.namegen-fields{grid-template-columns:1fr}.namegen-pillars{grid-template-columns:repeat(2,1fr)}}.projects{max-width:1040px;margin:0 auto;padding:32px 24px 80px}.projects-hero{text-align:center;margin-bottom:48px}.projects-eyebrow{font-family:var(--font-cn);color:var(--gold);letter-spacing:.1em;font-size:15px;margin-bottom:14px}.projects-title{font-family:var(--font-serif);font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.12;margin:0 0 16px}.projects-title em{color:var(--gold);font-style:italic}html.dark .projects-title em{color:var(--gold-light)}.projects-lede{max-width:640px;margin:0 auto;font-size:16px;line-height:1.65;color:var(--warm-black)}html.dark .projects-lede{color:#d5cbba}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.project-card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);background:var(--cream);color:inherit;text-decoration:none;transition:all .4s cubic-bezier(.2,.7,.2,1)}html.dark .project-card{background:#231f1b;border-color:rgba(201,168,76,.14)}.project-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 34px -22px rgba(42,37,32,.22)}html.dark .project-card:hover{box-shadow:0 16px 34px -22px rgba(0,0,0,.5)}.project-card-soon{opacity:.85;border-style:dashed}.project-card-soon:hover{transform:none;border-color:var(--line);box-shadow:none}.project-cn{font-family:var(--font-cn);font-size:40px;color:var(--gold);font-weight:600;line-height:1}html.dark .project-cn{color:var(--gold-light)}.project-tags{display:flex;flex-wrap:wrap;gap:6px}.project-tag{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);padding:3px 9px;border-radius:2px}.project-title{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:2px 0 0;line-height:1.25}.project-desc{font-size:14.5px;line-height:1.6;color:var(--warm-black);margin:0}html.dark .project-desc{color:#d5cbba}.project-cta{margin-top:auto;padding-top:6px;color:var(--gold);font-weight:600;font-size:14px}.project-card:hover .project-cta{color:var(--gold-light)}.projects-cta{text-align:center;margin-top:48px;border-top:1px solid var(--line);padding-top:32px}.projects-cta p{font-size:17px;margin-bottom:16px}@media (max-width:560px){.projects-grid{grid-template-columns:1fr}}.cta-final-checklist{list-style:none;padding:0;margin:30px auto 4px;display:inline-grid;grid-template-columns:repeat(2,auto);gap:14px 44px;text-align:left}.cta-final-checklist li{display:flex;align-items:center;gap:11px;font-family:var(--font-sans);font-size:17px;color:var(--warm-black)}html.dark .cta-final-checklist li{color:#d5cbba}.cta-final-checklist li:before{content:"✓";flex-shrink:0;width:22px;height:22px;box-sizing:border-box;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:12px;font-weight:700;text-align:center;line-height:20px}html.dark .cta-final-checklist li:before{color:var(--gold-light);border-color:var(--gold-light)}@media (max-width:520px){.cta-final-checklist{grid-template-columns:1fr;gap:12px}}.pain{padding:clamp(80px,12vh,140px) 0;background:var(--sand)}html.dark .pain{background:#1a1712}.pain-list{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.pain-item{display:flex;align-items:baseline;gap:20px;padding:24px 0;border-top:1px solid rgba(42,37,32,.12)}html.dark .pain-item{border-top-color:rgba(201,168,76,.12)}.pain-item-cn{font-family:var(--font-cn);font-size:30px;line-height:1;color:var(--cinnabar);opacity:.38;flex-shrink:0;width:34px}.pain-item p{margin:0;font-family:var(--font-serif);font-size:21px;line-height:1.35;color:var(--charcoal)}html.dark .pain-item p{color:var(--cream)}@media (max-width:720px){.pain-list{grid-template-columns:1fr;column-gap:0}}.pain-turn{margin-top:48px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;background:#1c1814;color:var(--cream);padding:40px clamp(28px,5vw,52px);position:relative;overflow:hidden}.pain-turn-seal{font-family:var(--font-cn);font-size:84px;line-height:1;color:var(--gold-light);opacity:.9}.pain-turn-title{font-family:var(--font-serif);font-size:26px;font-weight:500;margin-bottom:22px;color:var(--cream)}.pain-turn-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 40px}.pain-turn-list li{position:relative;padding-left:28px}.pain-turn-list li:before{content:"✓";position:absolute;left:0;top:1px;color:var(--gold-light);font-weight:700}.pain-turn-list strong{display:block;font-weight:600;font-size:16px;color:var(--cream);margin-bottom:3px}.pain-turn-list span{font-size:14px;line-height:1.5;color:#c9beac}@media (max-width:720px){.pain-turn{grid-template-columns:1fr;gap:20px}.pain-turn-seal{font-size:60px}.pain-turn-list{grid-template-columns:1fr;gap:18px}}.compare{padding:clamp(80px,12vh,140px) 0}.compare-table{max-width:860px;margin:52px auto 0;border:1px solid rgba(42,37,32,.14);border-radius:2px;overflow:hidden}html.dark .compare-table{border-color:rgba(201,168,76,.16)}.compare-row{display:grid;grid-template-columns:1fr 1fr}.compare-row+.compare-row{border-top:1px solid rgba(42,37,32,.1)}html.dark .compare-row+.compare-row{border-top-color:rgba(201,168,76,.1)}.compare-cell{padding:20px clamp(18px,3vw,30px);font-size:15.5px;line-height:1.45;display:flex;gap:12px;align-items:flex-start}.compare-cell.ordinary{color:var(--warm-gray);border-right:1px solid rgba(42,37,32,.1)}html.dark .compare-cell.ordinary{border-right-color:rgba(201,168,76,.1)}.compare-cell.dukou{color:var(--charcoal);font-weight:500;background:color-mix(in srgb,var(--gold) 5%,transparent)}html.dark .compare-cell.dukou{color:var(--cream);background:color-mix(in srgb,var(--gold) 10%,transparent)}.compare-mark{flex-shrink:0;width:20px;height:20px;box-sizing:border-box;border-radius:50%;text-align:center;line-height:18px;font-size:11px;font-weight:700}.compare-mark.x{border:1px solid rgba(139,32,32,.4);color:var(--cinnabar);opacity:.7}.compare-mark.check{border:1px solid var(--gold);color:var(--gold)}.compare-head{border-bottom:2px solid rgba(42,37,32,.14)}html.dark .compare-head{border-bottom-color:rgba(201,168,76,.2)}.compare-head .compare-cell{font-family:var(--font-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding-top:16px;padding-bottom:16px}.compare-head .ordinary{color:var(--warm-gray)}.compare-head .dukou{color:var(--gold)}@media (max-width:560px){.compare-cell{padding:15px 16px;font-size:14px}}.journey{padding:clamp(84px,13vh,150px) 0;background:#1c1814;color:var(--cream)}.journey-head-block{text-align:center}.journey-head-block .section-eyebrow{color:var(--gold-light);justify-content:center;display:inline-flex}.journey-title{color:var(--cream);max-width:24ch;margin-left:auto;margin-right:auto;text-align:center}.journey-title em{color:var(--gold-light)}.journey-lede{margin:22px auto 0;max-width:60ch;font-size:16px;line-height:1.6;color:#c9beac;text-align:center}.journey-track{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.journey-track:before{content:"";position:absolute;top:20px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.45),transparent)}.journey-stage{position:relative;padding-top:60px;text-align:center}.journey-node{position:absolute;top:0;left:50%;transform:translateX(-50%);width:42px;height:42px;box-sizing:border-box;border-radius:50%;background:#1c1814;border:1px solid var(--gold);color:var(--gold-light);font-family:var(--font-cn);font-size:18px;font-weight:600;text-align:center;line-height:40px}.journey-stage-head{min-height:56px;margin-bottom:14px}.journey-period{font-family:var(--font-serif);font-size:19px;color:var(--cream)}.journey-hsk{min-height:22px;margin-top:7px}.journey-hsk:not(:empty){display:inline-block;font-size:12px;letter-spacing:.04em;color:#1c1814;background:var(--gold-light);padding:2px 9px;border-radius:2px;font-weight:600}.journey-items{list-style:none;padding:0;margin:0;text-align:left;max-width:210px;margin-inline:auto}.journey-items li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:#c9beac;margin-bottom:9px}.journey-items li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-light);font-size:12px}.journey-note{margin:52px auto 0;max-width:62ch;text-align:center;font-size:14px;line-height:1.6;color:#8e8172}@media (max-width:860px){.journey-track{grid-template-columns:1fr;gap:8px}.journey-track:before{top:8px;bottom:8px;left:20px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(201,168,76,.45),transparent)}.journey-stage{text-align:left;padding-top:0;padding-left:62px;padding-bottom:30px;min-height:42px}.journey-node{left:0;transform:none}.journey-stage-head{min-height:0;margin-bottom:10px}.journey-items{margin-inline:0;max-width:none}}.reviews-sec{padding:clamp(80px,12vh,140px) 0;background:var(--sand)}html.dark .reviews-sec{background:#1a1712}.reviews-sec .outcomes-reviews{margin-top:48px}.freestart{border-top:1px solid rgba(42,37,32,.1)}html.dark .freestart{border-top-color:rgba(201,168,76,.1)}@media (max-width:640px){.audiences,.benefits,.compare,.faq,.format,.freestart,.materials,.pain,.philosophy,.preread,.programs,.reviews-sec,.schedule,.teachers{padding-top:50px;padding-bottom:50px}.journey{padding-top:58px;padding-bottom:58px}.cta-final{padding-top:66px;padding-bottom:66px}.teachers-head{margin-bottom:32px}.pain-list,.pain-turn{margin-top:30px}.compare-table{margin-top:34px}.journey-track{margin-top:40px}.journey-note{margin-top:34px}.teachers-note-char{display:none}}.cta-form{max-width:460px;margin:34px auto 0;text-align:left;background:var(--cream);border:1px solid rgba(42,37,32,.16);padding:28px clamp(22px,4vw,32px);border-radius:2px;position:relative}html.dark .cta-form{background:#231f1b;border-color:rgba(201,168,76,.16)}.cta-form .form-row{margin-bottom:16px}.cta-form .form-row:last-of-type{margin-bottom:8px}.cta-form-submit{width:100%;justify-content:center;margin-top:12px}.cta-form-submit:disabled{opacity:.6;cursor:default}.cta-form-success{text-align:center}.cta-form-success .cn-big{font-family:var(--font-cn);font-size:44px;color:var(--gold);line-height:1}.cta-form-success h3{font-family:var(--font-serif);font-weight:500;font-size:24px;color:var(--charcoal);margin:12px 0 8px}html.dark .cta-form-success h3{color:#faf7f0}.cta-form-success p{font-size:14.5px;line-height:1.6;color:var(--warm-black);margin:0}html.dark .cta-form-success p{color:#d5cbba}