*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#f9fafb;color:#111827}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}[data-reveal]{opacity:0;transform:translate3d(0,14px,0);filter:blur(6px);transition:opacity .65s cubic-bezier(.2,.75,.2,1),transform .65s cubic-bezier(.2,.75,.2,1),filter .65s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity,filter}[data-reveal=left]{transform:translate3d(-18px,0,0)}[data-reveal=right]{transform:translate3d(18px,0,0)}[data-reveal=down]{transform:translate3d(0,-14px,0)}[data-reveal].is-revealed{opacity:1;transform:translateZ(0);filter:blur(0)}.fx-tilt{position:relative;transform-style:preserve-3d;will-change:transform;transform:perspective(900px) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg));transition:transform .18s ease,box-shadow .18s ease}.fx-tilt:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(99,102,241,.18),rgba(16,185,129,.12),transparent 58%);opacity:0;transition:opacity .18s ease}.fx-tilt:hover{transform:perspective(900px) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg)) translateY(-4px);box-shadow:0 18px 45px #0f172a24}.fx-tilt:hover:before{opacity:1}.teacher-photo-tilt{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;transform-style:preserve-3d;will-change:transform;transform:perspective(900px) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg));transition:transform .18s ease,box-shadow .18s ease}.teacher-photo-tilt:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--tilt-gx, 50%) var(--tilt-gy, 50%),rgba(249,115,22,.22),rgba(236,72,153,.12),transparent 60%);opacity:0;transition:opacity .18s ease}.teacher-photo-tilt:hover{transform:perspective(900px) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg)) translateY(-3px);box-shadow:0 26px 60px #0f172a3d}.teacher-photo-tilt:hover:before{opacity:1}.fx-magnet{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.fx-magnet:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 18px 45px #0f172a2e}.fx-float{animation:fxFloat 5.4s ease-in-out infinite}@keyframes fxFloat{0%{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}.fx-parallax{position:relative}.fx-parallax:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(540px circle at 50% 10%,rgba(99,102,241,.18),transparent 60%);opacity:0;transition:opacity .2s ease}.fx-parallax:hover:after{opacity:1}.fx-glow-border{position:relative;isolation:isolate}.fx-glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 120deg,#22c55e00,#22c55ebf,#3b82f68c,#ec48998c,#22c55e00);filter:blur(10px);opacity:.45;z-index:-1;animation:fxGlowSpin 6.8s linear infinite}@keyframes fxGlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;filter:none;transition:none}.fx-tilt,.teacher-photo-tilt,.fx-float,.fx-glow-border:before{animation:none!important;transition:none!important;transform:none!important}}.app-footer{padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;font-size:.85rem;color:#6b7280;background:#f9fafb;display:flex;align-items:center;justify-content:center;gap:1.25rem}.app-header{position:sticky;top:0;z-index:20;padding:1rem 1.5rem;background:#fff;transition:box-shadow .18s ease,background .18s ease}.app-header-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.75rem 1.1rem;border-radius:999px;background:#fff;box-shadow:0 18px 45px #0f172a0f;border:1px solid rgba(229,231,235,.9)}.logo{display:inline-flex;align-items:center;justify-content:flex-start}.logo-image{display:block;height:48px;width:auto}.logo-mark{width:1.3rem;height:1.3rem;border-radius:.6rem;background:conic-gradient(from 140deg,#22c55e,#0ea5e9,#22c55e);box-shadow:0 9px 18px #22c55e8c}.logo-text{letter-spacing:.14em}.nav-links{display:flex;align-items:center;gap:1.75rem;font-size:1.14rem}.nav-actions{display:flex;align-items:center;gap:.85rem;margin-left:1.25rem}.nav-link{border:none;background:transparent;color:#4b5563;padding:.4rem 0;cursor:pointer;position:relative;white-space:nowrap;transition:color .18s ease,transform .12s ease;font-weight:500}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#fb923c,#f97316);opacity:0;transform:scaleX(.6);transform-origin:center;transition:opacity .2s ease,transform .2s ease}.nav-link:hover:after{opacity:1;transform:scaleX(1)}.nav-link:hover{color:#f97316;transform:translateY(-1px)}.nav-link-active{color:#ef4444}.nav-link-active:after{opacity:1;transform:scaleX(1)}.nav-cta{padding:.6rem 1.25rem;border-radius:999px;border:none;background:linear-gradient(120deg,#fbbf24,#f97316,#b91c1c);background-size:220% 220%;color:#fffbeb;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #f871168c;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-position .25s ease}.nav-cta:hover{filter:brightness(1.04);background-position:100% 0;transform:translateY(-2px);box-shadow:0 20px 44px #f87116bf}.nav-cta:active{transform:translateY(0);box-shadow:0 10px 26px #b4530999}.admin-link{padding:.25rem .75rem;border-radius:999px;border:1px solid #d1d5db;font-size:.85rem;text-decoration:none;color:#4b5563;background:#fffc;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-link:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.admin-link-footer{padding:.35rem .9rem;border-radius:999px;border:1px solid #d1d5db;font-size:.85rem;text-decoration:none;color:#4b5563;background:#fff;box-shadow:0 8px 18px #0f172a1f;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}.admin-link-footer:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a2e}.nav-toggle{display:none;position:relative;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#fffffff5;cursor:pointer;padding:0;align-items:center;justify-content:center;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.nav-toggle span{position:absolute;width:1.1rem;height:2px;border-radius:999px;background:#0f172a;transition:transform .22s ease,opacity .18s ease,top .22s ease}.nav-toggle span:first-child{top:.9rem}.nav-toggle span:last-child{top:1.25rem}.nav-toggle-open span:first-child{top:1.08rem;transform:rotate(45deg)}.nav-toggle-open span:last-child{top:1.08rem;transform:rotate(-45deg)}.nav-mobile-menu{display:none;padding:.5rem .9rem .75rem;border-radius:0 0 1.25rem 1.25rem;background:#0f172af7;box-shadow:0 22px 60px #0f172abf;border-bottom:1px solid rgba(148,163,184,.45);border-inline:1px solid rgba(15,23,42,.9);max-width:1120px;margin:0 auto}.nav-mobile-item{width:100%;text-align:left;padding:.5rem .65rem;border-radius:.6rem;border:none;background:transparent;color:#e5e7eb;font-size:.9rem;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.nav-mobile-item.is-active{background:linear-gradient(135deg,#10b98129,#38bdf824);color:#bbf7d0}.nav-mobile-item:hover{background:#1e40af66;transform:translateY(-1px)}.nav-mobile-cta{width:100%;margin-top:.35rem;padding:.55rem .8rem;border-radius:999px;border:none;background:linear-gradient(120deg,#fbbf24,#f97316,#b91c1c);background-size:220% 220%;color:#fffbeb;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 16px 34px #f8711699;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease,background-position .25s ease}.nav-mobile-cta:hover{filter:brightness(1.04);background-position:100% 0;transform:translateY(-2px);box-shadow:0 20px 44px #f87116cc}.hero{padding:5rem 1.5rem 4rem;background:#fff}.hero{position:relative;overflow:hidden}.hero:before,.hero:after{display:none}.hero:before{top:-140px;left:-120px;animation:heroBlobLeft 16s ease-in-out infinite alternate}.hero:after{bottom:-180px;right:-160px;background:radial-gradient(circle at 70% 70%,rgba(59,130,246,.25),transparent 60%);animation:heroBlobRight 18s ease-in-out infinite alternate}@keyframes heroBlobLeft{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,20px,0) scale(1.05)}to{transform:translate3d(20px,40px,0) scale(.98)}}@keyframes heroBlobRight{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-40px,-10px,0) scale(1.04)}to{transform:translate3d(-10px,-30px,0) scale(.97)}}.hero-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.7rem;align-items:center}.hero-content{max-width:760px}.hero h1{font-size:3.4rem;margin-bottom:.75rem;letter-spacing:-.02em}.hero-title{background:linear-gradient(120deg,#f97316,#ec4899,#6366f1,#22c55e);background-size:260% 260%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroTitleGradient 8s linear infinite}@keyframes heroTitleGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero p{margin:0;color:#4b5563}.hero-eyebrow{display:inline-flex;align-items:center;margin-bottom:.1rem}.hero-signature{display:block;height:46px;width:auto}.hero-sub{margin-top:.5rem;font-size:1.05rem;line-height:1.7}.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.hero-tags span{font-size:.85rem;padding:.25rem .7rem;border-radius:999px;background:#0f766e0f;color:#0f766e;border:1px solid rgba(45,212,191,.4)}.hsk-hero .hero-tag-hot{background:linear-gradient(120deg,#f97316,#ec4899);color:#fff7ed;border-color:transparent;box-shadow:0 12px 28px #f871168c;font-weight:600}.hero-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2.4rem;border-radius:999px;border:none;background:linear-gradient(120deg,#fbbf24,#f97316,#b91c1c);background-size:220% 220%;color:#fffbeb;font-weight:600;font-size:.95rem;box-shadow:0 18px 40px #f871168c;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-position .25s ease}.hero-cta:hover{filter:brightness(1.04);background-position:100% 0;transform:translateY(-2px);box-shadow:0 22px 46px #f87116b3}.hero-cta:active{transform:translateY(0);box-shadow:0 10px 22px #b453098c}.hero-side{background:#fff;border-radius:1.4rem;padding:1.3rem 1.4rem 1.4rem;box-shadow:0 22px 48px #0f172a2e;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.8rem}.hero-image-wrapper{width:100%;border-radius:1.2rem;overflow:hidden;margin-bottom:.6rem;position:relative;transform-origin:center;transition:none}.hero-image{width:100%;height:290px;object-fit:cover;display:block;transform:none;transition:none;border-radius:0}.hero-side-header h2{margin:0;font-size:1.2rem;color:#0f172a}.hero-side-list{margin:.25rem 0;padding-left:1.1rem;font-size:.9rem;color:#4b5563;display:flex;flex-direction:column;gap:.3rem}.hero-side-list li::marker{color:#0f766e}.hero-side-tip{margin:.3rem 0 0;font-size:.8rem;color:#9ca3af}.text-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-clamp.clamp-2{line-clamp:2;-webkit-line-clamp:2}.text-clamp.clamp-3{line-clamp:3;-webkit-line-clamp:3}.text-clamp.clamp-4{line-clamp:4;-webkit-line-clamp:4}.section{width:100%;padding:3.6rem 1.5rem;scroll-margin-top:4.25rem}#overview.section{padding-top:5.4rem}#teachers.section{padding-top:8.6rem}.section-alt{background:#f3f4f6}.section-highlight{background:radial-gradient(circle at top left,#ecfdf5,#f9fafb)}.section-inner{max-width:1200px;margin:0 auto}#overview .section-inner{max-width:1080px}.section-header{margin-bottom:1.35rem}.section h2{margin-top:0;margin-bottom:.6rem;font-size:2rem;color:#0f172a}.section p{margin:0;color:#4b5563}.section-subtitle{margin-top:.25rem;margin-bottom:0;font-size:.95rem;color:#6b7280}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.cards-grid.hsk-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:70rem;margin-inline:auto}.hsk-method-grid .parent-review-card{height:100%}.cards-grid>div{height:100%}.cards-grid>div[data-reveal]{opacity:1;transform:none;filter:none}#teachers .section-header[data-reveal]{opacity:1;transform:none;filter:none}.teachers-grid>div[data-reveal]{opacity:1;transform:none;filter:none}.info-card{padding:1.35rem 1.25rem;border-radius:.9rem;background:#fff;border:1px solid #e5e7eb;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.info-card-icon-wrapper{width:40px;height:40px;border-radius:999px;overflow:hidden;margin-bottom:.65rem;box-shadow:0 10px 22px #0f172a38}.info-card-icon{width:100%;height:100%;object-fit:cover;display:block}.info-card h3{margin:0 0 .6rem;font-size:1.25rem}.info-card p{font-size:.95rem;color:#4b5563}.info-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #0f172a1f;border-color:#0f766e40}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.steps-grid.hsk-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:70rem;margin-inline:auto}.steps-grid>div[data-reveal]{opacity:1;transform:none;filter:none}.step-card{padding:1.35rem 1.25rem 1.2rem;border-radius:.9rem;background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease,background .2s ease}.step-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#38bdf800,#38bdf88c,#10b9818c);opacity:0;pointer-events:none;mix-blend-mode:soft-light;transition:opacity .22s ease}.step-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0f172a38;border-color:#2563eb8c;background:radial-gradient(circle at top left,#fff,#eff6ff)}.step-card:hover:before{opacity:.9}.step-index{width:1.8rem;height:1.8rem;border-radius:999px;background:#ecfdf5;color:#0f766e;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.step-card h3{margin:0;font-size:1.25rem}.step-card p{margin:0;font-size:.95rem;color:#4b5563}.section-contact-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.75rem;align-items:center}.section-contact-text{max-width:640px}.contact-points{margin:.6rem 0 0;padding-left:1.1rem;font-size:.9rem;color:#4b5563;display:flex;flex-direction:column;gap:.25rem}.contact-points li::marker{color:#16a34a}.section-contact-cta{background:#fff;border-radius:1rem;padding:1.1rem 1.1rem 1rem;border:1px solid #d1fae5;box-shadow:0 16px 34px #10b98138;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease}.section-contact-cta:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,#2dd4bf00,#2dd4bfbf,#3b82f699);opacity:0;pointer-events:none;filter:blur(10px);transition:opacity .22s ease}.section-contact-cta:hover{transform:translateY(-4px);box-shadow:0 24px 60px #10b98152;border-color:#2dd4bfb3}.section-contact-cta:hover:before{opacity:.95}.section-two-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem;align-items:center;margin-top:.25rem}.teacher-card{margin-top:2rem;display:flex;align-items:center;gap:2rem;padding:2rem 2.25rem;border-radius:0;background:transparent;box-shadow:none;border:none;overflow:hidden;transition:none}.teacher-photo-wrapper{flex-shrink:0;width:340px;height:460px;border-radius:1.6rem;overflow:hidden;background:#fee2e2;border:1px solid rgba(148,163,184,.35);position:relative}.teacher-photo{width:100%;height:100%;object-fit:cover;display:block;transition:none}.teacher-info{flex:1;display:flex;flex-direction:column;gap:.4rem}.teacher-name{margin:0;font-size:3.2rem;display:inline-block;background:linear-gradient(120deg,#f97316,#ec4899,#6366f1,#22c55e,#f97316);background-size:260% 260%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:teacherNameMarquee 7s linear infinite}.teacher-title,.teacher-experience{margin:0;font-size:1.55rem;color:#4b5563}.teacher-experience{font-weight:600;color:#16a34a}.teacher-rating{margin-top:.4rem;display:inline-flex;align-items:center;gap:.6rem;font-size:1.1rem}.teacher-rating-label{color:#4b5563}.teacher-rating-stars{display:inline-flex;gap:.15rem;font-size:1.3rem;color:#fbbf24;text-shadow:0 0 6px rgba(250,204,21,.8)}.teacher-bio-marquee-container{margin-top:.6rem;position:relative}.teacher-bio-marquee{display:block;white-space:normal;font-size:1.2rem;color:#374151;line-height:1.7}.teachers-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.teacher-team-card{height:100%;border-radius:1.2rem;padding:1.35rem 1.4rem;background:radial-gradient(circle at top left,#fffffff2,#fff);border:1px solid rgba(148,163,184,.4);box-shadow:0 18px 40px #0f172a1f}.teacher-team-card h3{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.teacher-team-card p{margin:.55rem 0 0;font-size:.95rem;line-height:1.75;color:#4b5563}@media(max-width:960px){.teachers-grid{grid-template-columns:1fr}}@keyframes teacherNameMarquee{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.section-classroom-demo .section-inner{max-width:1120px}.classroom-copy{max-width:880px;margin:0 auto 1rem;text-align:center}.classroom-copy-text{margin:0;font-size:1.8rem;font-weight:700;color:#0f172a;letter-spacing:.02em}.classroom-copy-highlight{background-image:linear-gradient(120deg,#f97316,#ec4899,#6366f1,#14b8a6);background-size:240% 240%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:classroomGradientFlow 6s ease-in-out infinite;padding:0 .1em}@keyframes classroomGradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.classroom-video-wrapper{border-radius:1.75rem;overflow:hidden;background:#020617;max-width:880px;margin:0 auto}.classroom-video{display:block;width:100%}.classroom-tags{max-width:880px;margin:1rem auto 0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.classroom-tag{font-size:.9rem;color:#0f172a;padding:.45rem .9rem;border-radius:999px;background:#f8fafce6;border:1px solid rgba(148,163,184,.4);display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 10px 24px #0f172a1f;position:relative;overflow:hidden}.classroom-tag:before{content:"";width:6px;height:6px;border-radius:999px;background:#16a34a}.parent-review-card{background:radial-gradient(circle at top left,#f8fafcf2,#fff);border-radius:1.2rem;padding:1.4rem 1.5rem 1.5rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 16px 40px #0f172a29;display:flex;flex-direction:column;gap:.9rem;position:relative;overflow:hidden;transition:box-shadow .2s ease,border-color .18s ease,background .2s ease,transform .2s ease}.parent-review-card:hover{box-shadow:0 18px 40px #0f172a33;border-color:#94a3b899;transform:translateY(-6px) scale(1.03)}.parent-review-header{display:flex;align-items:center;gap:.85rem}.parent-avatar-wrapper{width:48px;height:48px;border-radius:999px;overflow:hidden;border:2px solid rgba(96,165,250,.8);box-shadow:0 0 0 3px #bfdbfecc;flex-shrink:0}.parent-avatar{width:100%;height:100%;object-fit:cover;display:block}.parent-meta{display:flex;flex-direction:column;gap:.15rem}.parent-name{font-size:.98rem;font-weight:600;color:#0f172a}.parent-region{font-size:.8rem;color:#6b7280}.parent-rating{margin-top:.1rem;display:inline-flex;align-items:center;gap:.1rem;font-size:1.1rem;color:#fbbf24;text-shadow:0 0 6px rgba(250,204,21,.7)}.parent-review-title{margin:.1rem 0 0;font-size:1.02rem;font-weight:600;color:#111827}.parent-review-detail{margin:.25rem 0 0;font-size:.9rem;line-height:1.7;color:#4b5563}.section-text{font-size:.95rem}.section-image-wrapper{border-radius:1.2rem;overflow:hidden;box-shadow:0 18px 34px #0f172a2e}.section-image{width:100%;height:300px;object-fit:cover;display:block;border-radius:0}.section-core{margin-top:3rem}.section-core .section-inner{max-width:1120px}.core-layout{position:relative;max-width:1040px;margin:0 auto;padding:6rem 0 7rem}.core-card{position:absolute;width:260px}.core-card-inner{border-radius:1.2rem;padding:1.35rem 1.4rem;background:radial-gradient(circle at top left,#fffffff2,#fff);border:1px solid rgba(148,163,184,.4);box-shadow:0 18px 40px #0f172a1f;overflow:hidden;min-height:220px;display:flex;flex-direction:column;position:relative;transition:box-shadow .22s ease,border-color .2s ease,background .2s ease,transform .22s ease}.core-card-inner:after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.12),transparent 60%);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .24s ease}.core-card-inner:hover{box-shadow:0 28px 60px #0f172a3d;border-color:#2563eb8c;background:radial-gradient(circle at top left,#eff6fffa,#fff)}.core-card-inner:hover:after{opacity:1;transform:translate3d(6px,-6px,0)}.core-card-inner h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:#111827}.core-card-inner p{margin:.55rem 0 0;font-size:.95rem;line-height:1.75;color:#4b5563}.core-card-text{margin-top:.35rem}.core-card-inner:hover{transform:translateY(-6px) scale(1.06);box-shadow:0 24px 60px #0f172a38;border-color:#2563eb8c;background:radial-gradient(circle at top left,#fff,#eff6ff);z-index:10}.core-card-inner:hover .core-card-text{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.core-card:hover{z-index:15}button,a,.nav-link,.primary-button,.info-card,.parent-review-card,.step-card,.section-contact-cta,.wizard-actions button,.admin-pagination button,.admin-detail-actions button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.core-card-top{top:-16%;left:50%;transform:translate(-50%)}.core-card-top-left{top:16%;left:-4%;transform:translateY(-18%)}.core-card-top-right{top:16%;right:-4%;transform:translateY(-18%)}.core-card-bottom-left{bottom:-8%;left:2%;transform:translateY(18%)}.core-card-bottom-right{bottom:-8%;right:2%;transform:translateY(18%)}.core-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.core-center-image-wrapper{margin-top:5rem;max-width:420px;border-radius:1.2rem;overflow:hidden}.core-center-image{width:100%;height:auto;object-fit:cover;display:block;border-radius:0}.core-center-caption{margin:0;font-size:.92rem;color:#6b7280;text-align:center}@media(max-width:960px){.core-layout{max-width:600px;padding:2.4rem 0 .6rem}.core-center{margin-bottom:1.5rem}.core-card{position:static;width:100%;transform:none;margin-bottom:1rem}.core-center-image-wrapper{width:220px;height:220px}}.admin-root{min-height:100vh;background:radial-gradient(circle at top left,#e5e7eb,#f1f5f9),radial-gradient(circle at bottom right,#e5e7eb,#f9fafb);background-color:#f3f4f6}.admin-main{min-height:100vh;display:flex;width:100%;padding:1.6rem .9rem}.admin-main-login{align-items:center;justify-content:center}.admin-main-dashboard{align-items:flex-start;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 60%),radial-gradient(circle at bottom right,rgba(16,185,129,.12),transparent 55%),radial-gradient(circle at 20% 80%,rgba(244,114,182,.1),transparent 55%),linear-gradient(135deg,#f3f4f6,#e5e7eb)}.admin-main-dashboard:before,.admin-main-dashboard:after{content:"";position:absolute;border-radius:999px;filter:blur(50px);opacity:.55;pointer-events:none;mix-blend-mode:screen}.admin-main-dashboard:before{width:420px;height:420px;top:-140px;right:5%;background:radial-gradient(circle at center,rgba(56,189,248,.8),transparent 65%)}.admin-main-dashboard:after{width:360px;height:360px;bottom:-140px;left:12%;background:radial-gradient(circle at center,rgba(129,140,248,.85),transparent 65%)}.admin-login-layout{width:100%;max-width:960px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-radius:1.5rem;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.35),transparent 60%),radial-gradient(circle at bottom right,rgba(255,255,255,.28),transparent 55%),#f8fafc29;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);box-shadow:0 22px 60px #0f172a40,0 0 0 1px #e2e8f0e6}.admin-login-visual{position:relative;background:transparent;overflow:hidden}.admin-login-visual-image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.admin-login-visual-overlay{position:absolute;inset:0;background:transparent}.admin-login-section{padding:2.4rem 2.25rem 2.2rem;background:linear-gradient(145deg,#ffffff9e,#f8fafc57);display:flex;flex-direction:column;justify-content:center}.admin-login-section h2{margin:0;font-size:1.65rem;color:#111827}.admin-login-section .section-subtitle{margin-top:.6rem;margin-bottom:1.9rem;font-size:.9rem;color:#4b5563}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;flex-direction:column;gap:.35rem}.form-row label{font-size:.85rem;color:#111827}.form-row input{padding:.6rem .75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.9);background:#ffffffd1;color:#111827;font-size:.9rem}.form-row input::placeholder{color:#4b5563}.form-row input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e66}.primary-button{margin-top:.5rem;padding:.65rem 1rem;border-radius:999px;border:none;background:linear-gradient(120deg,#fbbf24,#f97316,#b91c1c);background-size:220% 220%;color:#fffbeb;font-weight:600;cursor:pointer;font-size:.95rem;box-shadow:0 14px 30px #f871168c;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-position .25s ease,opacity .16s ease}.admin-layout{width:100%;display:flex;min-height:calc(100vh - 3.5rem);gap:1.25rem}.admin-sidebar{width:220px;background:linear-gradient(145deg,#ffffffe0,#f8fafce6);border-radius:1.5rem;padding:1.5rem 1.25rem;display:flex;flex-direction:column;box-shadow:0 18px 60px #0f172a2e,0 0 0 1px #94a3b82e;border:1px solid rgba(148,163,184,.22);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.admin-sidebar-header{margin-bottom:1.8rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.admin-sidebar-logo-image{display:block;width:160px;height:auto}.admin-sidebar-logo{display:block;font-size:1.2rem;font-weight:700;letter-spacing:.12em}.admin-sidebar-sub{display:block;margin-top:.25rem;font-size:.75rem;color:#94a3b8f2}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.admin-sidebar-link{width:100%;border:none;background:transparent;color:#4b5563;border-radius:999px;padding:.6rem .9rem;text-align:left;font-size:.92rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .18s ease,color .18s ease,transform .16s ease}.admin-sidebar-link:hover{background:#0f172a0a;color:#111827;transform:translate(1px)}.admin-sidebar-link-active{background:linear-gradient(135deg,#4f46e5,#22c55e);color:#f9fafb;font-weight:600}.admin-content{flex:1;display:flex;flex-direction:column;gap:1.25rem}.admin-content>.section{padding:.1rem .75rem 2.2rem}.admin-content>.section .section-inner{padding-inline:0}.admin-content .section-inner{max-width:none}.admin-topbar{padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1.25rem;background:linear-gradient(135deg,#fffffff5,#f8fafcfa);box-shadow:0 18px 55px #0f172a29;border:1px solid rgba(209,213,219,.9)}.admin-topbar h1{font-size:1.4rem;margin:0 0 .15rem}.admin-topbar p{margin:0;font-size:.86rem;color:#6b7280}.admin-topbar-left{display:flex;flex-direction:column;gap:.1rem}.admin-topbar-right{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:#94a3b8f2}.admin-topbar-user{white-space:nowrap}.admin-topbar-logout{padding:.35rem .9rem;border-radius:999px;border:1px solid #4b5563;background:#020617;color:#e5e7eb;font-size:.8rem;cursor:pointer}.admin-topbar-logout:disabled{opacity:.6;cursor:default}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.admin-overview-card{position:relative;border-radius:.9rem;padding:1.1rem 1.25rem;background:radial-gradient(circle at top left,rgba(15,23,42,.06),transparent 55%),linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 40px #0f172a29,0 0 0 1px #e2e8f0d9;display:flex;flex-direction:column;gap:.35rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:default}.admin-overview-card:before{content:"";position:absolute;top:.95rem;right:1.1rem;width:34px;height:16px;border-radius:999px;background:linear-gradient(120deg,#4f46e5e6,#818cf8a6);opacity:.22;box-shadow:0 0 0 1px #bfdbfe66}.admin-overview-card:nth-child(1){background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 60%),linear-gradient(135deg,#f8fafcfa,#eff6fff5)}.admin-overview-card:nth-child(1):before{background:linear-gradient(120deg,#4f46e5,#22c55e);opacity:.32}.admin-overview-card:nth-child(2){background:radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 55%),linear-gradient(135deg,#f0fdf4fa,#e0f2fef5)}.admin-overview-card:nth-child(2):before{background:linear-gradient(120deg,#22c55e,#0ea5e9);opacity:.3}.admin-overview-card:nth-child(3){background:radial-gradient(circle at top center,rgba(249,115,22,.12),transparent 55%),linear-gradient(135deg,#fff7edfa,#fef9c3f5)}.admin-overview-card:nth-child(3):before{background:linear-gradient(120deg,#f97316,#fb923c);opacity:.3}.admin-overview-card:nth-child(4){background:radial-gradient(circle at top right,rgba(244,114,182,.14),transparent 55%),linear-gradient(135deg,#fdf4fffa,#eef2fff5)}.admin-overview-card:nth-child(4):before{background:linear-gradient(120deg,#ec4899,#6366f1);opacity:.32}.admin-overview-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #0f172a3d,0 0 0 1px #bfdbfee6;border-color:#3b82f6a6}.admin-overview-card h3{margin:0 0 .4rem;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:#64748bf5}.admin-overview-number{font-size:2rem;font-weight:700;letter-spacing:.02em;color:#020617}.admin-overview-sub{margin:.35rem 0 0;font-size:.78rem;color:#94a3b8f2}.admin-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-chart-card{position:relative;background:linear-gradient(to right,rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(135deg,#fffffff5,#f1f5f9f5);background-size:18px 1px,1px 18px,auto;border-radius:.9rem;padding:1rem;border:1px solid rgba(148,163,184,.5);display:flex;flex-direction:column;box-shadow:0 18px 40px #0f172a26,0 0 0 1px #e2e8f0e6;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-chart-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #0f172a38,0 0 0 1px #bfdbfef2;border-color:#3b82f6a6}.admin-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.admin-chart-header h3{margin:0;font-size:.98rem}.admin-chart-loading{font-size:.78rem;color:#94a3b8f2}.admin-chart-bars{height:220px;display:flex;align-items:flex-end;gap:.35rem}.admin-chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.admin-chart-bar{width:100%;max-width:16px;border-radius:999px;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 0 1px #16a34a99,0 10px 18px #22c55e80;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.admin-chart-bar-wrapper:hover .admin-chart-bar{opacity:.9;transform:translateY(-2px);box-shadow:0 0 0 1px #16a34acc,0 14px 26px #22c55eb3}.admin-chart-bar-label{margin-top:.25rem;font-size:.65rem;color:#94a3b8e6}.admin-chart-empty{height:220px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#94a3b8d9}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#e2e8f099,#d1d5dbcc,#e2e8f099);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-title{width:60%;height:.85rem;border-radius:999px}.skeleton-number{width:50%;height:1.6rem;margin-top:.55rem;border-radius:.75rem}.skeleton-subtext{width:80%;height:.7rem;margin-top:.6rem;border-radius:999px}.admin-overview-card-skeleton{box-shadow:none;border-style:dashed;border-color:#cbd5e1cc;background:#f8fafce6}.admin-chart-card-skeleton{box-shadow:none;border-style:dashed;border-color:#cbd5e1d9}.admin-chart-skeleton{height:220px;border-radius:.8rem;background:linear-gradient(90deg,#e2e8f0b3,#d1d5dbf2,#e2e8f0b3);background-size:220% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-user-toolbar{margin-bottom:1rem;display:flex;justify-content:flex-start;align-items:center;gap:.75rem}.admin-user-placeholder{padding:1rem 1.1rem;border-radius:.75rem;background:#0f172ae6;border:1px solid #1f2937;color:#e5e7eb;font-size:.86rem;line-height:1.6}.admin-user-tip{font-size:.8rem;color:#9ca3af}.admin-link-button{border:none;background:none;padding:0;margin:0;font-size:.8rem;color:#2563eb;cursor:pointer}.admin-link-button:hover:not(:disabled){text-decoration:underline}.admin-link-button:disabled{color:#9ca3af;cursor:not-allowed}.primary-button:hover{filter:brightness(1.04);background-position:100% 0;transform:translateY(-2px);box-shadow:0 18px 40px #f87116bf}.primary-button:active{transform:translateY(0);box-shadow:0 10px 24px #b4530999}.primary-button:disabled{opacity:.7;cursor:default;box-shadow:none}.admin-tip{margin-top:1rem;font-size:.8rem;color:#9ca3af}.form-row{display:flex;flex-direction:column;gap:.3rem}.form-row-inline{flex-direction:row;gap:.75rem}.wizard-contact-form .form-row{flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.wizard-contact-form .form-row label{flex-shrink:0;width:4.5em;text-align:right;margin-bottom:0;font-weight:600;color:#374151}.wizard-contact-form .form-row input,.wizard-contact-form .form-row select{flex:1;min-width:0;padding:.7rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;font-size:.95rem;background:#fff;color:#111827;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000a}.wizard-contact-form .form-row input::placeholder{color:#9ca3af}.wizard-contact-form .form-row input:hover,.wizard-contact-form .form-row select:hover{border-color:#d1d5db}.wizard-contact-form .form-row input:focus,.wizard-contact-form .form-row select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f9731633}.wizard-contact-form .form-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;cursor:pointer}.wizard-contact-form .form-row select option{padding:.5rem;background:#fff}.wizard-contact-form .form-row .form-error{flex-basis:100%;margin-left:5.25em;margin-top:.2rem}.wizard-contact-form .form-row--error input,.wizard-contact-form .form-row--error select{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.form-col{flex:1;display:flex;flex-direction:column;gap:.3rem}.form-row label{font-size:.85rem;color:#374151}.form-row input,.form-row textarea{padding:.6rem .75rem;border-radius:.6rem;border:1px solid #d1d5db;font-size:.9rem;font-family:inherit;background:#fff;color:#111827}.form-row select{padding:.6rem .75rem;border-radius:.6rem;border:1px solid #d1d5db;font-size:.9rem;font-family:inherit;background:#fff;color:#111827;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-row textarea{resize:vertical;min-height:80px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 1px #05966933}.form-error{font-size:.78rem;color:#b91c1c}.form-alert{margin-top:.75rem;padding:.6rem .75rem;border-radius:.6rem;font-size:.85rem}.form-alert-ok{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.form-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.contact-form{margin-top:.5rem}.contact-cta-block{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;max-width:520px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.full-width{width:100%}.lang-switcher{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .75rem;border-radius:999px;border:1px solid #e5e7eb;background:#ffffffe6;font-size:.85rem;cursor:pointer;color:#111827;box-shadow:0 6px 16px #0f172a1f;transition:background .18s ease,box-shadow .18s ease,transform .16s ease}.lang-switcher-icon{position:relative;width:18px;height:18px;border-radius:999px;border:1.5px solid #1d4ed8;background:radial-gradient(circle at 30% 30%,#eff6ff 0,#eff6ff 18%,transparent 18%),radial-gradient(circle at 70% 70%,#eff6ff 0,#eff6ff 18%,transparent 18%),radial-gradient(circle at 40% 75%,rgba(191,219,254,.8) 0,transparent 55%),radial-gradient(circle at 80% 20%,rgba(147,197,253,.9) 0,transparent 55%),radial-gradient(circle at 50% 50%,#1d4ed8 0,#0ea5e9 55%,#0b1120);box-shadow:0 4px 10px #3b82f680;overflow:hidden}.lang-switcher-icon:before,.lang-switcher-icon:after{content:"";position:absolute;inset:3px;border-radius:999px;border:.5px solid rgba(239,246,255,.8);border-top-color:transparent;border-bottom-color:transparent}.lang-switcher-icon:after{inset:6px 3px;border-top-color:#eff6ffcc;border-bottom-color:#eff6ffcc;border-left-color:transparent;border-right-color:transparent}.lang-switcher-label{font-weight:600}.lang-switcher:hover:not(:disabled){background:#f9fafb;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a2e}.lang-switcher:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.lang-switcher:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #0f172a1f}.back-to-top{position:fixed;right:1.25rem;bottom:3.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f172a;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 10px 26px #0f172a2e;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;display:inline-flex;align-items:center;justify-content:center}.lang-switcher:hover,.back-to-top:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a38;background:#fff;border-color:#94a3b8e6}.back-to-top:active{transform:translateY(0);box-shadow:0 8px 20px #0f172a33}.wizard-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:50;animation:wizardOverlayFadeIn .22s ease-out}.site-entry-splash{min-height:100vh;background:radial-gradient(850px circle at 50% 18%,rgba(249,115,22,.14),transparent 60%),radial-gradient(720px circle at 20% 70%,rgba(99,102,241,.16),transparent 58%),radial-gradient(720px circle at 85% 75%,rgba(16,185,129,.12),transparent 60%),#f9fafb}.mode-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:60;animation:wizardOverlayFadeIn .22s ease-out}.mode-card{width:min(520px,100% - 2rem);background:#f9fafbf2;border-radius:1.5rem;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 30px 75px #0f172a73;border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:wizardCardIn .24s ease-out}.mode-card-top{text-align:center}.mode-brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.mode-brand-actions{display:inline-flex;align-items:center;gap:.45rem}.mode-close{width:2rem;height:2rem;border-radius:999px;border:1px solid #e5e7eb;background:#ffffffe6;color:#334155;cursor:pointer;line-height:1;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mode-close:hover{transform:translateY(-1px);background:#fff;box-shadow:0 10px 25px #0f172a29}.mode-switch{position:fixed;z-index:45;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem .75rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;box-shadow:0 10px 26px #0f172a2e;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,opacity .14s ease;opacity:0;pointer-events:none;right:1.25rem!important;bottom:5.7125rem!important;left:auto!important;top:auto!important;transform:none!important}.mode-switch--visible{opacity:1;pointer-events:auto}.mode-switch--hidden{opacity:0;pointer-events:none}.mode-switch-dot{width:1.35rem;height:1.35rem;border-radius:999px;background:conic-gradient(from 150deg,#f97316,#f97316,#6366f1,#14b8a6,#f97316);box-shadow:0 4px 10px #f973168c}.mode-switch-text{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem}.mode-switch-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.mode-switch-sub{font-size:.82rem;font-weight:700;color:#0f172a}.mode-switch:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a38;background:#fff;border-color:#94a3b8e6}.mode-switch:active{transform:translateY(0);box-shadow:0 8px 20px #0f172a33}@media(max-width:768px){.mode-switch{padding:.5rem .85rem;gap:.3rem;bottom:3.75rem!important;right:1.25rem;left:auto!important;top:auto!important;transform:none!important;width:auto;min-width:120px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.mode-switch:hover{transform:translateY(-1px)!important}.mode-switch:active{transform:translateY(0)!important}.mode-switch-dot{width:1.25rem;height:1.25rem}.mode-switch-label{font-size:.7rem;text-align:center}.mode-switch-sub{font-size:.78rem;text-align:center}.mode-switch-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;width:100%}.back-to-top{bottom:1.25rem;right:1.25rem;padding:.4rem .75rem;width:auto;min-width:120px;box-sizing:border-box}}.mode-logo{width:128px;height:auto;display:block}.mode-lang{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;cursor:pointer;color:#111827;transition:transform .16s ease,box-shadow .16s ease}.mode-lang:hover{transform:translateY(-1px);box-shadow:0 10px 25px #0f172a29}.mode-title{margin:.25rem 0 0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.mode-subtitle{margin:.5rem auto 0;max-width:42ch;color:#6b7280;font-size:.95rem}.mode-options{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:1.1rem}.mode-option{text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:1.25rem;padding:1.05rem 1.05rem .95rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative;overflow:hidden}.mode-option:before{content:"";position:absolute;inset:0;background-image:url(/assets/GG1-ht7dkI_T.png);background-size:35% auto;background-position:right center;background-repeat:no-repeat;opacity:.3;z-index:0;pointer-events:none}.mode-option>*{position:relative;z-index:1}.mode-option:hover{transform:translateY(-2px);box-shadow:0 18px 45px #0f172a2e;border-color:#0f766e59}.mode-option-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mode-option-title{font-weight:800;font-size:1.05rem}.mode-option-cta{font-size:.85rem;font-weight:700;color:#0f766e;background:#10b98124;border:1px solid rgba(16,185,129,.28);border-radius:999px;padding:.2rem .55rem}.mode-option-desc{margin-top:.55rem;color:#374151;font-size:.92rem;line-height:1.55}.mode-option-highlight{border-color:#f9731659;background:linear-gradient(135deg,#f9731614,#6366f10f,#fff);position:relative;overflow:hidden}.mode-option-highlight:before{content:"";position:absolute;inset:0;background-image:url(/assets/GG2-Cw-olkHz.png);background-size:35% auto;background-position:right center;background-repeat:no-repeat;opacity:.3;z-index:0;pointer-events:none}.mode-option-highlight>*{position:relative;z-index:1}.hsk-root .nav-cta{background:linear-gradient(120deg,#fbbf24,#f97316,#b91c1c)}.hsk-hero{background:#fff}.hsk-hero .hero-title{background:linear-gradient(90deg,#f97316,#ec4899,#6366f1,#22c55e,#f97316);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientMarquee 3s linear infinite;font-weight:700}@keyframes gradientMarquee{0%{background-position:0% 50%}to{background-position:200% 50%}}.hsk-hero .hero-sub,.hsk-hero .hsk-note{color:#111827}.secondary-button{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;padding:.75rem 1.1rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.secondary-button:hover{transform:translateY(-1px);background:#f9fafb;border-color:#d1d5db;box-shadow:0 10px 24px #0f172a1f}.hsk-note{margin-top:.85rem;opacity:.88;font-size:.92rem;max-width:62ch}.hsk-cert-row{display:flex;align-items:center;justify-content:center;gap:2.1rem;max-width:1040px;margin:0 auto 7.6rem}.hsk-teacher{max-width:880px;margin:0 auto}.hsk-teacher .teacher-info{text-align:center}.hsk-teacher .teacher-bio{margin-top:.4rem;margin-bottom:.9rem;font-size:.96rem;line-height:1.7;color:#4b5563}.hsk-teacher .hsk-team-points{justify-content:center}.hsk-cert-image-wrap{flex:0 0 40%;max-width:380px;min-width:250px;position:relative;overflow:hidden}.hsk-cert-image{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;display:block;border-radius:1rem;box-shadow:0 22px 40px #0f172a2e;pointer-events:none;opacity:0;animation:hsk-cert-fade-in .7s ease forwards}@keyframes hsk-cert-fade-in{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.hsk-cert-indicators{display:flex;gap:.3rem;margin-top:.45rem}.hsk-cert-indicators span{width:7px;height:7px;border-radius:999px;background:#0f172a33;transition:background-color .24s ease,transform .24s ease,width .24s ease}.hsk-cert-indicators span.is-active{width:16px;background:#0f172a;transform:translateY(-1px)}.hsk-cert-text{flex:1 1 60%;min-width:0;max-width:560px;padding:.4rem 0 .2rem}.hsk-cert-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.5rem}.hsk-cert-eyebrow{margin:0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#0f766e}.hsk-cert-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;background:#0f172a0a;border:1px solid rgba(148,163,184,.4);font-size:.75rem;color:#4b5563;white-space:nowrap}.hsk-cert-pill-dot{width:6px;height:6px;border-radius:999px;background:#0f766e}.hsk-cert-title{margin:.45rem 0 .4rem;font-size:1.5rem;line-height:1.4;color:#0f172a}.hsk-cert-title span{background:linear-gradient(120deg,#22c55e,#14b8a6,#0ea5e9);-webkit-background-clip:text;color:transparent}.hsk-cert-sub{margin:0 0 .7rem;font-size:.95rem;color:#4b5563;line-height:1.7}.hsk-cert-list{margin:.4rem 0 0;padding-left:0;list-style:none;font-size:.93rem;color:#111827;display:grid;gap:.35rem}.hsk-cert-list li{display:flex;align-items:flex-start;gap:.5rem}.hsk-cert-list-bullet{margin-top:.4rem;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#0ea5e9);flex-shrink:0}.hsk-cert-list-text{flex:1}@media(max-width:900px){.hsk-cert-row{flex-direction:column;align-items:flex-start}.hsk-cert-image-wrap{width:min(70%,320px)}.hsk-cert-title{font-size:1.2rem}.hsk-cert-text{padding:.4rem 0 .2rem}}.hsk-grid-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.1rem}.hsk-feature-card{border-radius:1.25rem;background:radial-gradient(circle at top left,#fffffff5,#fff);border:1px solid #e5e7eb;padding:1.1rem 1.15rem 1.05rem}.hsk-feature-card h3{margin:0;font-size:1.05rem}.hsk-feature-card p{margin:.55rem 0 0;color:#374151}.hsk-method-grid .parent-review-card{padding:1.1rem 1.15rem 1.05rem}.hsk-card-title{margin:0}.hsk-teacher .teacher-title{margin-bottom:.65rem}.hsk-team-points{margin:.75rem 0 0;padding-left:1.1rem;color:#374151;display:grid;gap:.5rem}.hsk-faq{display:grid;gap:.9rem;margin-top:1rem}.hsk-faq-item{border:1px solid #e5e7eb;background:#fff;border-radius:1.25rem;padding:1rem 1.1rem}.hsk-faq-q{font-weight:800}.hsk-faq-a{margin-top:.45rem;color:#374151;line-height:1.6}@media(max-width:720px){.hsk-grid-2x2{grid-template-columns:1fr}}.wizard-card{width:min(420px,100% - 2rem);max-height:min(560px,100% - 2rem);background:#f9fafb;border-radius:1.5rem;padding:1.75rem 1.75rem 1.25rem;box-shadow:0 25px 60px #0f172a66;display:flex;flex-direction:column;gap:1.25rem;animation:wizardCardIn .24s ease-out}.wizard-header{text-align:center}.wizard-header h3{margin:0;font-size:1.45rem;font-weight:700}.wizard-header p{margin:.4rem 0 0;font-size:.9rem;color:#6b7280}.wizard-step{flex:1;overflow-y:auto}.wizard-step h4{margin:0 0 .9rem;font-size:1.05rem}.wizard-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wizard-options{display:flex;flex-wrap:wrap;gap:.75rem}.wizard-options-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.wizard-option{padding:.5rem 1rem;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.88rem;cursor:pointer;transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,transform .12s ease-in-out,box-shadow .12s ease-in-out}.wizard-option:hover{border-color:#0f766e;background:#ecfdf5}.wizard-option.active{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#ecfdf5;box-shadow:0 8px 18px #0f766e59;transform:translateY(-1px)}.wizard-options-inline{gap:.5rem}.form-label-inline{font-size:.85rem;color:#374151;margin-bottom:.25rem;display:inline-block}.wizard-step-choices{display:flex;flex-direction:column;gap:1rem}.wizard-subgroup{display:flex;flex-direction:column;gap:.5rem}.wizard-subgroup-label{font-size:.85rem;color:#374151;font-weight:500}.wizard-step-form{padding-bottom:.25rem}.wizard-contact-form{margin-top:.75rem}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #e5e7eb;padding-top:.75rem;font-size:.85rem}.wizard-close{border:none;background:transparent;color:#6b7280;cursor:pointer}.wizard-submit-btn{display:block;width:100%;margin-top:1.25rem;padding:.75rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(120deg,#fbbf24,#f97316,#b91c1c);background-size:220% 220%;color:#fffbeb;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #f9731638,0 2px 8px #0000000f;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-position .25s ease,opacity .16s ease}.wizard-submit-btn:hover:not(:disabled){filter:brightness(1.04);background-position:100% 0;transform:translateY(-2px);box-shadow:0 8px 28px #f9731647,0 2px 10px #00000014}.wizard-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 12px #f973162e,0 1px 4px #0000000f}.wizard-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.wizard-actions{display:flex;gap:.5rem}.wizard-actions button{padding:.4rem .9rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.85rem;transition:background .16s ease,transform .16s ease}.wizard-actions button:hover:not(:disabled){background:#f9fafb;transform:translateY(-1px)}.wizard-progress span{color:#6b7280}@keyframes wizardOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wizardCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-table-wrapper{width:100%;overflow-x:auto;border-radius:.9rem;background:linear-gradient(to right,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(135deg,#fffffffa,#f8fafcfa);background-size:18px 1px,1px 18px,auto;border:1px solid rgba(148,163,184,.5);box-shadow:0 18px 40px #0f172a26,0 0 0 1px #e2e8f0e6}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;color:#111827;background:transparent}.admin-table th,.admin-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(226,232,240,.9);white-space:nowrap;text-align:center;vertical-align:middle}.admin-table th{font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#111827;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa)}.admin-table tbody tr:nth-child(2n){background:#f9fafbf5}.admin-table tbody tr:nth-child(odd){background:#fffffffa}.admin-table-row{cursor:pointer}.admin-table-row:hover{background:#eff6ff}.admin-table-empty{text-align:center;padding:1.5rem .75rem;color:#6b7280}.admin-cell-main{font-size:.85rem}.admin-cell-sub{font-size:.75rem;color:#9ca3af}.admin-pagination{margin-top:1rem;display:flex;align-items:center;gap:.75rem;font-size:.8rem}.admin-pagination button{padding:.35rem .8rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:.8rem;cursor:pointer}.admin-pagination button:disabled{opacity:.5;cursor:default}.admin-detail-overlay{position:fixed;inset:0;background:#0f172abf;display:flex;align-items:center;justify-content:center;z-index:40}.admin-detail-card{width:min(540px,100% - 2rem);background:#020617;border-radius:1rem;padding:1.5rem 1.5rem 1.25rem;color:#e5e7eb;box-shadow:0 20px 45px #0f172ae6}.admin-detail-card h3{margin:0}.admin-detail-meta{margin-top:.4rem;font-size:.75rem;color:#9ca3af}.admin-detail-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;font-size:.85rem}.admin-detail-block{margin-top:1rem;font-size:.85rem}.admin-detail-block h4{margin:0 0 .4rem}.admin-detail-actions{margin-top:1rem;display:flex;justify-content:flex-end}.admin-detail-actions button{padding:.45rem .9rem;border-radius:999px;border:1px solid #4b5563;background:#020617;color:#e5e7eb;font-size:.8rem;cursor:pointer}@media(max-width:768px){.nav-links{display:none}.nav-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem}.nav-actions .nav-cta{padding:.5rem 1rem;font-size:.86rem}.nav-actions .lang-switcher{padding:.28rem .65rem}.nav-toggle{display:inline-flex}.nav-mobile-menu{display:block}.hero{padding-top:3rem}.hero-inner{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:2.2rem}.section h2{font-size:1.65rem}.cards-grid,.steps-grid,.section-contact-inner,.form-grid,.wizard-step-grid{grid-template-columns:minmax(0,1fr)}.hero-card{margin-top:1.5rem}.wizard-card{width:100%;max-height:100%;border-radius:0}.wizard-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-two-column{grid-template-columns:minmax(0,1fr)}.section-image{height:190px;margin-top:.5rem}.teacher-card{margin-top:1.5rem;padding:1.25rem 1.1rem;flex-direction:column;align-items:flex-start;gap:1.25rem}.teacher-photo-wrapper{width:100%;max-width:360px;height:auto;aspect-ratio:3 / 4;margin:0 auto}.teacher-info{gap:.35rem}.teacher-name{font-size:2.1rem;animation:none;background:none;-webkit-background-clip:initial;background-clip:initial;color:#0f172a}.teacher-title,.teacher-experience{font-size:1.1rem}.teacher-bio-marquee{font-size:.98rem;line-height:1.6}}
