@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#fafafc;--surface:#fff;--surface-soft:#f4f2fb;--text:#1a1b2e;--muted:#6b6e85;--dim:#9ca0b7;--line:#eceaf5;--line-strong:#e0ddf0;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#eff6ff;--accent:#e0a53c;--success:#16a34a;--danger:#d85970;--shadow:0 18px 50px #231f4614}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(180deg, #edeafdb8, #fafafc00 380px), var(--bg);min-height:100%;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.consent-panel{z-index:300;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:18px;gap:16px;width:min(620px,100vw - 36px);padding:18px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 70px #1a1b2e2e}.consent-copy{gap:8px;display:grid}.consent-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.consent-copy h2{margin:0;font-size:22px;line-height:1.12}.consent-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.consent-copy a{width:fit-content;color:var(--primary-strong);font-size:13px;font-weight:800}.consent-options{gap:10px;display:grid}.consent-option{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.consent-option strong{margin-bottom:3px;font-size:14px;display:block}.consent-option small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.consent-option input{width:20px;height:20px;accent-color:var(--primary)}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.consent-floating{z-index:250;border:1px solid var(--line-strong);color:var(--muted);box-shadow:var(--shadow);cursor:pointer;background:#ffffffe6;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;position:fixed;bottom:14px;left:14px}.consent-floating:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 35%, var(--line-strong))}.page{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 12%, transparent), #fafafc00 360px), var(--bg);min-height:100vh}.shell{width:min(1080px,100% - 32px);margin:0 auto}.topbar{min-height:70px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex}.brand-mark{align-items:center;gap:10px;display:inline-flex}.logo{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--primary);box-shadow:var(--shadow);border-radius:12px;place-items:center;font-weight:850;display:grid;overflow:hidden}.logo img{object-fit:cover;width:100%;height:100%}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:28px;padding:28px 0 16px;display:grid}.hero-main,.panel,.service-card,.booking-card,.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:22px}.hero-main{padding:clamp(24px,4vw,44px)}.public-hero-editorial{grid-template-columns:minmax(0,1fr)}.public-hero-editorial .hero-main{color:#fff;background:linear-gradient(180deg, #1616242e, #161624d1), var(--primary);align-content:end;min-height:520px;display:grid;position:relative;overflow:hidden}.public-hero-editorial .hero-main .eyebrow,.public-hero-editorial .hero-main .lead{color:#ffffffd1}.public-hero-editorial .hero-main h1{color:#fff}.public-hero-editorial .panel{display:none}.public-hero-compact{grid-template-columns:minmax(0,1fr);padding-bottom:4px}.public-hero-compact .hero-main{padding:26px}.public-hero-compact .hero-main h1{max-width:900px;font-size:clamp(32px,5vw,52px)}.public-hero-compact .lead{max-width:820px}.hero-image-wrap{z-index:0;position:absolute;inset:0}.hero-image-wrap img{object-fit:cover;width:100%;height:100%}.public-hero-editorial .hero-main>:not(.hero-image-wrap){z-index:1;position:relative}.public-hero-editorial .hero-image-wrap:after{content:"";background:linear-gradient(#1414231f,#141423c7);position:absolute;inset:0}.public-hero-classic .hero-image-wrap,.public-hero-compact .hero-image-wrap{aspect-ratio:16/7;border:1px solid var(--line);border-radius:16px;margin-top:26px;position:relative;inset:auto;overflow:hidden}.template-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:28px;padding:28px 0 16px;display:grid;position:relative}.template-hero-main{z-index:1;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:22px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.template-hero-cover{border:1px solid var(--line);background:repeating-linear-gradient(135deg,#e8e5f2,#e8e5f2 12px,#dcd7eb 12px 24px);border-radius:22px;position:absolute;inset:28px 0 16px;overflow:hidden}.template-hero-cover img{object-fit:cover;width:100%;height:100%}.template-hero-cover:after{content:"";background:linear-gradient(#14142333,#141423d1);position:absolute;inset:0}.template-hero .hero-image-wrap{z-index:1;aspect-ratio:16/7;border:1px solid var(--line);border-radius:16px;margin-top:26px;position:relative;inset:auto;overflow:hidden}.design-set-minimal-green,.design-set-minimal-graphite,.design-set-premium-night,.design-set-showcase-coral,.design-set-direct-blue,.design-set-editorial-sand{grid-template-columns:minmax(0,1fr)}.design-set-on-dark .eyebrow,.design-set-on-dark .lead,.design-set-on-dark .rating-line{color:#ffffffd6}.design-set-on-dark h1{color:#fff}.design-set-classic-purple .template-hero-main{background:radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 30%), linear-gradient(145deg, var(--primary), var(--primary-strong))}.design-set-classic-purple .template-hero-main,.design-set-academy-green .template-hero-main,.design-set-soft-rose .template-hero-main{color:#fff;border-color:color-mix(in srgb, var(--primary) 18%, transparent)}.design-set-academy-green .template-hero-main{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, transparent) 0 7px, transparent 7px), radial-gradient(circle at 88% 10%, #ffffff38, transparent 28%), linear-gradient(145deg, var(--primary), var(--primary-strong))}.design-set-academy-green .panel{border-top:5px solid var(--accent)}.design-set-soft-rose .template-hero-main{background:radial-gradient(circle at 18% 10%, #ffffff3d, transparent 28%), linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary) 74%, #1a1b2e))}.design-set-minimal-green .template-hero-main{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 42%), #fff;min-height:390px}.design-set-minimal-graphite .template-hero-main{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 42%), #fff;border-radius:12px;min-height:380px;box-shadow:0 10px 34px #231f4612}.design-set-minimal-graphite .hero-logo{box-shadow:none;border-radius:8px}.design-set-direct-blue{padding-top:18px}.design-set-direct-blue .template-hero-main{border-left:7px solid var(--primary);background:#fff;border-radius:16px;min-height:315px}.design-set-direct-blue .actions{margin-top:22px}.design-set-editorial-sand .template-hero-main{background:linear-gradient(180deg, transparent 0 54%, color-mix(in srgb, var(--accent) 18%, transparent) 54%), #fff;border-radius:28px;align-content:end;min-height:455px}.design-set-editorial-sand .eyebrow{color:var(--accent)}.design-set-premium-night .template-hero-main{color:#fff;background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--primary) 58%, transparent), transparent 34%), linear-gradient(145deg, #151626, #252236);border-color:#ffffff14;align-content:end;min-height:540px;display:grid}.design-set-premium-night .template-hero-cover{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--primary) 42%, transparent), transparent 34%), linear-gradient(135deg, #181827, #353047)}.design-set-showcase-coral .template-hero-main{color:#fff;background:linear-gradient(115deg, color-mix(in srgb, var(--primary) 92%, #fff), transparent 54%), linear-gradient(180deg, #1818270a, #181827cc);border:0;align-content:end;min-height:540px;display:grid}.design-set-showcase-coral .template-hero-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 72%, #fff), color-mix(in srgb, var(--accent) 48%, #151626)), repeating-linear-gradient(135deg, transparent, transparent 13px, #ffffff1f 13px, #ffffff1f 26px)}.design-set-showcase-coral .btn-primary{background:var(--primary);color:#fff}.hero-identity{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hero-logo{border:1px solid var(--line);width:50px;height:50px;color:var(--primary);background:#fff;border-radius:14px;place-items:center;font-weight:900;display:grid;overflow:hidden;box-shadow:0 12px 28px #231f461f}.hero-logo-light{color:#fff;background:#ffffff24;border-color:#fff3}.hero-logo img{object-fit:cover;width:100%;height:100%}.rating-line{color:var(--muted);margin-top:4px;font-size:12px;font-weight:760}.template-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-service-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;padding:18px;position:relative}.template-service-card.is-featured{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent), var(--shadow)}.feature-badge,.module-badge{background:var(--primary);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:10px;font-weight:850;display:inline-flex}.feature-badge{position:absolute;top:-10px;left:18px}.inline-icon{flex:none;width:18px;height:18px;display:inline-block;position:relative}.inline-icon-phone:before{content:"";border:2px solid;border-top:0;border-radius:0 0 12px 12px;width:12px;height:8px;position:absolute;top:5px;left:3px;transform:rotate(-38deg)}.service-icon{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:grid}.service-price{white-space:nowrap;color:var(--text);margin-left:auto;font-size:17px;font-weight:850}.price-overview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;overflow:hidden}.price-overview-head{background:var(--surface-soft);border-bottom:1px solid var(--line);padding:20px}.price-overview-head h3{margin-top:10px;font-size:20px}.price-overview-head p{align-items:baseline;gap:10px;margin-top:10px;display:flex}.price-overview-head span{color:var(--muted);font-size:13px;font-weight:680}.price-overview-head strong{color:var(--text);font-size:24px}.price-row-list{padding:4px 20px}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.price-row:last-child{border-bottom:0}.price-row span{color:var(--text);font-size:14px;font-weight:720}.price-row strong{color:var(--text);white-space:nowrap;font-size:14px;font-weight:850}.team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.team-avatar{color:#fff;border-radius:999px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:850;display:grid}.cta-section{background:linear-gradient(145deg, var(--primary-strong), var(--primary));color:#fff;box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 10px;padding:28px;display:flex}.cta-section h2{font-size:clamp(24px,4vw,34px)}.cta-section p{color:#ffffffdb;margin-top:8px;font-size:15px;font-weight:560}.cta-section .btn-primary{color:var(--primary-strong);background:#fff}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:760px;margin-top:14px;font-size:clamp(34px,7vw,70px);line-height:.96}.lead{max-width:620px;color:var(--muted);margin-top:18px;font-size:clamp(16px,2vw,19px);font-weight:520;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{border-color:var(--line-strong);color:var(--text);background:#fff}.btn-small{min-height:36px;padding:8px 12px;font-size:13px}.panel{padding:22px}.info-list{gap:14px;display:grid}.compact-list{gap:10px;margin-top:14px}.info-item{gap:3px;display:grid}.info-icon{display:none}.info-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.info-value{color:var(--text);font-size:14px;font-weight:720;line-height:1.45}.section{padding:28px 0}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.section-title{font-size:clamp(24px,4vw,38px);line-height:1.08}.section-copy{color:var(--muted);font-size:14px;font-weight:560;line-height:1.6}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.page-style-compact .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-style-compact .section{padding-top:18px}.service-card,.booking-card,.form-card{padding:18px}.service-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.swatch{background:var(--accent);border-radius:999px;flex:none;width:12px;height:12px;margin-top:5px}.service-title{font-size:16px;line-height:1.35}.service-meta,.small{color:var(--muted);font-size:13px;font-weight:620;line-height:1.55}.service-meta{margin-top:10px}.price-explorer{gap:18px;display:grid}.price-explorer-header{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 65%), #fffffff0;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;display:grid}.price-explorer-heading{gap:6px;display:grid}.price-explorer-heading h2{max-width:760px;color:var(--text);letter-spacing:0;font-size:clamp(28px,5vw,44px);line-height:1.02}.price-explorer-heading p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:15px;font-weight:640;line-height:1.58}.class-selector{min-width:0}.price-explorer-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start;gap:16px;display:grid}.price-explorer-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:22px;gap:14px;padding:18px;display:grid;position:sticky;top:16px}.price-explorer-summary h3{color:var(--text);margin-top:3px;font-size:28px;line-height:1.08}.price-explorer-summary span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:760;display:block}.price-explorer-summary .btn{justify-content:center;width:100%}.price-choice-hint{border:1px dashed color-mix(in srgb, var(--primary) 25%, var(--line-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, transparent), transparent 72%), #ffffffd6;border-radius:22px;gap:8px;padding:22px;display:grid}.price-choice-hint h3{color:var(--text);font-size:22px;line-height:1.15}.price-choice-hint p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:14px;font-weight:560;line-height:1.55}.class-tabs{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.class-tab{border:1px solid var(--line-strong);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;font-size:13px;font-weight:850}.class-tab.active{border-color:var(--primary);background:var(--primary);color:#fff}.class-detail-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:24px;padding:20px}.class-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.class-detail-hero h3{margin-top:5px;font-size:clamp(22px,3vw,32px);line-height:1.08}.class-detail-hero p{color:var(--muted);margin-top:8px;font-size:15px;font-weight:620;line-height:1.55}.class-big-badge{color:#fff;min-width:64px;height:64px;box-shadow:var(--shadow);border-radius:22px;justify-content:center;align-items:center;padding:0 12px;font-size:22px;font-weight:950;display:inline-flex}.class-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.class-detail-more{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:12px;overflow:hidden}.class-detail-more summary{cursor:pointer;color:var(--primary-strong);padding:14px 15px;font-size:13px;font-weight:900;list-style:none}.class-detail-more summary::-webkit-details-marker{display:none}.class-detail-more summary:after{content:"+";float:right;color:var(--muted);font-weight:950}.class-detail-more[open] summary{border-bottom:1px solid var(--line)}.class-detail-more[open] summary:after{content:"−"}.class-fact,.class-list-card,.class-exam-grid>div,.class-timeline{border:1px solid var(--line);background:var(--surface);border-radius:18px}.class-fact{padding:13px}.class-fact span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.class-fact strong{color:var(--text);margin-top:5px;font-size:13px;font-weight:820;line-height:1.45;display:block}.class-info-grid,.class-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px;display:grid}.class-list-card,.class-exam-grid>div,.class-timeline{padding:15px}.class-list-card h4,.class-exam-grid h4,.class-timeline h4{font-size:15px;line-height:1.25}.class-list-card ul,.class-timeline ol{color:var(--muted);margin:11px 0 0;padding-left:19px;font-size:13px;font-weight:650;line-height:1.55}.class-list-card li+li,.class-timeline li+li{margin-top:5px}.class-exam-grid p{color:var(--muted);margin-top:8px;font-size:13px;font-weight:650;line-height:1.55}.class-timeline{margin:12px}.class-detail-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.legal-note{color:var(--muted);font-size:12px;font-weight:640;line-height:1.5}.source-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding-top:12px;display:flex}.source-links a{color:var(--primary-strong);font-size:11.5px;font-weight:820;text-decoration:none}.price-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.price-results{gap:18px;display:grid}.price-list-section{gap:14px;display:grid}.price-offer-highlight-section{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));box-shadow:var(--shadow);background:#ffffffbd;border-radius:24px;gap:14px;padding:16px;display:grid}.price-offer-highlight-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:2px 2px 0;display:flex}.price-offer-highlight-heading h3{color:var(--text);margin:2px 0 0;font-size:21px;line-height:1.15}.price-offer-highlight-heading>span{color:var(--muted);text-align:right;font-size:12px;font-weight:760}.price-offer-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.price-offer-highlight-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 52%), #fffffff0;box-shadow:var(--shadow);border-radius:22px;padding:18px}.price-offer-highlight-copy{color:var(--muted);margin-top:10px;font-size:13px;font-weight:680;line-height:1.5}.price-offer-highlight-rows{gap:8px;margin-top:14px;display:grid}.price-offer-highlight-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.price-offer-highlight-row>span{color:var(--text);font-size:13px;font-weight:850;line-height:1.25}.price-offer-highlight-row b{justify-items:end;gap:2px;display:grid}.price-list-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:22px;align-content:start;padding:18px;display:grid}.default-badge{background:var(--primary-soft);color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex;transform:translateY(-1px)}.school-price-rows{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:14px;display:grid;overflow:hidden}.school-price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:12px 14px;display:grid}.school-price-row:last-child{border-bottom:0}.school-price-row strong,.school-price-row span{display:block}.school-price-row strong{color:var(--text);font-size:14px;line-height:1.3}.school-price-row span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:680}.school-price-row b{color:var(--text);white-space:nowrap;font-size:15px;font-weight:900}.price-card-note{background:color-mix(in srgb, var(--primary) 10%, #fff);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.price-card-note strong,.price-card-note span{display:block}.price-card-note strong{color:var(--text);font-size:14px;font-weight:900}.price-card-note span{color:var(--muted);text-align:right;font-size:12px;font-weight:760}.price-value-stack{justify-items:end;gap:2px;display:grid}.price-value-stack.single{align-content:center}.price-value-stack .old-price,.price-value-stack .offer-price,.price-value-stack .current-price{margin-top:0}.old-price{color:var(--muted);font-size:12px;font-weight:850;text-decoration:line-through}.offer-price{color:var(--primary);font-size:16px;font-weight:950}.current-price{color:var(--text);font-size:15px;font-weight:950}.offer-extra-list{gap:8px;margin-top:12px;display:grid}.offer-extra-row{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.offer-extra-row span,.offer-extra-row small{display:block}.offer-extra-row span{color:var(--text);font-size:13px;font-weight:850}.offer-extra-row small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:680}.offer-extra-row strong{color:var(--primary);white-space:nowrap;font-size:12.5px;font-weight:950}.school-page{--school-card-radius:22px;--school-inner-radius:16px;--school-button-radius:12px;--school-card-shadow:var(--shadow);--school-card-bg:#fffffff0;--school-section-padding:28px}.school-page .section{padding-block:var(--school-section-padding)}.school-page .btn{border-radius:var(--school-button-radius)}.school-page .panel,.school-page .service-card,.school-page .class-detail-card,.school-page .price-explorer-header,.school-page .price-explorer-summary,.school-page .price-offer-highlight-section,.school-page .price-offer-highlight-card,.school-page .price-list-card,.school-page .school-faq-item{border-radius:var(--school-card-radius);background:var(--school-card-bg);box-shadow:var(--school-card-shadow)}.school-page .school-price-rows,.school-page .price-card-note,.school-page .offer-extra-row,.school-page .price-offer-highlight-row,.school-page .class-fact,.school-page .class-list-card,.school-page .class-exam-grid>div,.school-page .class-timeline,.school-page .class-detail-more{border-radius:var(--school-inner-radius)}.school-design-academy-green{--school-card-radius:18px;--school-inner-radius:12px;--school-button-radius:10px}.school-design-academy-green .section-head{border-left:5px solid var(--accent);padding:0 0 0 16px}.school-design-academy-green .class-detail-card,.school-design-academy-green .price-explorer-header{border-top:5px solid var(--accent)}.school-design-academy-green .price-list-card{border-top:4px solid color-mix(in srgb, var(--accent) 82%, #fff)}.school-design-minimal-green,.school-design-minimal-graphite{--school-card-radius:12px;--school-inner-radius:8px;--school-button-radius:8px;--school-card-shadow:none;--school-card-bg:#fff;--school-section-padding:18px}.school-design-minimal-green .template-hero,.school-design-minimal-graphite .template-hero{gap:16px}.school-design-minimal-green .template-hero-main,.school-design-minimal-graphite .template-hero-main,.school-design-minimal-green .panel,.school-design-minimal-graphite .panel,.school-design-minimal-green .service-card,.school-design-minimal-graphite .service-card,.school-design-minimal-green .price-list-card,.school-design-minimal-graphite .price-list-card,.school-design-minimal-green .price-explorer-header,.school-design-minimal-graphite .price-explorer-header,.school-design-minimal-green .class-detail-card,.school-design-minimal-graphite .class-detail-card{box-shadow:none}.school-design-minimal-green .price-list-grid,.school-design-minimal-graphite .price-list-grid,.school-design-direct-blue .price-list-grid,.school-design-editorial-sand .price-list-grid{grid-template-columns:minmax(0,1fr)}.school-design-minimal-green .price-explorer-header,.school-design-minimal-graphite .price-explorer-header{background:#fff}.school-design-minimal-graphite .btn-primary{background:var(--text)}.school-design-minimal-graphite .btn-primary:hover{background:#000}.school-design-direct-blue{--school-card-radius:14px;--school-inner-radius:10px;--school-button-radius:10px;--school-section-padding:20px}.school-design-direct-blue .price-explorer-header{border-left:7px solid var(--primary);background:#fff;grid-template-columns:minmax(0,.72fr) minmax(300px,.28fr);align-items:end}.school-design-direct-blue .price-explorer-summary{background:var(--primary);color:#fff;border-color:#0000;position:static}.school-design-direct-blue .price-explorer-summary .eyebrow,.school-design-direct-blue .price-explorer-summary span,.school-design-direct-blue .price-explorer-summary h3{color:#ffffffe6}.school-design-direct-blue .price-explorer-summary .btn-primary{color:var(--primary-strong);background:#fff}.school-design-direct-blue .class-tab{border-radius:10px}.school-design-premium-night,.school-design-showcase-coral{--school-card-radius:26px;--school-inner-radius:18px;--school-button-radius:999px;--school-card-shadow:0 24px 70px #1a1b2e21;--school-section-padding:34px}.school-design-premium-night .price-explorer-header,.school-design-premium-night .class-detail-card,.school-design-premium-night .price-offer-highlight-section{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 60%), #fffffff5}.school-design-premium-night .price-list-card{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}.school-design-premium-night .school-price-row{min-height:64px}.school-design-showcase-coral .price-offer-highlight-section,.school-design-showcase-coral .cta-section{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 30%), linear-gradient(145deg, var(--primary), var(--primary-strong));color:#fff}.school-design-showcase-coral .price-offer-highlight-section .eyebrow,.school-design-showcase-coral .price-offer-highlight-section h3,.school-design-showcase-coral .price-offer-highlight-section>span,.school-design-showcase-coral .price-offer-highlight-heading>span{color:#ffffffe0}.school-design-showcase-coral .price-offer-highlight-card{background:#fffffff0;border-color:#ffffff42}.school-design-showcase-coral .cta-section .btn-primary{color:var(--primary-strong)}.page-design-showcase-coral{background:var(--bg)}.page-design-showcase-coral .shell{width:min(1024px,100% - 32px)}.page-design-showcase-coral .topbar{z-index:80;width:100vw;min-height:56px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e0ddf0d1;margin-left:calc(50% - 50vw);padding-inline:max(16px,50vw - 512px);position:sticky;top:0}.page-design-showcase-coral .topbar .logo{background:var(--primary);color:#fff;width:32px;height:32px;box-shadow:none;border:0;border-radius:10px;font-size:14px}.page-design-showcase-coral .topbar .brand-mark{gap:10px;font-size:16px;font-weight:850}.school-design-showcase-coral .template-hero{background:linear-gradient(#ffffff0a 1px, transparent 1px), linear-gradient(90deg, #ffffff0a 1px, transparent 1px), linear-gradient(135deg, var(--primary), var(--primary-strong) 62%, color-mix(in srgb, var(--primary-strong) 72%, #1a1b2e));color:#fff;background-size:31px 31px,31px 31px,auto;grid-template-columns:minmax(0,1fr) minmax(260px,280px);align-items:start;gap:clamp(28px,6vw,56px);width:100vw;margin-left:calc(50% - 50vw);padding:clamp(64px,7vw,96px) max(16px,50vw - 512px)}.school-design-showcase-coral .template-hero-main{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;padding:0;overflow:visible}.school-design-showcase-coral .template-hero-cover,.school-design-showcase-coral .template-hero .hero-image-wrap{display:none}.school-design-showcase-coral .hero-identity{align-items:center;gap:8px;margin-bottom:18px}.school-design-showcase-coral .hero-logo{display:none}.school-design-showcase-coral .hero-identity>div{flex-wrap:wrap;gap:8px;display:flex}.school-design-showcase-coral .hero-identity .eyebrow,.school-design-showcase-coral .hero-identity .rating-line{letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;min-height:24px;margin:0;padding:0 12px;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.school-design-showcase-coral .hero-identity .eyebrow{background:color-mix(in srgb, var(--accent) 30%, transparent);color:#fde8a8;text-transform:uppercase;letter-spacing:.04em}.school-design-showcase-coral .hero-identity .rating-line{color:#ffffffe6;background:#ffffff26}.school-design-showcase-coral h1{color:#fff;max-width:620px;margin-top:0;font-size:clamp(38px,5vw,52px);line-height:1.02}.school-design-showcase-coral .lead{color:#ffffffd1;max-width:610px;margin-top:22px;font-size:clamp(16px,1.5vw,20px);font-weight:520;line-height:1.55}.school-design-showcase-coral .actions{gap:12px;margin-top:34px}.school-design-showcase-coral .btn{border-radius:12px;min-height:48px;padding-inline:24px;font-size:14px;font-weight:820}.school-design-showcase-coral .template-hero-main .btn-primary{color:var(--primary);background:#fff}.school-design-showcase-coral .template-hero-main .btn-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff57}.school-design-showcase-coral .panel{box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff21;border-color:#ffffff29;align-self:start;margin-top:0;padding:26px}.school-design-showcase-coral .info-list{gap:18px}.school-design-showcase-coral .info-item{min-height:36px;padding-left:28px;position:relative}.school-design-showcase-coral .info-icon{color:#ffffffb8;place-items:center;width:18px;height:18px;font-size:13px;font-weight:850;display:grid;position:absolute;top:1px;left:0}.school-design-showcase-coral .info-icon:before,.school-design-showcase-coral .info-icon:after{content:"";display:block}.school-design-showcase-coral .info-icon-address:before{border:1.5px solid;border-radius:999px;width:9px;height:9px}.school-design-showcase-coral .info-icon-contact:before{border:1.5px solid;border-top:0;border-radius:0 0 8px 8px;width:12px;height:7px;transform:rotate(-38deg)}.school-design-showcase-coral .info-icon-price:before{border:1.5px solid;border-radius:2px;width:11px;height:13px}.school-design-showcase-coral .info-icon-price:after{background:currentColor;border-radius:999px;width:5px;height:1.5px;position:absolute}.school-design-showcase-coral .info-label{color:#ffffff9e;letter-spacing:.08em;font-size:11px}.school-design-showcase-coral .info-value,.school-design-showcase-coral .info-link{color:#fff;font-size:14px}.school-design-showcase-coral .price-explorer{gap:30px}.school-design-showcase-coral .price-explorer-header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.school-design-showcase-coral .price-explorer-heading{gap:8px}.school-design-showcase-coral .price-explorer-heading h2{max-width:860px;font-size:clamp(28px,4.5vw,36px);line-height:1.16}.school-design-showcase-coral .price-explorer-heading p:not(.eyebrow){max-width:700px}.school-design-showcase-coral .class-tabs{gap:10px;margin-top:8px}.school-design-showcase-coral .class-tab{border:1.5px solid var(--line-strong);min-width:52px;min-height:44px;color:var(--text);background:#fff;border-radius:12px;padding-inline:16px;box-shadow:0 1px 3px #0000000a}.school-design-showcase-coral .class-tab.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 20%, transparent)}.school-design-showcase-coral .price-explorer-layout{grid-template-columns:minmax(0,1fr) minmax(260px,280px);gap:24px}.school-design-showcase-coral .class-detail-card,.school-design-showcase-coral .price-explorer-summary,.school-design-showcase-coral .price-list-card,.school-design-showcase-coral .price-offer-highlight-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a}.school-design-showcase-coral .class-detail-card{padding:clamp(24px,4vw,32px)}.school-design-showcase-coral .class-detail-hero{gap:18px}.school-design-showcase-coral .class-detail-hero h3{font-size:clamp(22px,3vw,28px)}.school-design-showcase-coral .class-big-badge{min-width:56px;height:56px;box-shadow:none;border-radius:16px;font-size:20px}.school-design-showcase-coral .class-facts{gap:12px}.school-design-showcase-coral .class-fact,.school-design-showcase-coral .class-list-card,.school-design-showcase-coral .class-exam-grid>div,.school-design-showcase-coral .class-timeline,.school-design-showcase-coral .class-detail-more,.school-design-showcase-coral .school-price-rows,.school-design-showcase-coral .price-offer-highlight-row,.school-design-showcase-coral .price-card-note,.school-design-showcase-coral .offer-extra-row{border-radius:12px}.school-design-showcase-coral .price-explorer-summary{padding:22px;top:72px}.school-design-showcase-coral .price-explorer-summary .btn-primary{background:var(--primary);color:#fff}.school-design-showcase-coral .price-results{gap:30px}.school-design-showcase-coral .price-offer-highlight-section{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;padding:0}.school-design-showcase-coral .price-offer-highlight-section .eyebrow{color:var(--primary)}.school-design-showcase-coral .price-offer-highlight-section h3{color:var(--text)}.school-design-showcase-coral .price-offer-highlight-section>span,.school-design-showcase-coral .price-offer-highlight-heading>span,.school-design-showcase-coral .price-offer-highlight-copy{color:var(--muted)}.school-design-showcase-coral .price-offer-highlight-card{border:2px solid var(--accent);box-shadow:none;background:#fff;border-radius:16px;overflow:hidden}.school-design-showcase-coral .price-list-grid{gap:24px}.school-design-showcase-coral .price-list-card{padding:22px}.school-design-showcase-coral .school-price-row{min-height:56px;padding:12px 14px}.school-design-showcase-coral .cta-section{box-shadow:none;border-radius:16px;padding:34px 42px;position:relative;overflow:hidden}.school-design-showcase-coral .cta-section:before,.school-design-showcase-coral .cta-section:after{content:"";background:#ffffff0f;border-radius:999px;position:absolute}.school-design-showcase-coral .cta-section:before{width:168px;height:168px;top:-56px;right:-38px}.school-design-showcase-coral .cta-section:after{width:132px;height:132px;bottom:-44px;left:-42px}.school-design-showcase-coral .cta-section>*{z-index:1;position:relative}.school-design-showcase-coral .class-detail-more{border-color:var(--line);background:#fff;border-radius:16px;margin-top:18px;box-shadow:0 1px 3px #00000009}.school-design-showcase-coral .class-detail-more summary{color:var(--text);align-items:center;gap:10px;padding:18px 24px;font-size:14px;font-weight:600;display:flex}.school-design-showcase-coral .class-detail-more summary:before{content:"";background:linear-gradient(var(--primary), var(--primary)) 2px 3px / 10px 2px no-repeat, linear-gradient(var(--primary), var(--primary)) 2px 8px / 10px 2px no-repeat, linear-gradient(var(--primary), var(--primary)) 2px 13px / 10px 2px no-repeat;flex:none;width:14px;height:14px}.school-design-showcase-coral .class-detail-more summary:after{color:var(--muted);margin-left:auto;font-size:16px;font-weight:500}.school-design-showcase-coral .class-detail-more[open] summary{border-bottom:0}.school-design-showcase-coral .class-detail-content{gap:44px;padding:20px 24px 24px;display:grid}.school-design-showcase-coral .class-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0}.school-design-showcase-coral .class-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin:0}.school-design-showcase-coral .class-list-card,.school-design-showcase-coral .class-exam-grid>div,.school-design-showcase-coral .class-timeline{background:0 0;border:0;border-radius:0;padding:0}.school-design-showcase-coral .class-timeline{margin:0}.school-design-showcase-coral .class-list-card h4,.school-design-showcase-coral .class-exam-grid h4,.school-design-showcase-coral .class-timeline h4{color:var(--text);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:700;line-height:1.25;display:flex;position:relative}.school-design-showcase-coral .class-list-card h4:before,.school-design-showcase-coral .class-exam-grid h4:before,.school-design-showcase-coral .class-timeline h4:before{content:"";border:1.8px solid var(--primary);border-radius:5px;flex:none;width:16px;height:16px}.school-design-showcase-coral .class-exam-grid h4:before{border-top-width:2.5px;border-radius:3px}.school-design-showcase-coral .class-list-card ul,.school-design-showcase-coral .class-timeline ol{color:color-mix(in srgb, var(--text) 84%, var(--muted));margin-top:12px;font-size:13px;font-weight:400;line-height:1.65}.school-design-showcase-coral .class-exam-grid p{color:color-mix(in srgb, var(--text) 82%, var(--muted));margin-top:10px;font-size:13px;font-weight:400;line-height:1.65}.school-design-showcase-coral .class-detail-actions{margin-top:14px}.school-design-showcase-coral .source-links{margin-top:14px;padding-top:14px}.school-design-showcase-coral .price-offer-highlight-card .service-top{background:color-mix(in srgb, var(--accent) 18%, #fff);border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));align-items:center;padding:18px 24px}.school-design-showcase-coral .price-offer-highlight-card .service-title{align-items:center;gap:9px;margin:0;font-size:16px;font-weight:700;display:flex}.school-design-showcase-coral .price-offer-highlight-card .service-title:before{content:"";border:1.8px solid var(--accent);border-radius:4px;flex:none;width:15px;height:15px;transform:rotate(45deg)}.school-design-showcase-coral .price-offer-highlight-card .small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400}.school-design-showcase-coral .price-offer-highlight-card .swatch{border-radius:8px;min-width:66px;height:24px;background:var(--accent)!important}.school-design-showcase-coral .price-offer-highlight-card .swatch:after{content:"Angebot";color:#fff;place-items:center;height:100%;font-size:12px;font-weight:600;display:grid}.school-design-showcase-coral .price-offer-highlight-rows{gap:0;margin-top:0}.school-design-showcase-coral .price-offer-highlight-row{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;min-height:56px;padding:14px 24px}.school-design-showcase-coral .price-offer-highlight-row:last-child{border-bottom:0}.school-design-showcase-coral .offer-extra-list.compact-offer-extra-list{border-top:1px solid var(--line);gap:0;margin-top:0}.school-design-showcase-coral .compact-offer-extra-list .offer-extra-row{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;padding:14px 24px}.school-design-showcase-coral .btn,.school-design-showcase-coral .class-tab,.school-design-showcase-coral .price-list-card,.school-design-showcase-coral .price-offer-highlight-card,.school-design-showcase-coral .class-detail-more,.school-design-showcase-coral .source-links a,.page-design-showcase-coral .topbar .brand-mark{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s,opacity .16s}.school-design-showcase-coral .btn:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(-1px)}.school-design-showcase-coral .btn:active{box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 16%, transparent);transform:translateY(0)}.school-design-showcase-coral .template-hero-main .btn-primary:hover,.school-design-showcase-coral .cta-section .btn-primary:hover{background:color-mix(in srgb, #fff 88%, var(--accent))}.school-design-showcase-coral .template-hero-main .btn-secondary:hover{background:#ffffff24;border-color:#ffffff80}.school-design-showcase-coral .class-tab:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line-strong));background:color-mix(in srgb, var(--primary) 5%, #fff);transform:translateY(-1px);box-shadow:0 8px 18px #1a1b2e14}.school-design-showcase-coral .class-tab.active:hover{background:color-mix(in srgb, var(--primary) 92%, #fff);box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 24%, transparent)}.school-design-showcase-coral .class-tab:active{transform:translateY(0)}.school-design-showcase-coral .price-list-card:hover,.school-design-showcase-coral .price-offer-highlight-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1a1b2e14}.school-design-showcase-coral .price-offer-highlight-card:hover{border-color:color-mix(in srgb, var(--accent) 86%, var(--primary))}.school-design-showcase-coral .school-price-row,.school-design-showcase-coral .price-offer-highlight-row,.school-design-showcase-coral .compact-offer-extra-list .offer-extra-row{transition:background-color .14s,color .14s}.school-design-showcase-coral .school-price-row:hover,.school-design-showcase-coral .price-offer-highlight-row:hover,.school-design-showcase-coral .compact-offer-extra-list .offer-extra-row:hover{background:color-mix(in srgb, var(--primary) 3%, #fff)}.school-design-showcase-coral .class-detail-more:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));box-shadow:0 10px 24px #1a1b2e0e}.school-design-showcase-coral .source-links a:hover,.page-design-showcase-coral .topbar .brand-mark:hover{color:var(--primary)}.school-design-showcase-coral .btn:focus-visible,.school-design-showcase-coral .class-tab:focus-visible,.school-design-showcase-coral .source-links a:focus-visible,.page-design-showcase-coral .topbar a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.school-design-showcase-coral .btn,.school-design-showcase-coral .class-tab,.school-design-showcase-coral .price-list-card,.school-design-showcase-coral .price-offer-highlight-card,.school-design-showcase-coral .class-detail-more,.school-design-showcase-coral .school-price-row,.school-design-showcase-coral .price-offer-highlight-row,.school-design-showcase-coral .compact-offer-extra-list .offer-extra-row,.school-design-showcase-coral .source-links a,.page-design-showcase-coral .topbar .brand-mark{transition:none}.school-design-showcase-coral .btn:hover,.school-design-showcase-coral .class-tab:hover,.school-design-showcase-coral .price-list-card:hover,.school-design-showcase-coral .price-offer-highlight-card:hover{transform:none}}.school-design-showcase-coral .compact-offer-extra-list .offer-extra-row:last-child{border-bottom:0}.page-design-showcase-coral,.school-design-showcase-coral{font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}.page-design-showcase-coral .topbar{font-size:14px;font-weight:500}.page-design-showcase-coral .topbar .brand-mark{font-weight:600}.page-design-showcase-coral .topbar .logo{font-weight:700}.school-design-showcase-coral .eyebrow,.school-design-showcase-coral .hero-identity .eyebrow{letter-spacing:.04em;font-weight:600}.school-design-showcase-coral .hero-identity .rating-line{font-weight:500}.school-design-showcase-coral h1,.school-design-showcase-coral .section-title,.school-design-showcase-coral .price-explorer-heading h2,.school-design-showcase-coral .price-offer-highlight-heading h3,.school-design-showcase-coral .class-detail-hero h3,.school-design-showcase-coral .price-list-card h3,.school-design-showcase-coral .cta-section h2{letter-spacing:0;font-weight:700}.school-design-showcase-coral .lead,.school-design-showcase-coral .small,.school-design-showcase-coral .price-explorer-heading p:not(.eyebrow),.school-design-showcase-coral .price-offer-highlight-copy,.school-design-showcase-coral .cta-section p{font-weight:400}.school-design-showcase-coral .btn,.school-design-showcase-coral .class-tab,.school-design-showcase-coral .price-explorer-summary .btn,.school-design-showcase-coral .cta-section .btn{font-weight:600}.school-design-showcase-coral .info-label{letter-spacing:.08em;font-weight:500}.school-design-showcase-coral .info-value,.school-design-showcase-coral .info-link,.school-design-showcase-coral .class-fact strong,.school-design-showcase-coral .class-list-card strong,.school-design-showcase-coral .class-exam-grid strong,.school-design-showcase-coral .class-timeline strong,.school-design-showcase-coral .price-card-note strong,.school-design-showcase-coral .price-offer-highlight-row>span,.school-design-showcase-coral .offer-extra-row span,.school-design-showcase-coral .school-price-row strong{font-weight:600}.school-design-showcase-coral .info-icon,.school-design-showcase-coral .default-badge,.school-design-showcase-coral .source-links a,.school-design-showcase-coral .class-detail-more summary,.school-design-showcase-coral .price-explorer-summary span,.school-design-showcase-coral .price-card-note span,.school-design-showcase-coral .school-price-row span,.school-design-showcase-coral .offer-extra-row small{font-weight:500}.school-design-showcase-coral .school-price-row b,.school-design-showcase-coral .old-price,.school-design-showcase-coral .offer-price,.school-design-showcase-coral .current-price,.school-design-showcase-coral .offer-extra-row strong{font-weight:700}.school-design-soft-rose{--school-card-radius:28px;--school-inner-radius:20px;--school-button-radius:999px;--school-card-bg:#ffffffe6}.school-design-soft-rose .price-explorer-header,.school-design-soft-rose .class-detail-card,.school-design-soft-rose .price-list-card{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 62%), #ffffffeb}.school-design-editorial-sand{--school-card-radius:6px;--school-inner-radius:6px;--school-button-radius:4px;--school-card-shadow:none;--school-card-bg:#fff;--school-section-padding:40px}.school-design-editorial-sand .section{border-top:1px solid var(--line)}.school-design-editorial-sand .section-head{align-items:start}.school-design-editorial-sand .section-title,.school-design-editorial-sand .price-explorer-heading h2{max-width:680px}.school-design-editorial-sand .price-explorer-header,.school-design-editorial-sand .class-detail-card,.school-design-editorial-sand .price-list-card,.school-design-editorial-sand .school-faq-item{box-shadow:none}.school-design-editorial-sand .price-card-note{border-left:5px solid var(--accent)}.service-actions{margin-top:14px}.muted{color:var(--muted)}.student-portal{gap:18px;width:min(100% - 28px,1120px);margin:0 auto;padding:28px 0 54px;display:grid}.student-hero{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--student-primary) 92%, #151522), color-mix(in srgb, var(--student-accent) 74%, #151522)), var(--primary);min-height:260px;box-shadow:var(--shadow);border-radius:24px;align-items:flex-end;padding:34px;display:flex}.student-hero h1{color:#fff;margin:8px 0 0}.student-brand-mark{align-items:center;gap:12px;margin-bottom:18px;display:flex}.student-brand-mark .eyebrow{color:#ffffffc2;margin:0}.student-brand-mark span:not(.student-logo){color:#fff;margin-top:3px;font-size:13px;font-weight:820;display:block}.student-logo{color:#fff;background:#ffffff29;border:1px solid #ffffff3d;border-radius:15px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 16px 34px #0f172a2e}.student-logo img{object-fit:cover;width:100%;height:100%}.student-pill-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.student-pill{color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.student-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.student-booking-card{gap:16px;display:grid}.student-portal .field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.student-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.slot-btn{border:1px solid var(--line-strong);min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:8px;display:grid}.slot-btn strong{font-size:15px}.slot-btn small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.slot-btn.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.student-recap,.student-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.student-recap{background:var(--surface-soft)}.student-recap span,.student-row small{color:var(--muted)}.student-row{margin-top:8px}.student-row div{min-width:0}.student-row strong,.student-row small{display:block}.student-row strong{margin-bottom:3px}.student-row>span{white-space:nowrap;font-weight:850}.student-side{gap:18px;display:grid}.student-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.student-metric{background:var(--surface-soft);border-radius:14px;padding:12px}.student-metric strong{font-size:24px;display:block}.student-metric span{color:var(--muted);font-size:12px;display:block}.student-specials{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.student-specials span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:780}.student-section{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;padding:20px}.student-section h2{margin:0 0 10px;font-size:19px}.student-service-list{gap:8px;display:grid}.success-text{color:var(--success);font-weight:800}.error-text{color:var(--danger);font-weight:800}.compare-hero{padding:34px 0 18px}.compare-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compare-company-card,.compare-offer-row{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px}.compare-company-card{padding:16px}.compare-company-top{align-items:center;gap:12px;display:flex}.compare-logo{box-shadow:none}.compare-offer-list{gap:10px;display:grid}.compare-offer-row{grid-template-columns:minmax(0,1fr) 160px 108px;align-items:center;gap:14px;min-height:78px;padding:14px;display:grid}.compare-company-name{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850}.compare-offer-meta{color:var(--muted);gap:3px;font-size:13px;font-weight:720;display:grid}.compare-offer-meta strong{color:var(--text)}.booking-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:18px;padding:22px 0 44px;display:grid}.form-grid{gap:12px;display:grid}.booking-step-head{align-items:center;gap:12px;display:flex}.booking-step-head span{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid}.booking-step-head h2{font-size:22px;line-height:1.1}.booking-step-head p{color:var(--muted);margin-top:3px;font-size:13px;font-weight:600}.choice-list{gap:10px;display:grid}.choice-card{border:1.5px solid var(--line);min-height:80px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.choice-card.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}.choice-icon{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:grid}.choice-main{flex:1;gap:3px;min-width:0;display:grid}.choice-main strong{font-size:16px;line-height:1.25}.choice-main small{color:var(--muted);font-size:12.5px;font-weight:640}.choice-price{color:var(--text);white-space:nowrap;font-size:16px;font-weight:850}.choice-check{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.choice-card:not(.is-selected) .choice-check{border:1px solid var(--line);background:0 0}.employee-choice-list{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.employee-chip{border:1.5px solid var(--line);min-height:48px;color:var(--text);white-space:nowrap;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:780;display:inline-flex}.employee-chip span{color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.employee-chip.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, #fff);color:var(--primary-strong)}.field{gap:7px;display:grid}.field label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:12px;outline:none;min-height:46px;padding:10px 12px}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.consent-row{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.consent-row input{flex:none;width:18px;height:18px;margin-top:2px}.consent-row a{color:var(--primary)}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slot-section{gap:10px;display:grid}.slot-section-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:12px;font-weight:850;display:flex}.slot-section-head small{color:var(--dim);letter-spacing:0;text-transform:none;font-size:11px;font-weight:760}.day-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.day-option,.time-option{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.day-option{text-align:center;border-radius:14px;place-items:center;gap:3px;min-height:88px;padding:12px 8px;display:grid}.day-option span{color:var(--muted);font-size:12px;font-weight:760}.day-option strong{font-size:24px;line-height:1}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.time-option{border-radius:12px;min-height:44px;font-size:15px;font-weight:800}.day-option:hover,.time-option:hover{border-color:var(--primary);box-shadow:0 10px 22px #2d237814}.day-option.is-selected,.time-option.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.booking-summary{color:var(--success);background:#157f5f14;border:1px solid #157f5f29;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.booking-summary span{color:var(--muted);font-size:12px;font-weight:780}.booking-summary strong{color:var(--success);font-size:14px}.status{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:720;line-height:1.5}.status-ok{color:var(--success);background:#157f5f1a}.status-error{color:var(--danger);background:#b4231817}.booking-stepper{align-items:center;gap:0;margin-bottom:4px;display:flex}.booking-stepper-item{align-items:center;gap:8px;display:flex}.booking-stepper-num{background:var(--bg);width:26px;height:26px;color:var(--dim);border:1.5px solid var(--line-strong);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:850;display:grid}.booking-stepper-item.is-done .booking-stepper-num{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--primary)}.booking-stepper-item.is-on .booking-stepper-num{background:var(--primary);color:#fff;border-color:var(--primary)}.booking-stepper-label{color:var(--dim);white-space:nowrap;font-size:12.5px;font-weight:800}.booking-stepper-item.is-on .booking-stepper-label,.booking-stepper-item.is-done .booking-stepper-label{color:var(--text)}.booking-stepper-line{background:var(--line-strong);border-radius:999px;flex:1;min-width:12px;height:2px;margin:0 10px}.booking-stepper-line.is-done{background:var(--primary)}.cal{gap:10px;display:grid}.cal-nav{justify-content:space-between;align-items:center;display:flex}.cal-title{color:var(--text);text-transform:capitalize;font-size:15px;font-weight:850}.cal-arrow{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:18px;display:grid}.cal-arrow:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.cal-arrow:disabled{opacity:.4;cursor:not-allowed}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-weekdays span{text-align:center;color:var(--dim);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-cell{aspect-ratio:1;min-height:40px;color:var(--dim);cursor:default;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.cal-cell.is-empty{border:none}.cal-cell.is-bookable{border-color:var(--line-strong);color:var(--text);cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.cal-cell.is-bookable:hover{border-color:var(--primary);box-shadow:0 6px 16px #2d237814}.cal-cell.is-selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.cal-cell:disabled{cursor:not-allowed}.cal-next-free{background:var(--primary-soft);color:var(--primary-strong);cursor:pointer;text-transform:none;letter-spacing:0;border:none;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:800}.cal-next-free:hover{background:color-mix(in srgb, var(--primary) 18%, #fff)}.booking-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.booking-nav .btn{min-width:124px}.booking-recap{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.booking-recap-main{flex:1;min-width:0}.booking-recap-main strong{color:var(--text);font-size:14.5px;font-weight:850;display:block}.booking-recap-main small{color:var(--primary-strong);font-size:12.5px;font-weight:650}.booking-recap-price{color:var(--text);white-space:nowrap;font-size:16px;font-weight:850}.booking-confirm{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 4px 8px;display:flex}.booking-confirm-check{width:64px;height:64px;color:var(--success);background:#3db68024;border-radius:999px;place-items:center;margin-bottom:6px;font-size:30px;font-weight:900;display:grid}.booking-confirm h2{font-size:22px}.booking-confirm p{color:var(--muted);max-width:360px;font-size:13.5px;font-weight:600;line-height:1.5}.booking-confirm-card{border:1px solid var(--line);text-align:left;border-radius:14px;width:100%;margin-top:14px;padding:6px 16px}.booking-confirm-row{justify-content:space-between;padding:9px 0;display:flex}.booking-confirm-row span{color:var(--muted);font-size:13px;font-weight:650}.booking-confirm-row strong{color:var(--text);font-size:13px;font-weight:800}.booking-confirm .btn{margin-top:16px}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:36px 0 46px;font-size:12px;font-weight:600;display:flex}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--primary-strong)}.not-found{place-items:center;min-height:100vh;padding:24px;display:grid}.not-found-card{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);border-radius:22px;padding:28px}@media (max-width:820px){.hero,.booking-layout,.template-hero,.grid,.template-service-list,.team-list,.price-list-grid,.price-offer-highlight-grid,.price-explorer-layout{grid-template-columns:1fr}.shell{width:min(100% - 24px,1080px)}.topbar{min-height:64px}.template-hero{gap:14px;padding-top:10px}.template-hero-main{border-radius:18px;padding:24px 18px}.design-set-minimal-green .template-hero-main,.design-set-minimal-graphite .template-hero-main,.design-set-direct-blue .template-hero-main,.design-set-editorial-sand .template-hero-main{min-height:auto}.design-set-premium-night .template-hero-main,.design-set-showcase-coral .template-hero-main{min-height:420px}.template-hero-cover{border-radius:18px;inset:10px 0 16px}.hero-identity{margin-bottom:14px}.hero-logo{border-radius:13px;width:46px;height:46px}h1{font-size:clamp(40px,13vw,52px)}.lead{font-size:14.5px;line-height:1.58}.panel{border-radius:18px;padding:6px 16px}.info-list{gap:0}.info-item{border-bottom:1px solid var(--line);padding:13px 0}.info-item:last-child{border-bottom:0}.template-service-card,.price-overview,.team-card{border-radius:16px}.service-top{align-items:center}.service-price{font-size:16px}.cta-section{border-radius:18px;padding:24px 18px;display:grid}.compare-company-grid,.compare-offer-row{grid-template-columns:1fr}.section-head{display:grid}.price-offer-highlight-heading{align-items:start;display:grid}.price-offer-highlight-heading>span{text-align:left}.price-offer-highlight-row{grid-template-columns:1fr}.price-offer-highlight-row b{justify-items:start}.class-selector{margin-right:-18px;padding-bottom:2px;overflow-x:auto}.class-tabs{flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-width:100%;padding-right:18px}.class-tab{flex:none}.price-explorer-header,.price-offer-highlight-section{border-radius:18px;padding:14px}.school-design-direct-blue .price-explorer-header{grid-template-columns:1fr}.price-explorer-heading h2{font-size:clamp(27px,9vw,36px)}.price-explorer-heading p:not(.eyebrow){font-size:14px}.price-explorer-summary{border-radius:18px;padding:15px;position:static}.price-explorer-summary h3{font-size:24px}.class-detail-card{border-radius:18px;padding:15px}.class-detail-hero,.class-facts,.class-info-grid,.class-exam-grid{grid-template-columns:1fr}.class-info-grid,.class-exam-grid,.class-timeline{margin:10px}.class-big-badge{border-radius:18px;width:56px;min-width:56px;height:56px}.page-design-showcase-coral .shell{width:min(100% - 32px,1024px)}.page-design-showcase-coral .topbar{min-height:56px}.school-design-showcase-coral .template-hero{grid-template-columns:1fr;gap:28px;padding:64px 16px}.school-design-showcase-coral .template-hero-main{border-radius:0;min-height:0;padding:0}.school-design-showcase-coral .hero-identity{margin-bottom:20px}.school-design-showcase-coral h1{font-size:clamp(32px,10vw,42px)}.school-design-showcase-coral .lead{max-width:100%;font-size:17px}.school-design-showcase-coral .actions{gap:12px;display:grid}.school-design-showcase-coral .actions .btn{width:100%}.school-design-showcase-coral .panel{border-radius:16px;padding:24px 20px}.school-design-showcase-coral .info-list{gap:18px}.school-design-showcase-coral .info-item{border-bottom:0;padding-top:0;padding-bottom:0}.school-design-showcase-coral .class-selector{margin-right:0;padding-bottom:0;overflow-x:visible}.school-design-showcase-coral .class-tabs{flex-wrap:wrap;width:auto;min-width:0;padding-right:0}.school-design-showcase-coral .class-tab{flex:1 0 calc(33.333% - 8px);min-width:0}.school-design-showcase-coral .price-explorer-layout,.school-design-showcase-coral .price-list-grid{grid-template-columns:1fr}.school-design-showcase-coral .price-explorer-summary{position:static}.school-design-showcase-coral .price-offer-highlight-section,.school-design-showcase-coral .price-list-card,.school-design-showcase-coral .class-detail-card{padding:18px}.school-design-showcase-coral .class-detail-more summary{padding:16px}.school-design-showcase-coral .class-detail-content{gap:28px;padding:16px}.school-design-showcase-coral .class-info-grid,.school-design-showcase-coral .class-exam-grid{grid-template-columns:1fr;gap:24px;margin:0}.school-design-showcase-coral .class-timeline{margin:0}.school-design-showcase-coral .price-offer-highlight-card .service-top,.school-design-showcase-coral .price-offer-highlight-row,.school-design-showcase-coral .compact-offer-extra-list .offer-extra-row{padding-left:16px;padding-right:16px}.school-design-showcase-coral .price-offer-highlight-card .service-top{align-items:flex-start}.school-design-showcase-coral .cta-section{text-align:center;justify-items:stretch;padding:34px 24px;display:grid}.school-price-row{grid-template-columns:1fr;gap:8px}.two-col{grid-template-columns:1fr}.day-picker,.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stepper-label{display:none}.student-portal{width:min(100% - 24px,1120px);padding-top:14px}.student-hero{border-radius:18px;min-height:220px;padding:24px 18px}.student-grid{grid-template-columns:1fr}.student-slot-grid,.student-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-row{flex-direction:column;align-items:flex-start}}.info-link{color:var(--primary-strong);font-weight:720}.info-link:hover{text-decoration:underline}.contact-links{gap:4px;display:grid}.school-sticky-cta,.school-sticky-cta-spacer{display:none}@media (max-width:820px){.school-sticky-cta{z-index:200;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);background:#fffffff0;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1a1b2e1a}.school-sticky-cta .btn{flex:1;min-height:48px}.school-sticky-cta .school-sticky-call{flex:none;gap:8px}.school-sticky-cta-spacer{height:calc(78px + env(safe-area-inset-bottom,0px));display:block}}.school-faq{gap:10px;display:grid}.school-faq-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:2px 16px}.school-faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:15px;font-weight:760;list-style:none;display:flex}.school-faq-item summary::-webkit-details-marker{display:none}.school-faq-item summary:after{content:"+";color:var(--primary);flex:none;font-size:20px;font-weight:700;line-height:1}.school-faq-item[open] summary:after{content:"–"}.school-faq-item p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}
