.enrollment{--purple:#9d71e7;--lavender:#d6baff;--cream:#f5ead5;background:#0e0b13;color:#f6f1f9;font-family:"Noto Sans CJK TC","PingFang TC","Microsoft JhengHei",sans-serif}.enrollment h1,.enrollment h2,.enrollment h3{font-family:inherit;font-weight:700}.enroll-wrap{width:calc(100% - 64px);max-width:1120px;margin:0 auto}.enroll-brand{padding:22px 32px;display:flex;justify-content:space-between;align-items:center;max-width:1184px;margin:auto;color:#e7d9f4}.enroll-brand>span{font-size:18px;letter-spacing:3px}.enroll-brand small{font-size:9px;letter-spacing:2px;color:#9a8da9}.enroll-hero{background:radial-gradient(ellipse at 82% 25%,#4a236277,transparent 65%),linear-gradient(120deg,#160d20,#281337 63%,#100b16);padding:65px 0 78px}.enroll-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}.enroll-kicker{font-size:12px;letter-spacing:2px;color:#d6baff;line-height:1.8;margin:0 0 20px}.enroll-hero h1{font-size:clamp(30px,3.2vw,45px);letter-spacing:-1px;line-height:1.45;margin:0 0 18px}.enrollment h1 span,.enrollment h2 span{color:#d6baff}.enroll-hero h2{font-size:20px;color:#e7d5f8;line-height:1.7;margin:0 0 20px}.enroll-lead{font-size:14px;line-height:2;color:#c2b7cb;margin:0 0 28px}.enrollment .cta,.sticky .cta,dialog .cta{border:1px solid #bd9be488;background:linear-gradient(180deg,#a27bcd,#7541a9);color:#fff;border-radius:999px;box-shadow:0 5px 30px #9255c632;font-weight:600;letter-spacing:1px;min-width:280px;justify-content:center;gap:20px}.enrollment .cta:hover,.sticky .cta:hover,dialog .cta:hover{background:linear-gradient(180deg,#b28cdd,#8951bb);box-shadow:0 5px 30px #a86ed04d}.enroll-micro{font-size:11px;color:#afa0be;line-height:1.8;margin:14px 0 0}.enroll-photo{margin:0;border:1px solid #9e7bb74d;border-radius:24px;overflow:hidden;background:#1c1126;box-shadow:0 20px 65px #0005}.enroll-photo img{width:100%;height:auto;display:block}.enroll-photo figcaption{font-size:10px;letter-spacing:1px;color:#c7b6d4;padding:11px 16px;text-align:right}.enroll-facts{display:flex;justify-content:center;gap:70px;flex-wrap:wrap;background:#efe6f5;color:#4e365f;padding:17px 24px;font-size:12px;font-weight:600;letter-spacing:1px}.enroll-block{padding:86px 0}.enroll-heading{text-align:center;margin:0 0 42px}.enroll-heading .enroll-kicker{margin-bottom:12px}.enroll-heading h2{font-size:32px;letter-spacing:0;line-height:1.6;margin:0 0 15px}.enroll-heading>p:last-child:not(.enroll-kicker){color:#a99eb4;font-size:14px;line-height:1.9}.enroll-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.enroll-card{border:1px solid #bda8d01c;border-radius:22px;overflow:hidden;background:#15111b}.enroll-number{background:radial-gradient(ellipse at center bottom,#56356f80,transparent 80%),linear-gradient(150deg,#322237,#1a1224);padding:25px 20px 18px;text-align:center;border-bottom:1px solid #bda8d01c}.enroll-number small{display:block;color:#d6baff;font-size:11px;letter-spacing:5px}.enroll-number strong{font-family:Georgia,serif;font-size:102px;line-height:1.1;letter-spacing:-6px;color:#e1ccee;font-weight:700}.enroll-card-copy{padding:25px 22px 26px}.enroll-card h3{font-size:21px;line-height:1.5;margin:0 0 15px}.enroll-card p{font-size:13px;line-height:1.9;color:#b7a9c4;margin:0 0 23px;min-height:50px}.enroll-detail{font-size:12px;color:#c7b7d7;border:1px solid #aa8ac91a;border-radius:11px;background:#ffffff03;padding:12px;margin-top:9px;line-height:1.7}.enroll-center{text-align:center;margin-top:42px}.enroll-audience{background:linear-gradient(180deg,#18101f,#120d19);border-block:1px solid #ad84cf16}.enroll-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.enroll-audience-grid>div{border-top:1px solid #6e4f87;padding-top:24px}.enroll-audience-grid span{font-size:11px;letter-spacing:2px;color:#bc93e3}.enroll-audience-grid h3{font-size:19px;line-height:1.7;margin:13px 0 10px}.enroll-audience-grid p{font-size:13px;line-height:1.9;color:#ae9fbd;margin:0}.enroll-event{display:grid;grid-template-columns:1.35fr .75fr;gap:50px;border:1px solid #a67cce33;border-radius:26px;padding:38px;background:radial-gradient(ellipse at top left,#452b5a55,transparent 75%),#16101e;align-items:center}.enroll-badge{display:inline-block;border:1px solid #8f65b56b;color:#d8baf1;font-size:11px;letter-spacing:1px;padding:7px 11px;border-radius:999px}.enroll-event h3{font-size:27px;margin:20px 0}.enroll-event dl{margin:0 0 29px}.enroll-event dl>div{display:grid;grid-template-columns:50px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid #a28ab126}.enroll-event dt{font-size:12px;color:#aa99b9;padding-top:3px}.enroll-event dd{font-size:15px;line-height:1.8;margin:0;overflow-wrap:anywhere}.enroll-event dd>span{display:inline-block;font-size:10px;border:1px solid #9970bc6b;border-radius:4px;padding:0 6px;margin-left:10px;color:#cfafea}.enroll-event dd small{display:block;font-size:11px;line-height:1.8;color:#a99bb6;margin-top:2px}.enroll-venue{margin:0}.enroll-venue img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #c2a7da26}.enroll-venue figcaption{font-size:10px;letter-spacing:1px;text-align:right;color:#a899b5;margin-top:10px}.enroll-faq{padding-top:15px}.enroll-faq .enroll-wrap{max-width:820px}.enroll-faq details{background:#17111e;border:1px solid #ad8ec12b;border-radius:13px;margin:12px 0}.enroll-faq summary{padding:21px 23px;font-size:14px;color:#efe4f6;line-height:1.7}.enroll-faq summary span{color:#c49be8}.enroll-faq details p{padding:0 23px 23px;color:#b7a6c5;font-size:13px;line-height:2}.enroll-final{text-align:center;padding:78px 0;background:radial-gradient(ellipse at 50% 65%,#592d7555,transparent 65%),linear-gradient(160deg,#21122e,#140c1d);border-block:1px solid #a876ca2b}.enroll-final h2{font-size:35px;line-height:1.6;margin:0 0 22px}.enroll-final>div>p:not(.enroll-kicker){font-size:14px;line-height:2;color:#baa9c9;margin:0 0 30px}.enroll-final-notes{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;font-size:11px;color:#bca8cd;margin-top:25px}.enrollment .enroll-footer{padding:40px 24px 150px;background:#0e0b13;text-align:center}.enroll-footer strong{font-size:18px;letter-spacing:4px;font-weight:500}.enrollment .enroll-footer p{font-size:11px;color:#97879f;line-height:1.8}.enrollment .enroll-footer small{font-size:8px;color:#8d7c97;letter-spacing:2px}.sticky{background:rgba(19,13,26,.40);border-color:#b78ad333;backdrop-filter:blur(14px)}.sticky-inner{max-width:1120px}.sticky-label strong{color:#f3e8fa}.sticky-label span{color:#b4a0c3}dialog{background:#1c1226;color:#f5edf9;border:1px solid #9770b95c;border-radius:20px}dialog .close{color:#cebadc}dialog .eyebrow,dialog .modal-star{color:#cca9ec}dialog .modal-note{color:#b8a2c8}.enrollment button:focus-visible,.enrollment summary:focus-visible,.sticky button:focus-visible{outline-color:#d2adf0}
@media(max-width:800px){.enroll-hero-grid{grid-template-columns:1fr;gap:35px}.enroll-photo{max-width:600px;width:100%;margin:auto}.enroll-hero h1{font-size:38px}.enroll-cards{gap:15px}.enroll-card-copy{padding:20px 16px}.enroll-card h3{font-size:18px}.enroll-event{gap:28px;padding:28px;grid-template-columns:1.25fr .75fr}.enroll-audience-grid{gap:22px}.enroll-facts{gap:25px}}@media(max-width:600px){.enroll-wrap{width:calc(100% - 40px)}.enroll-brand{padding:20px}.enroll-brand>span{font-size:16px;letter-spacing:2px}.enroll-brand small{display:none}.enroll-hero{padding:35px 0 40px}.enroll-hero h1{font-size:31px;letter-spacing:-.6px}.enroll-hero h2{font-size:16px}.enroll-kicker{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.enroll-lead{font-size:13px;line-height:1.95}.desktop-break{display:none}.enrollment .cta,.sticky .cta,dialog .cta{min-width:0;width:100%;padding:16px 18px;font-size:13px}.enroll-hero-grid{gap:28px}.enroll-photo{border-radius:17px}.enroll-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font-size:11px;text-align:center;padding:17px 20px}.enroll-block{padding:50px 0}.enroll-heading{margin-bottom:28px}.enroll-heading h2{font-size:25px;line-height:1.6}.enroll-heading h2 span{display:block}.enroll-heading>p:last-child:not(.enroll-kicker){font-size:12px}.enroll-cards{grid-template-columns:1fr;gap:19px}.enroll-card{display:grid;grid-template-columns:88px 1fr;border-radius:17px}.enroll-number{padding:24px 8px;border-bottom:0;border-right:1px solid #bda8d01c;display:flex;flex-direction:column;justify-content:center}.enroll-number strong{font-size:56px;letter-spacing:-3px;margin-top:9px}.enroll-number small{font-size:10px;letter-spacing:3px}.enroll-card-copy{padding:21px 16px}.enroll-card h3{font-size:18px;margin-bottom:9px}.enroll-card p{font-size:12px;margin-bottom:13px;min-height:0}.enroll-detail{font-size:10px;padding:9px 8px;line-height:1.8}.enroll-center{margin-top:27px}.enroll-audience-grid{grid-template-columns:1fr;gap:25px}.enroll-audience-grid>div{padding-top:17px}.enroll-audience-grid h3{font-size:18px;margin:10px 0 6px}.enroll-audience-grid p{font-size:12px}.enroll-event{grid-template-columns:1fr;border-radius:19px;padding:23px 18px;gap:26px}.enroll-event h3{font-size:24px}.enroll-event dd{font-size:13px}.enroll-event dt{font-size:11px}.enroll-event dl>div{grid-template-columns:38px 1fr;gap:10px}.enroll-event dd small{font-size:10px}.enroll-venue{max-width:230px;width:100%;margin:auto}.enroll-faq{padding-top:7px}.enroll-faq summary{font-size:12px;padding:18px 15px;gap:12px}.enroll-faq details p{font-size:12px;padding:0 15px 18px}.enroll-final{padding:47px 0}.enroll-final h2{font-size:27px}.enroll-final>div>p:not(.enroll-kicker){font-size:12px}.enroll-final-notes{gap:12px;font-size:10px;line-height:1.8}.enrollment .enroll-footer{padding-bottom:125px}.sticky{padding:12px 18px max(12px,env(safe-area-inset-bottom))}}

/* Carry the cosmic poster into the purple course introduction without a hard strip. */
.visual-journey{background:linear-gradient(to bottom,#141317 0%,#141317 74%,#241232 100%)}
.visual-journey .cosmic-poster{background:linear-gradient(to bottom,#141317 0%,#141317 75%,#241232 100%)}
.visual-journey .cosmic-poster img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 84%,rgba(0,0,0,.9) 89%,rgba(0,0,0,.5) 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 84%,rgba(0,0,0,.9) 89%,rgba(0,0,0,.5) 95%,transparent 100%)}
.enroll-intro-bg{background:radial-gradient(ellipse at 82% 65%,#4a236244,transparent 65%),linear-gradient(180deg,#241232 0%,#21112e 50%,#130c1b 100%)}
.enroll-intro-bg .enroll-brand,.enroll-intro-bg .enroll-hero{background:transparent}
.enroll-photo figcaption{font-size:12px;color:#e4ccf5;text-align:center;line-height:1.8;padding:13px 16px;letter-spacing:1px}
@media(max-width:600px){.visual-journey .cosmic-poster img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 84%,rgba(0,0,0,.9) 89%,rgba(0,0,0,.5) 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 84%,rgba(0,0,0,.9) 89%,rgba(0,0,0,.5) 95%,transparent 100%)}.enroll-photo figcaption{font-size:11px}}

/* Requested portrait directly below the invitation paragraph; show the complete artwork. */
.enroll-invitation-art{width:100%;max-width:430px;margin:0 auto 28px;border:1px solid #b78ad340;border-radius:18px;overflow:hidden;background:#181020}.enroll-invitation-art img{display:block;width:100%;height:auto}@media(max-width:600px){.enroll-invitation-art{max-width:none;border-radius:13px;margin-bottom:24px}}

.enroll-contact{font-style:normal;border-top:1px solid #b78ad326;margin:28px auto 0;padding-top:22px;max-width:420px;display:flex;flex-direction:column;gap:13px;align-items:center;font-size:13px;color:#c9b3db;line-height:1.8}.enroll-contact a{overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#b78ad34d;text-underline-offset:5px}.enroll-contact a:hover{color:#f1ddff}.enroll-contact a:focus-visible{outline:2px solid #d2adf0;outline-offset:5px}@media(max-width:600px){.enroll-contact{font-size:12px;gap:12px}}


.enrollment h1 .type-char{color:inherit;opacity:1;transition:opacity .12s linear}
.enrollment h1 .type-accent{color:#d6baff}




/* Thirty ambient fireflies, bounded to the requested purple introduction copy. */
.enroll-story{position:relative;isolation:isolate}
.enroll-story>p,.enroll-story>h1,.enroll-story>h2{position:relative;z-index:1}
.firefly-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint}
.firefly{position:absolute;display:block;width:var(--size);height:var(--size);border-radius:50%;background:#e9efac;box-shadow:0 0 5px 1px #e4ef9866,0 0 12px 3px #d8da6633;opacity:.35;pointer-events:none;animation:firefly-drift var(--drift) ease-in-out var(--delay) infinite alternate,firefly-twinkle var(--twinkle) ease-in-out var(--delay) infinite alternate}
@keyframes firefly-drift{0%{transform:translate3d(0,0,0)}40%{transform:translate3d(var(--mx),var(--my),0)}100%{transform:translate3d(var(--dx),var(--dy),0)}}
@keyframes firefly-twinkle{0%{opacity:.12}45%{opacity:.4}100%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.firefly{animation:none;opacity:.22}}
/* The requested spiritual portrait reaches both mobile edges; text keeps 20px gutters. */
@media(max-width:600px){.enroll-hero-grid>div{min-width:0}.enroll-invitation-art{width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px;padding:0;border:0;border-radius:0}.enroll-invitation-art img{display:block;width:100%;height:auto;border:0;border-radius:0}}

/* User-provided transit directions, readable on all widths. */
.enroll-event dd .enroll-transit{font-size:12px;line-height:1.8;color:#c7b6d4;white-space:normal;overflow-wrap:anywhere}

/* Location illustration below the trial information rows. */
.enroll-event-copy{min-width:0}.enroll-location-map{margin:0 0 28px;width:100%;max-width:100%;border-radius:16px;overflow:hidden}.enroll-location-map img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px}
/* Once-only scroll entrances. Static/no-JS content stays visible by default. */
.enrollment{overflow-x:clip}
.enrollment .reveal-pending{opacity:0}
@media(prefers-reduced-motion:reduce){.enrollment .reveal-pending{opacity:1}}
@media print{.enrollment .reveal-pending{opacity:1}}
/* Blend only the spiritual invitation portrait into the purple surroundings.
   Top fade finishes above the headline; the face stays fully opaque. */
.enroll-invitation-art{-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 2%,#000 4.5%,#000 88%,rgba(0,0,0,.55) 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 2%,#000 4.5%,#000 88%,rgba(0,0,0,.55) 95%,transparent 100%)}
.signup-options{margin:22px 0}.signup-options a.cta{text-decoration:none}.signup-secondary{display:block;margin-top:15px;color:#684882;font-size:13px}.enroll-faq details a{color:#d6baff;text-underline-offset:3px}

.enroll-photo-stack{display:grid;gap:28px;min-width:0;align-self:start}

.enroll-hero h1.intro-panel{padding:24px 25px;margin:0 0 24px;border:1px solid rgba(211,173,242,.35);border-radius:22px;background:rgba(112,69,142,.26);box-shadow:0 12px 32px rgba(0,0,0,.1);font-size:clamp(23px,2.45vw,33px);letter-spacing:.2px;line-height:1.65;overflow-wrap:anywhere;min-width:0;max-width:100%}.intro-panel>span{display:block;color:#f5eafa}.intro-panel>span+span{margin-top:7px;color:#dfc4f2}@media(max-width:600px){.enroll-hero h1.intro-panel{padding:20px 18px;border-radius:18px;font-size:clamp(22px,5.6vw,28px);line-height:1.7}}

.enroll-hero h1.intro-panel.intro-art{position:relative;isolation:isolate;padding:0;margin:0 0 24px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;line-height:0;overflow:hidden;width:100%;max-width:100%}.intro-art>img{position:relative;z-index:0;display:block;width:100%;height:auto}.intro-art>.firefly-field{display:block;position:absolute;inset:0;margin:0;z-index:2;pointer-events:none;overflow:hidden}

.intro-composition{position:relative;isolation:isolate;min-width:0}.intro-composition>.enroll-kicker{position:absolute;top:8%;left:4%;right:4%;margin:0;z-index:3;font-size:clamp(10px,1.1vw,12px);line-height:1.6;letter-spacing:1.3px;color:#ecd9fb;text-shadow:0 1px 8px rgba(21,7,36,.8)}.intro-composition>h1.intro-art{z-index:1}

.enroll-brand>.inspiration-logo{display:block;width:250px;max-width:100%;flex:0 1 250px;line-height:0;letter-spacing:0}.inspiration-logo-art{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 4px rgba(244,193,84,.2));animation:logo-golden-breath 5.5s ease-in-out infinite}@keyframes logo-golden-breath{0%,100%{filter:drop-shadow(0 0 3px rgba(244,193,84,.18))}50%{filter:drop-shadow(0 0 8px rgba(244,193,84,.4))}}@media(max-width:600px){.enroll-brand>.inspiration-logo{width:215px;flex-basis:215px}}@media(prefers-reduced-motion:reduce){.inspiration-logo-art{animation:none;filter:drop-shadow(0 0 4px rgba(244,193,84,.2))}}

.enroll-brand{flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}.enroll-brand>.inspiration-logo{flex:0 0 auto}.enroll-course-banner{width:calc(100% - 40px);max-width:900px;margin:10px auto 0}.enroll-course-banner img{display:block;width:100%;height:auto}
/* Halve only the banner-to-introduction layout gap; keep image geometry intact. */
.enroll-course-banner+.enroll-hero{padding-top:32.5px}
@media(max-width:600px){.enroll-course-banner+.enroll-hero{padding-top:17.5px}}

/* Shared composition: banner covers only the upper nebula whitespace. */
.intro-composition{display:flow-root}.intro-composition>.enroll-course-banner{position:relative;z-index:4;width:100%;max-width:none;margin:0;isolation:isolate}.enroll-hero .intro-composition>h1.intro-panel.intro-art{position:relative;z-index:1;margin-top:calc(18px - 22%);margin-bottom:24px}.enroll-intro-bg>.enroll-hero{padding-top:15px}

.enroll-trial-panel{position:relative;z-index:5;margin-top:-64px;margin-bottom:24px;padding:24px;border:1px solid rgba(218,187,244,.3);border-radius:22px;background:rgba(88,49,115,.45);box-shadow:0 14px 38px rgba(12,6,22,.14);min-width:0;overflow-wrap:anywhere}.enroll-trial-panel>h2{margin:0 0 16px;color:#f4e8ff}.enroll-trial-panel>.enroll-lead{margin:0;color:#e2d3ec}@media(max-width:600px){.enroll-trial-panel{margin-top:-48px;padding:20px 18px;border-radius:18px}}
/* Center visible glyph rows (121–234 of 382px), not transparent image bounds.
   Individual translate leaves the existing WAAPI entrance transform untouched. */
.enroll-hero .intro-composition>h1.intro-panel.intro-art{translate:0 calc(18.57% - 29px)}
@media(max-width:600px){.enroll-hero .intro-composition>h1.intro-panel.intro-art{translate:0 calc(18.57% - 21px)}}

.enroll-offer{padding-top:42px;padding-bottom:42px}.offer-panel{padding:38px 42px;border:1px solid rgba(225,189,122,.4);border-radius:26px;background:radial-gradient(ellipse at top right,rgba(118,73,148,.28),transparent 70%),rgba(42,25,57,.78);box-shadow:0 18px 55px #0003}.offer-panel>h2{font-size:clamp(25px,3vw,36px);line-height:1.6;color:#f6e5b9;margin:0 0 22px}.offer-panel>p:not(.enroll-kicker){font-size:15px;color:#dbcde4;line-height:1.95;margin:18px 0}.offer-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.offer-pills>span{border:1px solid #cfae6b70;border-radius:999px;padding:6px 14px;color:#f5dfaa;font-size:12px;background:#b48a3520}.offer-panel>small{display:block;margin-top:15px;color:#b6a2c2;font-size:11px;line-height:1.8}.offer-panel .cta{text-decoration:none;max-width:100%;margin-top:6px}.offer-panel>p.offer-note{font-size:12px;color:#bfaacd}.course-overview{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin:28px 0}.course-overview>div{padding:22px 14px;text-align:center;border:1px solid #c0a4d13d;border-radius:17px;background:#110b1d55;min-width:0}.course-overview strong{display:block;color:#f8db92;font-size:clamp(22px,2.6vw,31px);line-height:1.4;white-space:nowrap}.course-overview span{display:block;font-size:12px;color:#cbb6d9;margin-top:8px}.course-schedule{margin:24px 0}.course-schedule>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #c0a4d126;font-size:14px;line-height:1.8}.course-schedule dt{color:#bba3c9}.course-schedule dd{margin:0;color:#f2e9f7}.course-schedule small{display:block;color:#bba3c9;font-size:11px}@media(max-width:600px){.enroll-offer{padding-top:28px;padding-bottom:28px}.offer-panel{padding:26px 20px;border-radius:21px}.offer-panel>h2{font-size:25px}.offer-panel>p:not(.enroll-kicker){font-size:13px}.course-overview{grid-template-columns:1fr 1fr;gap:10px}.course-overview>div:last-child{grid-column:1/-1}.course-overview>div{padding:17px 12px}.course-overview strong{font-size:27px}.course-schedule>div{grid-template-columns:76px 1fr;gap:12px;font-size:13px}}

.offer-consultation-image{width:100%;max-width:100%;min-width:0;margin:24px 0;border-radius:18px;overflow:hidden;border:1px solid rgba(225,189,122,.25)}.offer-consultation-image img{display:block;width:100%;height:auto}@media(max-width:600px){.offer-consultation-image{margin:20px 0;border-radius:13px}}

.offer-consultation-image.consultation-original-crop{max-width:900px;margin-left:auto;margin-right:auto}.consultation-original-crop>svg{display:block;width:100%;height:auto;overflow:hidden}
