:root{--purple:#6537c7;--purple-dark:#38206f;--purple-deep:#1f153d;--lavender:#eee8ff;--pink:#ff6b9a;--mint:#c9f4df;--cream:#fffaf2;--ink:#201d29;--muted:#6d6977;--line:#e7e2ed;--white:#fff;--shadow:0 22px 60px rgba(49,30,86,.12);--radius:28px;--container:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;padding:10px 16px;background:#fff;border-radius:10px}.skip-link:focus{top:12px}.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(46,33,74,.08)}.nav-wrap{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:20px;letter-spacing:.04em}.brand small{margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.brand-mark{position:relative;width:43px;height:30px;display:inline-flex;align-items:center;justify-content:space-between}.brand-mark i{width:19px;height:17px;border:3px solid var(--purple);border-radius:50%;transform:rotate(-5deg)}.brand-mark i+ i{transform:rotate(5deg)}.brand-mark:before{content:"";position:absolute;left:17px;top:12px;width:9px;border-top:3px solid var(--purple)}.brand-mark:after{content:"";position:absolute;left:-5px;right:-5px;top:9px;border-top:2px solid var(--purple);border-radius:50%;z-index:-1}.site-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.site-nav a{font-size:14px;color:#4f4a59;transition:.2s}.site-nav a:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 25px;border:0;border-radius:999px;background:var(--purple);color:#fff;font-weight:700;box-shadow:0 12px 28px rgba(101,55,199,.25);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(101,55,199,.32);background:#7446d6}.button-small{min-height:42px;padding-inline:20px;font-size:14px}.menu-button{display:none}.hero{position:relative;overflow:hidden;padding:78px 0 0;background:linear-gradient(135deg,#fbf9ff 0%,#fff 45%,#f5f0ff 100%)}.hero-blob{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.hero-blob-one{width:430px;height:430px;background:rgba(212,247,229,.65);left:-240px;top:50px}.hero-blob-two{width:520px;height:520px;background:rgba(225,211,255,.65);right:-250px;bottom:-160px}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.eyebrow{margin:0 0 18px;color:var(--purple);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{display:inline-block;width:23px;height:2px;margin:0 8px 3px 0;background:currentColor}.hero h1,.section-heading h2,.process-copy h2,.price-copy h2,.faq-heading h2,.visit-inner h2{margin:0;font-size:clamp(42px,5.1vw,72px);line-height:1.08;letter-spacing:-.055em}.hero h1 em{color:var(--purple);font-style:normal}.hero-lead{max-width:620px;margin:28px 0 0;color:#5a5563;font-size:18px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{padding:10px 0;font-size:15px;font-weight:750;border-bottom:1px solid #90879e}.text-link span{margin-left:8px;color:var(--purple)}.hero-points{display:flex;flex-wrap:wrap;gap:15px 22px;padding:0;margin:31px 0 0;list-style:none;color:#534e5e;font-size:13px}.hero-points span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:var(--mint);color:#176842;font-weight:900}.hero-visual{position:relative;margin:0}.image-frame{position:relative;overflow:hidden;height:600px;border-radius:190px 190px 30px 30px;box-shadow:var(--shadow)}.image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(24,13,48,.3))}.image-frame img{width:100%;height:100%;object-fit:cover}.hero-visual figcaption{position:absolute;left:30px;bottom:27px;z-index:2;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;color:#fff}.hero-visual figcaption strong{font-size:15px}.hero-visual figcaption small{grid-column:2;color:rgba(255,255,255,.78)}.live-dot{grid-row:1/3;width:11px;height:11px;border-radius:50%;background:#7ff0b4;box-shadow:0 0 0 6px rgba(127,240,180,.18)}.hero-note{position:absolute;right:-18px;top:48px;display:flex;flex-direction:column;justify-content:center;width:116px;height:116px;padding-left:25px;border-radius:50%;background:#fff;box-shadow:var(--shadow)}.hero-note strong{font-size:25px;color:var(--purple);line-height:1}.hero-note span{margin-top:6px;font-size:12px;color:var(--muted)}.metrics{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-radius:26px 26px 0 0;background:var(--purple-deep);color:#fff;box-shadow:0 -12px 40px rgba(40,22,82,.12)}.metrics>div{padding:26px 30px;border-right:1px solid rgba(255,255,255,.12)}.metrics>div:last-child{border:0}.metrics strong{display:block;font-size:30px;line-height:1.2}.metrics sup{font-size:13px;margin-left:3px}.metrics span{display:block;margin-top:7px;color:rgba(255,255,255,.66);font-size:12px}.section{padding:110px 0}.section-heading{margin-bottom:52px}.split-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:12%;align-items:end}.section-heading h2,.process-copy h2,.price-copy h2,.faq-heading h2,.visit-inner h2{font-size:clamp(36px,4vw,58px)}.split-heading>p,.centered>p{margin:0 0 4px;color:var(--muted);font-size:16px;line-height:1.9}.centered{text-align:center}.centered>p:last-child{max-width:650px;margin:22px auto 0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-card{position:relative;min-height:500px;padding:38px 34px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}.audience-card:after{content:"";position:absolute;width:210px;height:210px;right:-95px;bottom:-90px;border-radius:50%;background:rgba(255,255,255,.55)}.audience-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.audience-card.youth{background:#f1ecff}.audience-card.adult{background:#e7f8f0}.audience-card.senior{background:#fff4e5}.card-index{position:absolute;right:27px;top:24px;color:rgba(32,29,41,.35);font-size:12px}.card-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:36px;border-radius:18px;background:#fff;font-size:24px;box-shadow:0 12px 25px rgba(49,30,86,.09)}.audience-card h3{max-width:270px;margin:0;font-size:25px;line-height:1.35}.audience-card p{margin:18px 0;color:#635e6d}.audience-card ul{padding:0;margin:24px 0;list-style:none}.audience-card li{padding:8px 0;border-bottom:1px solid rgba(32,29,41,.1);font-size:14px}.audience-card li:before{content:"·";margin-right:8px;color:var(--purple);font-weight:900}.audience-card a{position:absolute;left:34px;bottom:32px;z-index:1;color:var(--purple);font-size:14px;font-weight:800}.medical-note{margin:26px 4px 0;padding:16px 20px;border-left:3px solid #b4a3db;background:#faf8ff;color:#6e6878;font-size:12px}.process-section{background:var(--purple-deep);color:#fff}.process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:start}.eyebrow.light{color:#bda9f3}.process-copy{position:sticky;top:125px}.process-copy p:not(.eyebrow){color:rgba(255,255,255,.65);font-size:16px}.mini-quote{margin-top:42px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:rgba(255,255,255,.7)}.mini-quote span{margin-right:8px;color:#d7c8ff;font-family:serif;font-size:38px}.process-list{padding:0;margin:0;list-style:none}.process-list li{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}.process-list b{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#c8b8f2;font-size:12px}.process-list div{display:flex;align-items:center;justify-content:space-between;gap:20px}.process-list strong{font-size:19px}.process-list span{max-width:310px;color:rgba(255,255,255,.56);font-size:13px}.professional{background:#fdfcff}.equipment-gallery{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:240px 240px;gap:16px}.equipment-gallery figure{position:relative;margin:0;border-radius:22px;overflow:hidden;cursor:zoom-in;background:#eee}.equipment-gallery .equipment-main{grid-row:1/3}.equipment-gallery figure:last-child{grid-column:3}.equipment-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.equipment-gallery figure:hover img{transform:scale(1.035)}.equipment-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 22px 18px;background:linear-gradient(transparent,rgba(26,19,39,.78));color:#fff}.equipment-gallery figcaption strong,.equipment-gallery figcaption span{display:block}.equipment-gallery figcaption span{margin-top:3px;color:rgba(255,255,255,.7);font-size:11px}.team-strip{display:grid;grid-template-columns:.8fr 1.2fr;min-height:400px;margin-top:55px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.team-image{min-height:400px}.team-image img{width:100%;height:100%;object-fit:cover}.team-copy{padding:55px 60px}.team-copy h3{margin:0;font-size:30px;line-height:1.4}.team-copy>p:not(.eyebrow){color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.tag-row span{padding:8px 13px;border-radius:99px;background:var(--lavender);color:var(--purple-dark);font-size:12px;font-weight:700}.proof-section{background:var(--cream)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.proof-grid>article{padding:42px;border-radius:var(--radius);background:#fff;border:1px solid #eee6dc}.proof-label{display:inline-block;padding:5px 10px;border-radius:8px;background:var(--purple);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.proof-grid h3{margin:23px 0 12px;font-size:28px}.proof-grid>article>p{color:var(--muted)}.brand-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}.brand-list span{padding:14px 16px;border-radius:14px;background:#f8f6fb;font-weight:800}.brand-list small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.fine-print{font-size:11px!important;line-height:1.65}.rank-items{display:grid;gap:10px;margin:25px 0}.rank-items button{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:zoom-in;transition:.2s}.rank-items button:hover{border-color:#b7a1e8;background:#fbf9ff}.rank-items b{color:var(--purple);font-size:16px}.rank-items span{font-size:12px;color:var(--muted)}.price-section{background:#6c3bd0;color:#fff}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.price-copy>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:16px}.price-highlight{margin-top:34px;padding:25px 28px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}.price-highlight span,.price-highlight strong,.price-highlight small{display:block}.price-highlight span{font-size:13px}.price-highlight strong{margin:4px 0;font-size:38px}.price-highlight small{color:rgba(255,255,255,.63)}.service-promise{padding:42px;border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:0 25px 60px rgba(31,21,61,.28)}.service-promise h3{margin:0 0 20px;font-size:28px}.service-promise ul{padding:0;margin:0;list-style:none}.service-promise li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.service-promise li>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--lavender);color:var(--purple);font-size:18px;font-weight:900}.service-promise strong,.service-promise small{display:block}.service-promise small{margin-top:2px;color:var(--muted)}.service-promise>p{margin:22px 0 0;color:var(--muted);font-size:12px}.stores-section{background:#fff}.featured-stores{display:grid;grid-template-columns:1fr 1fr;gap:22px}.featured-store{display:grid;grid-template-columns:1fr 1fr;min-height:330px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.featured-store img{width:100%;height:100%;object-fit:cover}.featured-store>div{padding:32px;display:flex;flex-direction:column;align-items:flex-start}.featured-store>div>span,.store-card>span{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.1em}.featured-store h3{margin:16px 0 8px;font-size:26px}.featured-store p,.store-card p{margin:0;color:var(--muted);font-size:13px}.featured-store a{margin-top:auto;color:var(--purple);font-size:13px;font-weight:800}.store-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.store-card{min-height:210px;padding:29px;border:1px solid var(--line);border-radius:22px;background:#fbfafd;transition:.2s}.store-card:hover{transform:translateY(-4px);border-color:#c4b1ec}.store-card h3{margin:19px 0 8px;font-size:22px}.store-card a{display:inline-block;margin-top:34px;color:var(--purple);font-size:13px;font-weight:800}.faq-section{background:#f6f2ff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:start}.faq-heading{position:sticky;top:125px}.faq-heading>p:last-child{color:var(--muted)}.accordion details{border-bottom:1px solid #dcd3ee}.accordion summary{position:relative;padding:24px 45px 24px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:800}.accordion summary::-webkit-details-marker{display:none}.accordion summary i,.accordion summary i:after{position:absolute;right:5px;top:50%;width:15px;border-top:2px solid var(--purple);transition:.2s}.accordion summary i:after{content:"";right:0;top:-2px;transform:rotate(90deg)}.accordion details[open] summary i:after{transform:rotate(0)}.accordion details p{margin:-5px 45px 23px 0;color:var(--muted);font-size:14px}.visit-banner{padding:30px 0 90px;background:#f6f2ff}.visit-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 65px;border-radius:var(--radius);background:var(--purple-deep);color:#fff;overflow:hidden}.visit-inner p{color:#cbb9fa}.button-light{background:#fff;color:var(--purple-dark);box-shadow:none}.button-light:hover{background:#f1ebff}.site-footer{padding:68px 0 25px;background:#171321;color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .55fr 1.15fr;gap:10%;padding-bottom:55px}.footer-brand .brand-mark i,.footer-brand .brand-mark:before,.footer-brand .brand-mark:after{border-color:#bda7f5}.footer-grid>div:first-child>p{color:rgba(255,255,255,.5)}.footer-grid h3{margin:0 0 16px;color:#c8b8ef;font-size:12px;letter-spacing:.1em}.footer-grid>div>a:not(.brand),.footer-grid>div>p{display:block;margin:8px 0;color:rgba(255,255,255,.63);font-size:12px}.footer-grid>div>a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.38);font-size:11px}.lightbox{position:fixed;max-width:min(920px,92vw);max-height:90vh;padding:0;border:0;border-radius:18px;background:transparent;overflow:visible}.lightbox::backdrop{background:rgba(18,12,29,.86);backdrop-filter:blur(6px)}.lightbox img{max-height:86vh;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.lightbox button{position:absolute;right:-12px;top:-42px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#241a38;font-size:24px;cursor:pointer}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.equipment-gallery img,.button,.audience-card{transition:none}}@media (max-width:1000px){.site-nav{gap:15px}.site-nav a{font-size:12px}.hero-grid{gap:35px}.image-frame{height:520px}.hero-note{right:-5px}.metrics>div{padding-inline:20px}.split-heading{grid-template-columns:1fr 1fr;gap:7%}.audience-card{padding:30px 25px}.process-grid{gap:6%}.equipment-gallery{grid-template-columns:1.25fr 1fr;grid-template-rows:240px 240px}.equipment-gallery figure:last-child{grid-column:auto}.equipment-gallery figure:nth-child(4){display:none}.team-copy{padding:40px}.featured-store{grid-template-columns:1fr}.featured-store img{height:240px}.featured-store>div{min-height:230px}.price-grid{gap:6%}}@media (max-width:780px){:root{--container:min(100% - 28px,1180px)}.site-header{height:68px}.brand strong{font-size:17px}.header-cta{display:none}.menu-button{margin-left:auto;display:flex;flex-direction:column;justify-content:center;width:43px;height:43px;padding:10px;border:0;border-radius:12px;background:#f3effc}.menu-button span{display:block;width:21px;margin:2px auto;border-top:2px solid var(--purple-dark)}.menu-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-nav{position:absolute;left:14px;right:14px;top:67px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:12px 15px;border-bottom:1px solid var(--line);font-size:14px}.site-nav a:last-child{border:0}.hero{padding-top:50px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.image-frame{height:480px;border-radius:130px 130px 24px 24px}.hero-note{right:6px;top:-24px;width:98px;height:98px;padding-left:20px}.metrics{grid-template-columns:1fr 1fr;margin-top:45px}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.section{padding:78px 0}.split-heading,.process-grid,.price-grid,.faq-grid{grid-template-columns:1fr}.split-heading{gap:24px}.audience-grid,.proof-grid,.featured-stores,.store-list{grid-template-columns:1fr}.audience-card{min-height:470px}.process-copy,.faq-heading{position:static}.process-list{margin-top:30px}.process-list div{display:block}.process-list span{display:block;margin-top:5px}.equipment-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 210px}.equipment-gallery .equipment-main{grid-column:1/3;grid-row:auto}.equipment-gallery figure:last-child{display:block}.team-strip{grid-template-columns:1fr}.team-image{min-height:320px;max-height:420px}.team-copy{padding:35px 28px}.proof-grid>article{padding:30px 24px}.brand-list{grid-template-columns:1fr 1fr}.price-copy{margin-bottom:32px}.featured-store{grid-template-columns:1fr 1fr}.featured-store img{height:100%}.featured-store>div{min-height:290px}.store-list{grid-template-columns:1fr 1fr}.visit-inner{align-items:flex-start;flex-direction:column;padding:40px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/3}.footer-bottom{flex-direction:column}.lightbox button{right:0}}@media (max-width:520px){.hero h1{font-size:40px}.hero-points{display:grid}.image-frame{height:420px}.metrics>div{padding:20px 16px}.metrics strong{font-size:24px}.metrics span{font-size:10px}.section-heading h2,.process-copy h2,.price-copy h2,.faq-heading h2,.visit-inner h2{font-size:37px}.equipment-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none}.equipment-gallery .equipment-main{grid-column:auto}.equipment-gallery figure{height:260px}.equipment-gallery figure:nth-child(n+4){display:none}.featured-store{grid-template-columns:1fr}.featured-store img{height:220px}.store-list{grid-template-columns:1fr}.rank-items button{align-items:flex-start;flex-direction:column;gap:4px}.service-promise{padding:30px 22px}.brand-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
