*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI','Noto Sans TC',Arial,sans-serif;background:#f7f3ef;color:#23151c}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.form-spam-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(35,21,28,.08)}.brand,.admin-brand{display:flex;align-items:center;gap:.65rem;font-weight:800}.brand span,.admin-brand span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:linear-gradient(135deg,var(--brand,#ff5c8a),var(--accent,#ffc857));color:#fff}.site-header nav{display:flex;gap:1rem;color:#6d5962}.language-switch{display:flex;align-items:center;gap:.35rem;padding:.25rem;border-radius:999px;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 10px 24px rgba(35,21,28,.06)}.language-switch a{padding:.42rem .62rem;border-radius:999px;color:#6d5962;font-size:.82rem;font-weight:900}.language-switch a.is-active{background:#23151c;color:#fff}.mobile-nav-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:2rem;padding:clamp(2rem,6vw,6rem) clamp(1rem,5vw,5rem);background:radial-gradient(circle at 20% 10%,rgba(236,72,153,.18),transparent 32%),linear-gradient(135deg,#fff7fb,#fff3dc)}.hero h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.95;margin:.35rem 0}.hero p,.section-head p,.post-card p,.video-card p,.class-item p{color:#6d5962;line-height:1.75}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brand,#ff5c8a);font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.next-class-card{margin-top:1.2rem;padding:1rem 1.1rem;border:1px solid rgba(35,21,28,.08);border-radius:1.2rem;background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(236,72,153,.1)}.next-class-card span{color:var(--brand,#ff5c8a);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.next-class-card strong{display:block;margin:.35rem 0 0;font-size:1.2rem}.next-class-card p{margin:.25rem 0 .7rem;color:#6d5962}.next-class-card small{display:block;margin:-.35rem 0 .7rem;color:#7b626d;font-weight:800}.next-class-card a{color:var(--brand,#ff5c8a);font-weight:900}.btn,button{border:0;border-radius:999px;padding:.85rem 1.2rem;background:#23151c;color:#fff;font-weight:800;cursor:pointer}.btn.primary,button{background:linear-gradient(135deg,var(--brand,#ff5c8a),#ff7a59)}.btn.ghost{background:#fff;color:#3b2a31;border:1px solid rgba(35,21,28,.16);box-shadow:0 8px 20px rgba(35,21,28,.06)}.btn.small{padding:.6rem .9rem;font-size:.9rem}.hero-card,.post-card,.video-card,.admin-card{border:1px solid rgba(35,21,28,.1);background:#fff;box-shadow:0 20px 48px rgba(35,21,28,.08)}.hero-card{align-self:end;border-radius:2rem;overflow:hidden;padding:1rem}.hero-card img{height:18rem;width:100%;object-fit:cover;border-radius:1.35rem}.hero-card span,.post-card span{display:inline-block;margin-top:1rem;color:var(--brand,#ff5c8a);font-weight:800}.page-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.section-head h1,.section-head h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem)}.featured-slider{position:relative;margin-bottom:1rem;border-radius:1.8rem;overflow:hidden;background:#23151c;box-shadow:0 28px 72px rgba(236,72,153,.18)}.slider-track{position:relative;min-height:360px}.slider-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:end;opacity:0;pointer-events:none;transition:opacity .35s ease;color:#fff}.slider-slide.is-active{opacity:1;pointer-events:auto}.slider-art{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,var(--brand,#ff5c8a),var(--accent,#ffc857))}.slider-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slider-art .shape{position:absolute;display:block;border-radius:999px;background:rgba(255,255,255,.28);opacity:.72;transform:translate3d(calc(var(--mx,0px) * .35),calc(var(--my,0px) * .35),0) scale(.92);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.slider-art .shape-one{width:13rem;height:13rem;left:-2rem;bottom:-2.4rem}.slider-art .shape-two{width:10rem;height:10rem;right:9%;top:8%}.slider-art .shape-three{width:6.5rem;height:6.5rem;right:18%;bottom:16%;border-radius:1.6rem;rotate:14deg;background:rgba(255,255,255,.18)}.featured-slider.is-in-view .slider-slide.is-active .shape-one{transform:translate3d(calc(var(--mx,0px) * -.45),calc(var(--my,0px) * -.35),0) scale(1.12)}.featured-slider.is-in-view .slider-slide.is-active .shape-two{transform:translate3d(calc(var(--mx,0px) * .5),calc(var(--my,0px) * .38),0) scale(.86)}.featured-slider.is-in-view .slider-slide.is-active .shape-three{transform:translate3d(calc(var(--mx,0px) * .28),calc(var(--my,0px) * -.48),0) rotate(10deg) scale(1.04)}.slider-slide div{padding:clamp(1.2rem,4vw,2.4rem);background:linear-gradient(135deg,rgba(35,21,28,.94),rgba(236,72,153,.76))}.slider-slide div span{color:var(--accent,#ffc857);font-weight:900}.slider-slide h3{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:.45rem 0}.slider-slide p{line-height:1.75;color:#fff4f8}.slider-controls{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.5rem}.slider-controls button{padding:.65rem .9rem;background:rgba(255,255,255,.92);color:#23151c}.featured-slider:focus-visible,.slider-controls button:focus-visible{outline:3px solid var(--accent,#ffc857);outline-offset:4px}.article-search{margin:-2rem 0 1.2rem;padding:1rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 16px 36px rgba(35,21,28,.06)}.article-search label{margin:0 0 .55rem;color:#7b626d;font-size:.82rem;font-weight:900}.article-search div{display:flex;gap:.65rem;align-items:center}.article-search input{background:#f7f3ef}.article-search a{color:var(--brand,#ff5c8a);font-weight:900;white-space:nowrap}.category-filter{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.5rem}.category-filter a{padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid rgba(35,21,28,.1);color:#6d5962;font-weight:800}.category-filter a.is-active{background:#23151c;color:#fff}.result-summary{margin:-.5rem 0 1.4rem;color:#6d5962;font-weight:800}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:2rem 0 0;padding:0;list-style:none}.page-item{display:block}.page-link{display:grid;place-items:center;min-width:2.45rem;min-height:2.45rem;padding:.55rem .78rem;border-radius:999px;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 10px 24px rgba(35,21,28,.06);color:#3b2a31;font-weight:900}.page-item.active .page-link{background:#23151c;color:#fff}.page-item.disabled .page-link{opacity:.42;pointer-events:none}.empty-state{padding:2rem;border-radius:1.4rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07);text-align:center}.empty-state h3{margin:.2rem 0;font-size:1.4rem}.empty-state p{color:#6d5962;line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.post-card{display:flex;flex-direction:column;border-radius:1.5rem;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px rgba(35,21,28,.12)}.post-card-link{display:flex;flex:1;flex-direction:column}.post-card img{height:14rem;width:100%;object-fit:cover}.post-card .post-card-link>div{padding:1rem}.post-card time{display:block;margin-top:.35rem;color:#8b7780;font-size:.82rem;font-weight:800}.card-interactions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin:auto 1rem 1rem;padding:.72rem .9rem;border-radius:1.25rem;background:transparent;border:0;color:#6d5962}.video-card .card-interactions{margin:0}.class-item .card-interactions{align-self:stretch;margin:0}.card-interaction-count,.card-like-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;font-size:.88rem;font-weight:900}.card-interactions .card-interaction-count{display:inline-flex;gap:.28rem;margin-top:0;color:var(--brand,#ff5c8a)}.card-interactions .card-interaction-icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-top:0;color:var(--brand,#ff5c8a)}.card-interaction-icon svg{width:1.35rem;height:1.35rem;fill:currentColor}.card-interaction-count strong{color:#23151c;font-size:.88rem;line-height:1}.card-like-button strong{position:absolute;right:.44rem;bottom:.42rem;color:#23151c;font-size:.68rem;line-height:1}.card-interactions .card-like-icon{display:grid;place-items:center;width:100%;height:100%;margin-top:0;color:var(--brand,#ff5c8a);font-size:1.35rem;line-height:1}.card-like-button{position:relative;justify-content:center;min-width:3rem;min-height:3rem;padding:.28rem;border-radius:999px;background:rgba(236,72,153,.12);color:var(--brand,#ff5c8a);border:1px solid rgba(236,72,153,.24);box-shadow:0 8px 18px rgba(236,72,153,.1)}.card-like-button:hover,.card-like-button:focus-visible{background:rgba(236,72,153,.1);outline:0;box-shadow:0 0 0 3px rgba(236,72,153,.14)}.card-like-button.is-liked,.card-like-button:disabled{background:rgba(236,72,153,.14);color:var(--brand,#ff5c8a);border-color:rgba(236,72,153,.28);cursor:default;opacity:1}.article-shell{width:min(880px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1rem;color:#7b626d;font-size:.9rem;font-weight:800}.breadcrumbs a{color:var(--brand,#ff5c8a)}.breadcrumbs span[aria-current="page"]{color:#3b2a31}.article-detail{border-radius:2rem;background:#fff;border:1px solid rgba(35,21,28,.08);box-shadow:0 24px 60px rgba(236,72,153,.12);overflow:hidden}.article-detail>img{width:100%;height:min(48vw,420px);object-fit:cover}.article-detail h1,.article-detail .eyebrow,.article-summary,.content-interactions,.article-body,.article-actions{margin-left:clamp(1.2rem,4vw,3rem);margin-right:clamp(1.2rem,4vw,3rem)}.article-detail h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin-top:.4rem}.article-summary{font-size:1.2rem;color:#6d5962;line-height:1.8}.content-interactions{display:grid;gap:.55rem;margin-top:1rem;margin-bottom:.5rem;padding:.85rem 0;border-top:1px solid rgba(35,21,28,.08);border-bottom:1px solid rgba(35,21,28,.08)}.content-interactions-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;color:#6d5962;font-weight:800}.content-reaction-summary,.content-view-summary{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.content-reaction-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:linear-gradient(135deg,var(--brand,#ff5c8a),#ff7a59);color:#fff;font-size:.95rem;box-shadow:0 8px 18px rgba(236,72,153,.24)}.content-reaction-summary strong,.content-view-summary strong{color:#23151c;font-size:1rem}.content-view-summary{padding:.4rem .65rem;border-radius:999px;background:#f6f1ec;border:1px solid rgba(35,21,28,.08);font-size:.86rem}.content-interactions-actions{display:flex;padding-top:.55rem;border-top:1px solid rgba(35,21,28,.08)}.content-interactions form{width:100%;margin:0}.content-like-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;width:100%;padding:.76rem 1rem;background:#fff;color:#3b2a31;border:1px solid rgba(35,21,28,.12);box-shadow:none}.content-like-button:hover,.content-like-button:focus-visible{background:#f6f1ec;outline:0;box-shadow:0 0 0 3px rgba(236,72,153,.14)}.content-like-icon{color:var(--brand,#ff5c8a);font-size:1.08rem;line-height:1}.content-like-button.is-liked{background:rgba(236,72,153,.1);color:var(--brand,#ff5c8a);border-color:rgba(236,72,153,.28)}.content-like-button.is-liked .content-like-icon{color:var(--brand,#ff5c8a)}.article-body{padding:1rem 0 2rem;color:#3b2a31;line-height:2;font-size:1.05rem}.article-actions{display:flex;gap:.8rem;flex-wrap:wrap;padding-bottom:3rem}.related-posts,.related-classes{margin-top:2rem}.related-posts .section-head,.related-classes .section-head{align-items:center}.related-posts .section-head a,.related-classes .section-head a{color:var(--brand,#ff5c8a);font-weight:900}.split{display:grid;grid-template-columns:1fr;gap:1.4rem}.video-groups{display:grid;gap:1.4rem}.video-group{display:grid;gap:.8rem}.video-group h3{margin:0;font-size:1.45rem}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.video-card{display:flex;flex-direction:column;border-radius:1.5rem;padding:1rem}.video-card-bottom{display:grid;grid-template-columns:minmax(0,7fr) minmax(9rem,3fr);align-items:stretch;gap:1rem;margin-top:auto}.video-actions{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:.75rem;margin-top:0;text-align:center}.video-link{display:inline-flex;align-items:center;justify-content:center;margin-top:0;color:var(--brand,#ff5c8a);font-weight:900}.video-detail{padding-top:1rem}.video-detail>.video-frame{margin:clamp(1rem,4vw,3rem);margin-bottom:1rem}.related-videos{margin-top:2rem}.related-videos .section-head{align-items:center}.related-videos .section-head a{color:var(--brand,#ff5c8a);font-weight:900}.video-frame{aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:#111}.video-frame iframe{width:100%;height:100%;border:0}.video-thumb-link{position:relative;display:block;color:#fff}.video-thumb-link img{display:block;width:100%;height:100%;object-fit:cover}.video-thumb-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48));pointer-events:none}.video-thumb-play{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;background:#e11d48;color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.35)}.video-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.12em;background:linear-gradient(135deg,#23151c,var(--brand,#ff5c8a))}.class-list{display:grid;gap:.8rem}.class-item{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);align-items:stretch;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.2rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.class-interaction-panel{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:1rem}.class-interaction-panel .card-interactions{min-height:40%;align-self:center}.class-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.class-actions>a:not(.btn){color:var(--brand,#ff5c8a);font-weight:900}.class-main{display:grid;gap:.55rem;min-width:0}.class-status{width:max-content;padding:.32rem .58rem;border-radius:999px;background:#eaf7ef;color:#1f7a45;font-size:.72rem;font-weight:900}.class-item h3{margin:0}.class-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.class-meta span{padding:.65rem .75rem;border-radius:.9rem;background:#f6f1ec;color:#3b2a31;font-size:.9rem;border:1px solid rgba(35,21,28,.06)}.class-meta b{display:block;margin-bottom:.18rem;color:#7b626d;font-size:.72rem}.booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.booking-steps span{padding:.9rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 12px 30px rgba(35,21,28,.06);font-weight:900;color:#3b2a31}.about-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;align-items:center}.about-section h2{font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0}.about-section p{color:#6d5962;line-height:1.8;font-size:1.05rem}.about-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.about-points span{padding:1rem 1.1rem;border-radius:1.1rem;background:#fff;border:1px solid rgba(35,21,28,.08);box-shadow:0 18px 44px rgba(236,72,153,.1);font-weight:800}.teacher-card{overflow:hidden;border-radius:1.6rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 24px 58px rgba(35,21,28,.1)}.teacher-card img{width:100%;height:18rem;object-fit:cover}.teacher-card div{padding:1.2rem}.teacher-card h3{margin:.25rem 0;font-size:1.7rem}.teacher-card p{color:#6d5962;line-height:1.75}.teacher-card span{display:block;margin:.8rem 0;padding:.75rem .9rem;border-radius:1rem;background:#f6f1ec;color:#3b2a31;font-weight:900}.teacher-card a{color:var(--brand,#ff5c8a);font-weight:900}.faq-section{padding-top:1rem}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-item{padding:1.2rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.faq-item h3{margin:.1rem 0 .55rem;font-size:1.15rem}.faq-item p{margin:0;color:#6d5962;line-height:1.75}.mobile-quick-cta{display:none}.site-footer{padding:3rem clamp(1rem,5vw,5rem);background:#23151c;color:#fff}.site-footer p{color:#d8cbd1}.admin-body{min-height:100vh;background:#eef7f1;color:#08251c}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:1.25rem .75rem;background:#cfe7d8;color:#113528;display:flex;flex-direction:column;gap:1rem;border-right:1px solid rgba(17,53,40,.12);transition:width .2s ease}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-sidebar-toggle{display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border-radius:.85rem;background:rgba(255,255,255,.46);color:#2b634e;border:1px solid rgba(17,53,40,.12);font-size:1.5rem;line-height:1}.admin-sidebar nav{display:grid;gap:.35rem}.admin-sidebar a{display:flex;align-items:center;gap:.8rem;padding:.75rem .8rem;border-radius:.9rem;color:#406858;font-weight:800;white-space:nowrap;overflow:hidden}.admin-sidebar a:hover{background:rgba(255,255,255,.42);color:#123528}.admin-nav-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.75rem;background:rgba(255,255,255,.28);font-weight:900}.admin-nav-label,.admin-brand b{transition:opacity .15s ease}.admin-main{margin-left:250px;padding:1.5rem;transition:margin-left .2s ease}.admin-sidebar-collapsed .admin-sidebar{width:72px}.admin-sidebar-collapsed .admin-brand b,.admin-sidebar-collapsed .admin-nav-label{opacity:0;pointer-events:none}.admin-sidebar-collapsed .admin-sidebar-head{flex-direction:column}.admin-sidebar-collapsed .admin-sidebar-toggle{order:-1}.admin-sidebar-collapsed .admin-main{margin-left:72px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:1.2rem;background:rgba(255,255,255,.82);border:1px solid rgba(17,53,40,.1);box-shadow:0 18px 44px rgba(17,53,40,.08)}.admin-topbar h1{margin:.2rem 0 0}.admin-userbar{display:flex;align-items:center;gap:.8rem}.admin-userbar>a{color:#113528;font-weight:800}.admin-userbar small{display:block;color:#4f7b68;font-weight:800}.admin-user-avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#2b8a5f;color:#fff;font-weight:900}.admin-logout{padding:.5rem .8rem;border-radius:999px;background:#fff;border:1px solid rgba(17,53,40,.12)}.admin-hero{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;border-radius:1.4rem;background:radial-gradient(circle at top right,rgba(255,200,87,.24),transparent 34%),#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 54px rgba(0,0,0,.06)}.admin-kicker{color:var(--brand,#ff5c8a);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.admin-stats{display:flex;gap:.6rem;align-items:start;flex-wrap:wrap}.admin-stats span{padding:.55rem .8rem;border-radius:999px;background:#f7f7f7;border:1px solid rgba(0,0,0,.08)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.admin-seo-card{display:grid;grid-template-columns:minmax(0,1.2fr) 180px minmax(240px,.9fr);align-items:center;gap:1rem;margin:1rem 0}.admin-seo-card p{color:#557165;line-height:1.7}.seo-meter{width:150px;height:150px;border-radius:999px;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--brand,#ff5c8a) var(--seo-progress,0%),#edf2ef 0);box-shadow:inset 0 0 0 16px #fff}.seo-meter strong{display:block;font-size:1.8rem}.seo-meter span{display:block;color:#557165;font-weight:800}.seo-checks{display:grid;gap:.6rem;margin:0}.seo-checks div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.85rem;background:#f8fbf9;border:1px solid rgba(0,0,0,.06)}.seo-checks dt{font-weight:900;color:#557165}.seo-checks dd{margin:0;font-weight:800;color:#123528}.admin-card{border-radius:1.2rem;padding:1.1rem;background:#fff;box-shadow:0 24px 54px rgba(0,0,0,.06)}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.admin-setting-section{padding:1rem;border-radius:1rem;background:#f8fbf9;border:1px solid rgba(0,0,0,.08)}.admin-setting-section h3{margin:.25rem 0 .75rem}.admin-info-list{display:grid;gap:.7rem;margin:0}.admin-info-list div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-radius:.8rem;background:#fff;border:1px solid rgba(0,0,0,.06)}.admin-info-list dt{font-weight:800;color:#557165}.admin-info-list dd{margin:0;color:#1a1a1a}label{display:grid;gap:.35rem;margin:.7rem 0;color:#555;font-weight:700}input,textarea,select{width:100%;border:1px solid #ddd;border-radius:.8rem;padding:.75rem;font:inherit;background:#fbfbfb;color:#1a1a1a}textarea{min-height:6rem;resize:vertical}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.check input{width:auto}.admin-list{display:grid;gap:.5rem}.admin-list div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.8rem;background:#fafafa;border:1px solid #eee}.admin-list span{color:#777}.login-body{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 15% 15%,rgba(236,72,153,.2),transparent 34%),linear-gradient(135deg,#fff7fb,#fff3dc)}.login-card{width:min(460px,100%);padding:2rem;border-radius:1.6rem;background:rgba(255,255,255,.9);border:1px solid rgba(35,21,28,.08);box-shadow:0 24px 60px rgba(236,72,153,.16)}.login-card h1{margin:.35rem 0}.login-card p{color:#6d5962;line-height:1.7}.form-error{margin:1rem 0;padding:.8rem 1rem;border-radius:.9rem;background:#fff0f0;color:#ad1f1f;border:1px solid rgba(173,31,31,.18);font-weight:800}.login-hint{font-size:.9rem}@media (prefers-reduced-motion:reduce){.slider-art .shape{transition:none;transform:none!important}}@media (max-width:820px){.hero,.split,.card-grid,.video-grid,.video-card-bottom,.class-item,.class-interaction-panel,.about-section,.about-points,.faq-grid,.admin-grid,.admin-settings-grid,.admin-seo-card,.slider-slide,.class-meta,.booking-steps{grid-template-columns:1fr}.article-search div{align-items:stretch;flex-direction:column}.article-search a{text-align:center}.slider-track{min-height:520px}.slider-art{height:240px}.site-header{align-items:center;display:grid;grid-template-columns:1fr auto;gap:1rem}.language-switch{grid-column:1/-1;justify-content:center}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;background:#23151c;color:#fff}.site-header nav{display:none;grid-column:1/-1;width:100%;grid-template-columns:1fr;gap:.45rem;padding:.45rem;border-radius:1rem;background:#fff;border:1px solid rgba(35,21,28,.08);box-shadow:0 16px 36px rgba(35,21,28,.08)}.site-header nav a{padding:.85rem 1rem;border-radius:.8rem;background:#f7f3ef;font-weight:800}.site-header.is-open nav{display:grid}.admin-sidebar{position:static;width:auto}.admin-sidebar-collapsed .admin-sidebar{width:auto}.admin-sidebar-collapsed .admin-brand b,.admin-sidebar-collapsed .admin-nav-label{opacity:1;pointer-events:auto}.admin-main,.admin-sidebar-collapsed .admin-main{margin-left:0}body{padding-bottom:5.4rem}.mobile-quick-cta{position:fixed;left:.8rem;right:.8rem;bottom:.75rem;z-index:30;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:.45rem;padding:.45rem;border-radius:1.2rem;background:rgba(255,255,255,.92);border:1px solid rgba(35,21,28,.12);box-shadow:0 18px 44px rgba(35,21,28,.18);backdrop-filter:blur(16px)}.mobile-quick-cta a{display:grid;place-items:center;min-height:2.8rem;border-radius:.9rem;background:#f7f3ef;color:#3b2a31;font-weight:900}.mobile-quick-cta a.primary{background:linear-gradient(135deg,var(--brand,#ff5c8a),#ff7a59);color:#fff}.admin-topbar,.admin-userbar,.class-item,.section-head,.admin-hero{align-items:flex-start;flex-direction:column}}
.partnership-hero{padding:1.4rem;border-radius:1.6rem;background:linear-gradient(135deg,#fff7fb,#fff3dc);border:1px solid rgba(35,21,28,.08);box-shadow:0 18px 44px rgba(236,72,153,.08)}.partnership-hero-actions,.partnership-plan-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.partnership-plan-section{margin-top:1.2rem}.partnership-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partnership-plan-card{display:grid;gap:.85rem;padding:1.2rem;border-radius:1.4rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.partnership-plan-card span{color:var(--brand,#ff5c8a);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.partnership-plan-card h3{margin:0;font-size:1.55rem}.partnership-plan-card p{margin:0;color:#6d5962;line-height:1.75}.partnership-plan-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.partnership-plan-card dl div{padding:.7rem;border-radius:.9rem;background:#f6f1ec;border:1px solid rgba(35,21,28,.06)}.partnership-plan-card dt{margin-bottom:.2rem;color:#7b626d;font-size:.72rem;font-weight:900}.partnership-plan-card dd{margin:0;color:#3b2a31;font-size:.9rem;font-weight:800}.partnership-plan-card small{color:#7b626d;font-weight:800;line-height:1.6}.partnership-inquiry-card{margin-top:1.2rem;padding:1.2rem;border-radius:1.4rem}.partnership-inquiry-card .section-head{align-items:flex-start;margin-bottom:.6rem}.partnership-inquiry-card .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:.5rem 0}.partnership-inquiry-card textarea{min-height:7rem}.body-test-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:1rem;align-items:start}.body-test-card,.body-test-result{padding:1.2rem;border-radius:1.4rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.body-test-card{display:grid;gap:.75rem}.body-test-card label{margin:0}.body-test-disclaimer{margin:.2rem 0 0;color:#6d5962;line-height:1.7;font-size:.92rem}.body-test-result{position:sticky;top:6rem}.body-test-result h2{margin:.2rem 0 1rem;font-size:1.7rem}.body-test-placeholder p{color:#6d5962;line-height:1.7}.result-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.recommended-plans{display:grid;gap:.75rem}.recommended-plans article{padding:1rem;border-radius:1rem;background:#f6f1ec;border:1px solid rgba(35,21,28,.08)}.recommended-plans span{display:inline-block;margin-bottom:.35rem;color:var(--brand,#ff5c8a);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recommended-plans h3{margin:.1rem 0 .35rem}.recommended-plans p{margin:0;color:#6d5962;line-height:1.7}@media (max-width:820px){.partnership-hero{align-items:flex-start}.partnership-plan-grid,.partnership-plan-card dl,.partnership-inquiry-card .admin-grid,.body-test-grid,.result-meta{grid-template-columns:1fr}.body-test-result{position:static}}
.social-contact-rail{position:fixed;right:1rem;top:50%;z-index:28;display:grid;gap:.55rem;transform:translateY(-50%)}.social-contact-link{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:#fff;color:#23151c;border:1px solid rgba(35,21,28,.12);box-shadow:0 14px 34px rgba(35,21,28,.16);font-weight:900}.social-contact-icon,.social-contact-icon svg{display:block;width:1.35rem;height:1.35rem}.social-contact-icon svg{fill:currentColor}.social-contact-link:hover,.social-contact-link:focus-visible{outline:0;transform:translateX(-2px);box-shadow:0 0 0 3px rgba(236,72,153,.16),0 16px 38px rgba(35,21,28,.18)}.social-contact-link--facebook{background:#1877f2;color:#fff}.social-contact-link--line{background:#06c755;color:#fff}.social-contact-link--wechat{background:#07c160;color:#fff}.social-contact-link--instagram{background:#e4405f;color:#fff}.social-contact-link--threads{background:#111;color:#fff}.social-setting-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.85rem 0;border-top:1px solid rgba(17,53,40,.1)}.social-setting-row:first-of-type{border-top:0}@media (max-width:820px){.social-contact-rail{top:auto;right:.8rem;bottom:5.7rem;transform:none;grid-auto-flow:column;grid-auto-columns:2.45rem}.social-contact-link{width:2.45rem;height:2.45rem}.social-contact-icon,.social-contact-icon svg{width:1.2rem;height:1.2rem}.social-setting-row{grid-template-columns:1fr}}
.social-contact-link--whatsapp{background:#25d366;color:#fff}.intro-offer-panel{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border-radius:1rem;background:#fff7f2;border:1px solid rgba(236,72,153,.2)}.intro-offer-panel h3{margin:.1rem 0;font-size:1.2rem}.intro-offer-panel p{margin:0;color:#6d5962;line-height:1.7}
.share-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem clamp(1.2rem,4vw,3rem) 0;padding:.8rem;border-radius:1rem;background:#f6f1ec;border:1px solid rgba(35,21,28,.08)}.share-panel span{margin-right:auto;color:#3b2a31;font-weight:900}.share-panel button.btn.ghost{color:#3b2a31}.newsletter-section{padding-top:1rem;padding-bottom:1rem}.newsletter-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:1rem;align-items:center;padding:1.2rem;border-radius:1.35rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.newsletter-card h2{margin:.2rem 0;font-size:clamp(1.45rem,3vw,2.2rem)}.newsletter-card p{margin:.2rem 0;color:#6d5962;line-height:1.7}.newsletter-card form{display:grid;gap:.7rem}.newsletter-card label{margin:0}.newsletter-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:.7rem}.newsletter-card button{width:max-content}.newsletter-notice{padding:.7rem .85rem;border-radius:.8rem;background:#eaf7ef;color:#1f7a45;font-weight:900}.newsletter-notice.is-error{background:#fff0f0;color:#ad1f1f}@media (max-width:820px){.newsletter-card,.newsletter-fields{grid-template-columns:1fr}.newsletter-card button{width:100%}.share-panel span{width:100%;margin-right:0}}
.article-comments{margin-top:1.4rem;padding:1.2rem;border-radius:1.4rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.article-comments .section-head{align-items:center}.article-comments .section-head>span{padding:.45rem .7rem;border-radius:999px;background:#f6f1ec;color:#3b2a31;font-weight:900}.comment-notice{padding:.75rem .9rem;border-radius:.9rem;background:#eaf7ef;color:#1f7a45;font-weight:900}.comment-list{display:grid;gap:.75rem}.comment-item{display:grid;gap:.45rem;padding:1rem;border-radius:1rem;background:#f6f1ec;border:1px solid rgba(35,21,28,.08)}.comment-item>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}.comment-item strong{color:#23151c}.comment-item time{color:#7b626d;font-size:.85rem;font-weight:800}.comment-item p{margin:0;color:#3b2a31;line-height:1.75;white-space:pre-line}.comment-item>span{width:max-content;padding:.32rem .55rem;border-radius:999px;background:#fff7d8;color:#7b5b00;font-size:.78rem;font-weight:900}.comment-item.is-pending{background:#fffaf0}.comment-form-panel{display:grid;gap:.7rem;margin-top:1rem;padding:1rem;border-radius:1rem;background:#fff7fb;border:1px solid rgba(236,72,153,.16)}.comment-form-panel h3{margin:.1rem 0}.comment-form-panel p{margin:.1rem 0;color:#6d5962;line-height:1.7}.comment-form-panel form{display:grid;gap:.75rem}.comment-form-panel textarea{min-height:8rem;resize:vertical}@media (max-width:820px){.article-comments .section-head{align-items:flex-start}.article-comments .section-head>span{width:max-content}}
.front-nav{position:relative;align-items:center}.front-nav .nav-link,.nav-menu-trigger{display:inline-flex;align-items:center;min-height:2.45rem;padding:.58rem .72rem;border-radius:.8rem;background:transparent;color:#6d5962;border:0;box-shadow:none;font:inherit;font-weight:900}.nav-menu-trigger::after{content:"";width:.44rem;height:.44rem;margin-left:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.nav-group{position:relative}.nav-group:hover .nav-menu-trigger,.nav-group.is-open .nav-menu-trigger,.front-nav .nav-link:hover,.front-nav .nav-link:focus-visible{background:#f7f3ef;color:#23151c;outline:0}.nav-group:hover .nav-menu-trigger::after,.nav-group.is-open .nav-menu-trigger::after{transform:rotate(225deg) translate(-2px,-1px)}.mega-menu{position:absolute;top:calc(100% + .7rem);left:0;z-index:40;display:grid;width:min(430px,calc(100vw - 2rem));gap:.35rem;padding:.65rem;border-radius:.95rem;background:rgba(255,255,255,.96);border:1px solid rgba(35,21,28,.1);box-shadow:0 22px 60px rgba(35,21,28,.14);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;backdrop-filter:blur(18px)}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu,.nav-group.is-open .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu a{display:grid!important;gap:.22rem;padding:.86rem .95rem;border-radius:.7rem;background:transparent;color:#23151c}.mega-menu a:hover,.mega-menu a:focus-visible{background:#f7f3ef;outline:0}.mega-menu strong{font-size:.95rem}.mega-menu span{color:#6d5962;font-size:.82rem;line-height:1.45}.nav-link-admin{color:var(--brand,#ff5c8a)!important}@media (max-width:820px){.front-nav{align-items:stretch}.front-nav .nav-link,.nav-menu-trigger{display:flex;width:100%;justify-content:space-between;min-height:3rem;padding:.85rem 1rem;border-radius:.8rem;background:#f7f3ef;color:#3b2a31}.nav-group{display:grid;gap:.4rem}.mega-menu{position:static;width:100%;max-height:0;overflow:hidden;padding:0 .45rem;border:0;box-shadow:none;background:#fff;opacity:1;pointer-events:auto;transform:none;transition:max-height .18s ease,padding .18s ease}.nav-group.is-open .mega-menu{max-height:28rem;padding:.45rem}.mega-menu a{padding:.78rem .85rem;background:#f7f3ef}.mega-menu span{font-size:.78rem}.nav-group:hover .mega-menu{max-height:0;padding:0 .45rem}.nav-group.is-open:hover .mega-menu,.nav-group.is-open:focus-within .mega-menu{max-height:28rem;padding:.45rem}}
.event-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:1rem;align-items:end;margin-bottom:1.4rem;padding:1.25rem;border-radius:1.35rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.event-hero h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem)}.event-hero p{margin:.35rem 0 0;color:#6d5962;line-height:1.75}.event-hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.event-hero dl div{padding:.85rem;border-radius:1rem;background:#f6f1ec;border:1px solid rgba(35,21,28,.08)}.event-hero dt{color:#7b626d;font-size:.78rem;font-weight:900}.event-hero dd{margin:.25rem 0 0;color:#23151c;font-size:2rem;font-weight:900;line-height:1}.event-timeline{display:grid;gap:.85rem}.event-item{display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(220px,.35fr);gap:1rem;align-items:stretch;padding:1rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.event-item time{display:grid;place-items:center;align-content:center;gap:.08rem;min-height:8rem;border-radius:1rem;background:#23151c;color:#fff;text-align:center}.event-item time span{color:var(--accent,#ffc857);font-size:.85rem;font-weight:900;text-transform:uppercase}.event-item time strong{font-size:2.45rem;line-height:1}.event-item time small{color:#efe5e9;font-weight:800}.event-item-main{display:grid;gap:.55rem}.event-item-main h2{margin:0;font-size:1.5rem}.event-item-main p{margin:0;color:#6d5962;line-height:1.65}.event-actions{display:grid;gap:.55rem;align-content:center}.event-actions .card-interactions{justify-content:center;margin:0;padding:.45rem}.event-actions .btn{width:100%;text-align:center}@media (max-width:820px){.event-hero,.event-hero dl,.event-item{grid-template-columns:1fr}.event-item time{min-height:5.5rem;grid-template-columns:auto auto auto;gap:.45rem}.event-item time strong{font-size:2rem}.event-actions .btn{width:auto}}
.start-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:1rem;align-items:end;margin-bottom:1.4rem;padding:1.35rem;border-radius:1.35rem;background:linear-gradient(135deg,#fff,#fff7f2);border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.start-hero h1{margin:.2rem 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.start-hero p{margin:.35rem 0 0;color:#6d5962;line-height:1.75}.start-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.start-section{margin-top:1.4rem}.start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.start-step{display:grid;gap:.55rem;min-height:12.5rem;padding:1rem;border-radius:1.15rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.start-step span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;background:#23151c;color:#fff;font-weight:900}.start-step strong{font-size:1.2rem}.start-step small{color:#6d5962;font-size:.95rem;line-height:1.65}.start-class-list{display:grid;gap:.85rem}.start-class-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);gap:1rem;padding:1rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.start-class-actions{display:grid;gap:.55rem;align-content:center}.start-class-actions .card-interactions{justify-content:center;margin:0;padding:.45rem}.start-class-actions .btn{width:100%;text-align:center}.start-resource-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.start-resource-grid{display:grid;gap:.8rem}.start-resource-card{display:grid;gap:.55rem;padding:1rem;border-radius:1.15rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.start-resource-card span{color:var(--brand,#ff5c8a);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.start-resource-card h3{margin:0;font-size:1.2rem;line-height:1.25}.start-resource-card p{margin:0;color:#6d5962;line-height:1.65}.start-resource-card .card-interactions{justify-content:flex-start;margin:.1rem 0;padding:.4rem 0}.start-resource-card .video-link{justify-content:flex-start}@media (max-width:820px){.start-hero,.start-steps,.start-class-item,.start-resource-layout{grid-template-columns:1fr}.start-hero-actions{justify-content:flex-start}.start-class-actions .btn{width:auto}}
.about-page-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.about-page-copy,.teacher-story,.about-trust-grid article,.about-next-classes,.about-faq{padding:1.2rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.about-page-copy{display:grid;align-content:center}.about-page-copy h1{margin:.2rem 0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02}.about-page-copy p{color:#6d5962;line-height:1.75}.about-page-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.7rem}.teacher-story{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:1rem;align-items:center}.teacher-story img{width:100%;height:100%;min-height:18rem;object-fit:cover;border-radius:1rem;background:#f6f1ec}.teacher-story h2{margin:.2rem 0;font-size:clamp(1.8rem,3vw,2.6rem)}.teacher-story p{color:#6d5962;line-height:1.75}.teacher-story a{color:var(--brand,#ff5c8a);font-weight:900}.teacher-style-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.teacher-style-tags span{padding:.5rem .7rem;border-radius:999px;background:#f6f1ec;border:1px solid rgba(35,21,28,.08);color:#3b2a31;font-size:.86rem;font-weight:900}.about-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.about-trust-grid article{display:grid;gap:.3rem}.about-trust-grid span{color:var(--brand,#ff5c8a);font-size:2.2rem;font-weight:900;line-height:1}.about-trust-grid strong{font-size:1.05rem}.about-trust-grid p{margin:0;color:#6d5962;line-height:1.6}.about-page .testimonial-section{width:100%;padding:1.2rem 0}.about-next-classes,.about-faq{margin-top:1rem}.about-class-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.about-class-strip a{display:grid;gap:.35rem;padding:.9rem;border-radius:1rem;background:#f6f1ec;border:1px solid rgba(35,21,28,.08)}.about-class-strip strong{font-size:1.05rem}.about-class-strip span,.about-class-strip small{color:#6d5962;font-weight:800;line-height:1.45}@media (max-width:820px){.about-page-hero,.teacher-story,.about-trust-grid,.about-class-strip{grid-template-columns:1fr}.teacher-story img{height:18rem}.about-page .testimonial-section{padding:.6rem 0}}
.testimonials-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:1rem;align-items:stretch;margin-bottom:1.4rem;padding:1.25rem;border-radius:1.35rem;background:linear-gradient(135deg,#fff,#fff7f2);border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}.testimonials-hero h1{margin:.2rem 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.testimonials-hero p{margin:.35rem 0 0;color:#6d5962;line-height:1.75}.testimonials-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.testimonials-stats{display:grid;grid-template-columns:1fr;gap:.65rem;margin:0}.testimonials-stats div{display:grid;align-content:center;padding:1rem;border-radius:1rem;background:#fff;border:1px solid rgba(35,21,28,.08)}.testimonials-stats dt{color:#7b626d;font-size:.78rem;font-weight:900}.testimonials-stats dd{margin:.2rem 0 0;color:#23151c;font-size:2rem;font-weight:900}.testimonial-grid--archive{margin-bottom:1.2rem}.testimonials-next{margin-top:1.6rem;padding:1.2rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.07)}@media (max-width:820px){.testimonials-hero{grid-template-columns:1fr}.testimonials-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.events-calendar .event-hero{align-items:center}.calendar-toggle{display:flex;justify-content:flex-end}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.calendar-month{margin:0;font-size:clamp(1.3rem,3vw,2rem);text-align:center;flex:1}.calendar-grid{width:100%;border-collapse:separate;border-spacing:.4rem;table-layout:fixed}.calendar-grid th{padding:.4rem .2rem;color:#7b626d;font-size:.78rem;font-weight:900;text-transform:uppercase}.cal-cell{height:4.2rem;vertical-align:top;border-radius:.85rem;background:#fff;border:1px solid rgba(35,21,28,.08);box-shadow:0 8px 20px rgba(35,21,28,.05)}.cal-cell .cal-day{display:block;padding:.4rem .5rem;color:#3b2a31;font-weight:800;font-size:.9rem}.cal-cell.is-out{background:#f3eee9;box-shadow:none}.cal-cell.is-out .cal-day{color:#b3a6ac}.cal-cell.is-today{border-color:var(--brand,#ff5c8a);box-shadow:0 0 0 2px rgba(236,72,153,.25)}.cal-cell.has-events{background:linear-gradient(180deg,#fff,#fff6f9)}.cal-cell.has-events a{display:flex;flex-direction:column;justify-content:space-between;height:100%;text-decoration:none}.cal-cell .cal-count{align-self:flex-end;margin:.35rem .45rem;min-width:1.4rem;height:1.4rem;padding:0 .4rem;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--brand,#ff5c8a),#ff7a59);color:#fff;font-size:.78rem;font-weight:900}.cal-cell.has-events a:hover .cal-count,.cal-cell.has-events a:focus-visible .cal-count{box-shadow:0 0 0 3px rgba(236,72,153,.22)}.calendar-days{display:grid;gap:1rem;margin-top:1.6rem}.calendar-day{padding:1rem 1.1rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(35,21,28,.1);box-shadow:0 18px 44px rgba(35,21,28,.06);scroll-margin-top:6rem}.calendar-day-head{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .8rem;font-size:1.3rem}.calendar-day-head small{color:#7b626d;font-weight:800;font-size:.95rem}.calendar-event{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-top:1px solid rgba(35,21,28,.08)}.calendar-event:first-of-type{border-top:0}.calendar-event>time{font-size:1.15rem;font-weight:900;color:#23151c}.calendar-event-main{display:grid;gap:.5rem;min-width:0}.calendar-event-main h4{margin:0;font-size:1.2rem}.calendar-event-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cal-spots{width:max-content;padding:.32rem .58rem;border-radius:999px;background:#eef3ff;color:#2748a8;font-size:.72rem;font-weight:900}.cal-spots.is-full{background:#fdeaea;color:#ad1f1f}@media (max-width:820px){.calendar-grid{border-spacing:.25rem}.cal-cell{height:3.3rem}.cal-cell .cal-day{padding:.3rem .35rem;font-size:.82rem}.cal-cell .cal-count{margin:.25rem .3rem;min-width:1.2rem;height:1.2rem;font-size:.72rem}.calendar-event{grid-template-columns:1fr}.calendar-event>time{font-size:1rem}}
/* 2026-06-01 video cards and rich article media */
.video-card{min-height:100%}.video-card h3{margin-bottom:.35rem}.video-card p{flex:1}.video-card-bottom{align-items:end}.video-thumb-play{font-size:0}.video-thumb-play::before{content:"";display:block;width:0;height:0;border-top:.58rem solid transparent;border-bottom:.58rem solid transparent;border-left:.86rem solid #fff;margin-left:.18rem}.article-body img{width:100%;max-height:520px;object-fit:cover;border-radius:1.1rem;margin:1.25rem 0;box-shadow:0 16px 38px rgba(35,21,28,.1)}.article-body figure{margin:1.25rem 0}.article-body a{color:var(--brand,#ff5c8a);font-weight:900}.article-body h2,.article-body h3{line-height:1.25;margin:1.4rem 0 .65rem}.article-body ul,.article-body ol{padding-left:1.4rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body blockquote{margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid var(--brand,#ff5c8a);background:#fff7fb;border-radius:.9rem}
/* SasaDaily four-channel navigation */
.front-nav{gap:.35rem}.front-nav .nav-link,.nav-group,.nav-menu-trigger{--nav-channel:#e84f8a}.front-nav .nav-link,.nav-menu-trigger{position:relative;border:1px solid transparent;color:#3b2a31}.front-nav .nav-link[data-nav-key="nav_dance_life"],.nav-group[data-nav-key="nav_dance_life"]{--nav-channel:#e84f8a}.front-nav .nav-link[data-nav-key="nav_health_life"],.nav-group[data-nav-key="nav_health_life"]{--nav-channel:#2f9f85}.front-nav .nav-link[data-nav-key="nav_parent_life"],.nav-group[data-nav-key="nav_parent_life"]{--nav-channel:#d8891c}.front-nav .nav-link[data-nav-key="nav_ai_life"],.nav-group[data-nav-key="nav_ai_life"]{--nav-channel:#5867d8}.nav-group:hover .nav-menu-trigger,.nav-group.is-open .nav-menu-trigger,.front-nav .nav-link:hover,.front-nav .nav-link:focus-visible{background:color-mix(in srgb,var(--nav-channel) 10%,#fff);border-color:color-mix(in srgb,var(--nav-channel) 24%,transparent);color:#23151c}.nav-menu-trigger::before,.front-nav .nav-link::before{content:"";display:inline-block;width:.48rem;height:.48rem;margin-right:.45rem;border-radius:999px;background:var(--nav-channel);box-shadow:0 0 0 3px color-mix(in srgb,var(--nav-channel) 14%,transparent)}.mega-menu{border-color:color-mix(in srgb,var(--nav-channel,#e84f8a) 18%,rgba(35,21,28,.1));box-shadow:0 22px 60px rgba(35,21,28,.14),0 0 0 1px color-mix(in srgb,var(--nav-channel,#e84f8a) 10%,transparent)}.mega-menu a{position:relative;padding-left:1.15rem}.mega-menu a::before{content:"";position:absolute;left:.55rem;top:1rem;width:.22rem;height:calc(100% - 2rem);border-radius:999px;background:var(--nav-channel,#e84f8a);opacity:.65}.mega-menu a:hover,.mega-menu a:focus-visible{background:color-mix(in srgb,var(--nav-channel,#e84f8a) 9%,#fff)}@media (max-width:820px){.front-nav{gap:.45rem}.front-nav .nav-link,.nav-menu-trigger{background:#fff;border:1px solid rgba(35,21,28,.1)}.mega-menu a{background:color-mix(in srgb,var(--nav-channel,#e84f8a) 7%,#fff)}}
/* SasaDaily front refinement */
.life-page-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 4rem}.life-page-hero{--life-accent:#e84f8a;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:1rem;align-items:stretch;margin:0 0 1.4rem;padding:1.25rem;border-radius:1.15rem;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--life-accent) 9%,#fff));border:1px solid color-mix(in srgb,var(--life-accent) 20%,rgba(35,21,28,.1));box-shadow:0 18px 44px rgba(35,21,28,.06)}.life-page-hero--dance{--life-accent:#e84f8a}.life-page-hero--health{--life-accent:#2f9f85}.life-page-hero--media{--life-accent:#5867d8}.life-page-hero h1{margin:.25rem 0;font-size:clamp(2.1rem,4.6vw,4rem);line-height:1.02;letter-spacing:0}.life-page-hero p{margin:.45rem 0 0;max-width:42rem;color:#665b61;line-height:1.75}.life-page-kicker{color:var(--life-accent);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.life-page-panel{display:grid;align-content:space-between;gap:1rem;min-height:100%;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.72);border:1px solid rgba(35,21,28,.08)}.life-page-panel strong{font-size:1.1rem}.life-page-panel span{color:#6d5962;line-height:1.55}.life-channel-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.3rem}.life-channel-strip a{--channel:#e84f8a;display:grid;gap:.2rem;min-height:5.2rem;padding:.8rem;border-radius:.85rem;background:#fff;border:1px solid color-mix(in srgb,var(--channel) 18%,rgba(35,21,28,.1));box-shadow:0 10px 24px rgba(35,21,28,.04);font-weight:900}.life-channel-strip a:nth-child(2){--channel:#2f9f85}.life-channel-strip a:nth-child(3){--channel:#d8891c}.life-channel-strip a:nth-child(4){--channel:#5867d8}.life-channel-strip a.is-active{background:color-mix(in srgb,var(--channel) 10%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--channel) 13%,transparent)}.life-channel-strip small{color:var(--channel);font-size:.72rem}.post-card img[src*="placeholder"],.teacher-story img[src*="placeholder"]{background:linear-gradient(135deg,#fff1f6,#eafaf4,#eef1ff);object-fit:cover}.empty-state{border-radius:1rem}.empty-state:before{content:"";display:block;width:3rem;height:.5rem;margin:0 auto 1rem;border-radius:999px;background:linear-gradient(90deg,#e84f8a,#2f9f85,#5867d8)}@media(max-width:820px){.life-page-shell{padding:2rem 0 3rem}.life-page-hero{grid-template-columns:1fr}.life-channel-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.life-channel-strip a{min-height:4.4rem}}
/* 2026-06-10 launch polish: conversion, calendar, mobile readability */
.month-filter{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.35rem 0 1rem}.month-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.58rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(35,21,28,.1);color:#5f4d55;font-weight:900;box-shadow:0 8px 20px rgba(35,21,28,.04)}.month-filter a.is-active{background:linear-gradient(135deg,var(--brand,#ff5c8a),#ff7a59);border-color:transparent;color:#fff}.life-page-panel .btn,.class-actions .btn,.article-actions .btn,.mobile-quick-cta a{min-height:2.75rem}.class-item{position:relative;overflow:hidden}.class-item:before{content:"";position:absolute;inset:0 auto 0 0;width:.36rem;background:linear-gradient(180deg,var(--brand,#ff5c8a),var(--accent,#ffc857));opacity:.95}.class-item h3{font-size:1.35rem;line-height:1.25}.class-meta{align-items:stretch}.class-meta span{min-width:0;overflow-wrap:anywhere}.class-meta b{letter-spacing:.04em;text-transform:uppercase}.class-actions .btn:not(.ghost){background:linear-gradient(135deg,#1f9d63,#25d366);box-shadow:0 10px 22px rgba(37,211,102,.22)}.booking-steps span{line-height:1.45}.post-card img[src=""],.article-detail>img[src=""]{background:linear-gradient(135deg,#fff1f6,#eafaf4,#eef1ff)}.share-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 clamp(1.2rem,4vw,3rem) 1rem}.share-panel>span{color:#6d5962;font-weight:900}.article-detail{overflow-wrap:anywhere}.article-body{overflow-wrap:anywhere}.article-body table{display:block;max-width:100%;overflow:auto}.about-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){.class-item,.class-interaction-panel{grid-template-columns:1fr}.class-interaction-panel{gap:.65rem}.class-actions{justify-content:flex-start}.class-actions .btn{flex:1 1 11rem}.class-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-search{margin:0 0 1.2rem}.article-search div{flex-wrap:wrap}.article-search input{flex:1 1 16rem}.article-search button{min-height:2.75rem}}
@media(max-width:640px){.site-header{padding:.72rem 1rem}.brand{min-width:0}.brand-wordmark{min-width:0}.brand-name{max-width:9.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-switch a{padding:.38rem .5rem}.life-page-shell,.article-shell,.page-shell{width:min(100% - 1.15rem,1180px);padding-top:1.4rem}.life-page-hero{padding:1rem;margin-bottom:1rem}.life-page-hero h1,.article-detail h1{font-size:2rem;line-height:1.08}.life-page-panel .btn{width:100%}.month-filter,.category-filter{flex-wrap:nowrap;overflow:auto;padding-bottom:.25rem;scrollbar-width:none}.month-filter a,.category-filter a{flex:0 0 auto}.life-channel-strip{grid-template-columns:1fr}.class-meta{grid-template-columns:1fr}.class-item{padding:1rem}.class-actions{display:grid;grid-template-columns:1fr}.class-actions .btn{width:100%;min-height:3rem}.class-interaction-panel .card-interactions{justify-content:flex-start;padding:.45rem 0}.booking-steps{grid-template-columns:1fr}.card-grid,.video-grid,.faq-grid,.about-trust-grid{grid-template-columns:1fr}.post-card{border-radius:1rem}.post-card img{height:12rem}.article-detail{border-radius:1rem}.article-detail>img{height:14rem}.article-actions,.share-panel{display:grid;grid-template-columns:1fr}.article-actions .btn,.share-panel .btn,.share-panel button{width:100%;min-height:3rem}.mobile-quick-cta{box-shadow:0 -10px 26px rgba(35,21,28,.12)}}
@media (max-width:820px){.site-header{grid-template-columns:minmax(0,1fr) auto auto}.brand{min-width:0}.mobile-nav-toggle{justify-self:end}.language-switch{grid-column:auto;justify-self:end}}
@media (max-width:820px){.site-header{grid-template-columns:minmax(0,1fr) auto auto}.brand{min-width:0}.mobile-nav-toggle{justify-self:end}.language-switch{grid-column:auto;justify-self:end}}
