/* SKINLIFT v2: film hero, motion graphics, comparison slider. Page-specific. */
:root{--sg:#c57295;--sg2:#e59dbb;--sg3:#fdd1e3;--si:#070506;--si2:#0d090b;--siv:#f6e7ed;--stx:#e7d6dd;--smu:#bea6b0;--sln:rgba(214,133,167,.26);--sfd:'Cormorant Garamond','Noto Serif SC','Songti SC',Georgia,serif;--sfu:Montserrat,Inter,'Noto Sans SC',sans-serif}
#sl-prog{position:fixed;left:0;top:72px;height:2px;width:100%;z-index:70;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#873e5c,#e59dbb,#fdd1e3);pointer-events:none}
.breadcrumb{position:absolute;left:0;right:0;z-index:5;background:none!important;border:0!important;padding:.75rem 0!important;margin:0!important}
.breadcrumb a,.breadcrumb span{color:rgba(246,231,237,.72)!important}

#sl-hero *,#sl-hero,.sl-s,.sl-s *,.sl-band,.sl-band *,.sl-back,.sl-back *,.sl-ans,.sl-ans *,.sl-say,.sl-say *,.sl-statw,.sl-statw *,.sl-guide,#sl-bar,#sl-bar *{box-sizing:border-box}
/* hero */
#sl-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--si);color:var(--siv);min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);display:flex;align-items:center;padding:clamp(3.4rem,8vh,6rem) 0 clamp(3rem,7vh,5rem)}
.sl-poster{position:absolute;inset:0;z-index:-3;margin:0;display:block}
.sl-poster img,#sl-film{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:80% 38%}
#sl-film{z-index:-2;opacity:0;transition:opacity 1.4s ease}#sl-film.on{opacity:1}
#sl-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,5,6,.94) 0,rgba(7,5,6,.8) 30%,rgba(7,5,6,.28) 56%,rgba(7,5,6,0) 76%),linear-gradient(0deg,rgba(7,5,6,.8) 0,rgba(7,5,6,0) 24%)}
#sl-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,70%) var(--my,40%),rgba(229,157,187,.1),transparent 70%)}
#sl-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.sl-w{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.sl-t{max-width:680px;display:grid;gap:.85rem}
.sl-e{font:600 .7rem/1.4 var(--sfu);letter-spacing:.24em;text-transform:uppercase;color:#d685a7;margin:0}
.sl-big{font-family:var(--sfd);font-weight:300;font-size:clamp(3.2rem,min(7.4vw,13.5vh),6.5rem);line-height:.98;letter-spacing:-.012em;margin:.1rem 0 .2rem;color:var(--siv)}
.sl-big span,.sl-big em{display:inline-block;animation:slrise 1.2s cubic-bezier(.16,.8,.24,1) both}
.sl-big span:nth-child(2){animation-delay:.16s}
.sl-big em{animation-delay:.34s,0s;font-style:italic;padding-right:.08em;background:linear-gradient(100deg,#c57295 18%,#fdd1e3 48%,#c57295 78%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slrise 1.2s .34s cubic-bezier(.16,.8,.24,1) both,slsh 5.5s 1.4s linear infinite}
@keyframes slrise{from{opacity:0;transform:translateY(.42em);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes slsh{from{background-position:130% 0}to{background-position:-110% 0}}
#sl-hero h1{font-family:var(--sfd);font-weight:400;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.2;margin:0;color:#f2dae4;animation:slfade 1s .55s both}
.sl-p{font-family:var(--sfd);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.25;margin:0;color:#e091b2;animation:slfade 1s .7s both}
.sl-d{margin:0;font-size:.98rem;line-height:1.6;color:#e7d6dd;max-width:520px;animation:slfade 1s .82s both}
@keyframes slfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sl-pr{display:flex;flex-wrap:wrap;gap:.2rem 1.8rem;align-items:flex-end;margin-top:.15rem;animation:slfade 1s .94s both}
.sl-pr div{display:flex;flex-direction:column;gap:.05rem}
.sl-pr span{font:500 .66rem var(--sfu);letter-spacing:.14em;text-transform:uppercase;color:#ceb5bf}
.sl-pr b{font:300 clamp(2rem,3.2vw,2.7rem)/1.05 var(--sfd);color:var(--siv);font-feature-settings:"lnum"}
.sl-n{font-size:.78rem;line-height:1.5;color:#bea6b0;margin:0}.sl-ns{display:none}
.sl-b{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem;animation:slfade 1s 1.06s both}
.sl-b a,.sl-go,.sl-o{display:inline-block;padding:.95rem 1.7rem;font:600 .74rem/1.2 var(--sfu);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center}
a.sl-go{position:relative;overflow:hidden;color:#12090d!important;background:linear-gradient(100deg,#c57295,#e9a7c2 50%,#c57295);background-size:200% 100%;box-shadow:0 10px 34px -12px rgba(229,157,187,.65);transition:background-position .5s,transform .25s}
a.sl-go:hover{background-position:100% 0;transform:translateY(-1px)}
a.sl-go:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:slshine 4.6s 2s ease-in-out infinite}
@keyframes slshine{0%{left:-40%}26%,100%{left:125%}}
a.sl-o{border:1px solid rgba(229,157,187,.6);color:#efd4df!important;transition:background .25s}a.sl-o:hover{background:rgba(229,157,187,.12)}
.sl-ai{position:absolute;z-index:2;right:clamp(20px,4vw,40px);bottom:14px;margin:0;font-size:.66rem;line-height:1.35;color:rgba(246,231,237,.66);max-width:340px;text-align:right}
.sl-pz{position:absolute;z-index:2;right:clamp(20px,4vw,40px);top:18px;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(229,157,187,.5);background:rgba(7,5,6,.4);cursor:pointer;display:none;align-items:center;justify-content:center}
.sl-pz.show{display:flex}.sl-pz i{display:block;width:10px;height:12px;border-left:3px solid #e59dbb;border-right:3px solid #e59dbb}.sl-pz.off i{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #e59dbb;margin-left:2px}

/* ticker */
.sl-tick{background:var(--si2);border-top:1px solid var(--sln);border-bottom:1px solid var(--sln);overflow:hidden;white-space:nowrap}
.sl-tick>div{display:inline-flex;will-change:transform;animation:slmq 42s linear infinite}
.sl-tick span{position:relative;display:inline-block;padding:.95rem 1.9rem;font:500 .7rem var(--sfu);letter-spacing:.24em;text-transform:uppercase;color:#d685a7}
.sl-tick span:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--sg)}
@keyframes slmq{to{transform:translateX(-50%)}}

/* numbers */
.sl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:0 auto;padding:clamp(2.6rem,6vw,4.6rem) clamp(20px,4vw,40px);list-style:none}
.sl-statw{background:var(--si)}
.sl-stats li{text-align:center;padding:.4rem .6rem;border-left:1px solid var(--sln)}.sl-stats li:first-child{border-left:0}
.sl-stats b{display:block;font:300 clamp(3.4rem,8vw,6.2rem)/1 var(--sfd);font-feature-settings:"lnum";font-variant-numeric:lining-nums;background:linear-gradient(180deg,#fdd1e3,#c57295 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sl-stats span{display:block;margin-top:.5rem;font:500 .68rem/1.4 var(--sfu);letter-spacing:.18em;text-transform:uppercase;color:#ceb5bf}

/* statement */
.sl-say{background:var(--si);padding:clamp(3rem,10vw,8rem) clamp(20px,4vw,40px);text-align:center}
.sl-say .s{font:300 clamp(2.3rem,5.8vw,4.8rem)/1.1 var(--sfd);max-width:1000px;margin:0 auto;color:var(--siv)}
html.sl-js .sl-say .w{opacity:.14;transition:opacity .4s ease}html.sl-js .sl-say .w.on{opacity:1}
.sl-say .u{max-width:640px;margin:1.6rem auto 0;color:#d7c6cd;font-size:1.02rem;line-height:1.7}

/* answers */
.sl-ans{background:#0a0809;color:var(--stx);padding:clamp(2.4rem,6vw,4.4rem) 0}
.sl-2c{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:start}
.sl-ans h2{font-family:var(--sfd);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.12;color:#f2e5ea;margin:0 0 .8rem}
#quick-answer{background:linear-gradient(160deg,#170c11,#0f090c);border:1px solid rgba(197,114,149,.42);padding:clamp(1.3rem,3vw,2rem)}
#quick-answer ul{margin:0;padding-left:1.1rem;color:#dfcdd4;line-height:1.75;font-size:.97rem}#quick-answer li{margin-bottom:.45rem}#quick-answer p{margin:0 0 .7rem;font:600 .68rem/1.4 var(--sfu);letter-spacing:.2em;text-transform:uppercase;color:#d685a7}
.sl-ans table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:0}.sl-ans th,.sl-ans td{padding:.62rem .2rem;border-bottom:1px solid var(--sln);text-align:left;vertical-align:top}.sl-ans th{width:36%;color:#d685a7;font:500 .68rem/1.5 var(--sfu);letter-spacing:.1em;text-transform:uppercase}.sl-ans td{color:#dfcdd4}
.sl-ans .sk-owner-link{font-size:.84rem;color:#bea6b0;margin:1rem 0 0}.sl-ans .sk-owner-link a{color:#d685a7!important}

/* sections */
.sl-s{background:var(--si2);color:var(--stx);padding:clamp(3rem,8vw,6rem) 0}
.sl-s h2,.sl-band h2,.sl-back h2{font-family:var(--sfd);font-weight:300;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.06;color:var(--siv);margin:.5rem 0 1rem}
.sl-s a{color:#e091b2}
.sl-lead{max-width:640px;font-size:1.02rem;line-height:1.7;color:#d7c6cd;margin:0 0 1rem}

#sl-zones,#sl-compare,#sl-how,#sl-30,#sl-price,#sl-faq{scroll-margin-top:72px}
/* zones */
#sl-zones{background:radial-gradient(900px 620px at 18% 30%,rgba(197,114,149,.09),transparent 70%),var(--si2)}
.sl-z{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:start;margin-top:1.6rem}
.sl-m{position:sticky;top:104px;max-width:500px;width:100%;margin:0 auto}.sl-m img{display:block;width:100%;height:auto}
.sl-h{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--sg2);border:0;padding:0;cursor:pointer;opacity:.75;transition:opacity .3s,transform .3s,box-shadow .3s}
.sl-h:before,.sl-h:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--sg2);animation:slrip 2.8s ease-out infinite;pointer-events:none}
.sl-h:after{animation-delay:1.1s}
@keyframes slrip{from{transform:scale(1);opacity:.9}to{transform:scale(4.6);opacity:0}}
.sl-h.on{opacity:1;background:#fff;transform:scale(1.25);box-shadow:0 0 26px 8px rgba(229,157,187,.65)}.sl-h.on:before,.sl-h.on:after{border-color:#fdd1e3;animation-duration:1.7s}
.sl-cards{display:grid;gap:clamp(1rem,16vh,9rem);padding:clamp(1rem,12vh,7rem) 0 clamp(1rem,14vh,8rem)}
.sl-card{position:relative;padding:clamp(1.2rem,2.6vw,1.9rem);border:1px solid var(--sln);background:rgba(20,12,15,.55);opacity:.46;transform:translateX(0);transition:opacity .4s,border-color .4s,background .4s,transform .4s}
.sl-card.on{opacity:1;border-color:var(--sg2);background:rgba(197,114,149,.09);transform:translateX(-6px)}
.sl-card h3{font:400 clamp(1.5rem,2.6vw,2.05rem)/1.12 var(--sfd);margin:0 0 .45rem;color:var(--siv)}.sl-card p{margin:0 0 .5rem;font-size:.98rem;line-height:1.6}

/* comparison slider */
#sl-compare{background:var(--si);text-align:left}
.sl-cg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.sl-slide{position:relative;margin:0;--p:50%;aspect-ratio:1/1;overflow:hidden;background:var(--si);border:1px solid var(--sln);touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.sl-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.sl-slide .sl-ba{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.sl-slide input{position:absolute;left:0;right:0;bottom:0;width:100%;height:2px;margin:0;opacity:0;pointer-events:none}
.sl-slide .sl-hd{position:absolute;top:0;bottom:0;left:var(--p);width:1px;background:linear-gradient(180deg,transparent,var(--sg2) 16%,var(--sg2) 84%,transparent);pointer-events:none}
.sl-slide .sl-hd:after{content:"";position:absolute;left:-24px;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;border:1px solid var(--sg2);background:rgba(7,5,6,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8cf9a' stroke-width='1.5'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/26px no-repeat;box-shadow:0 0 0 7px rgba(229,157,187,.12),0 0 34px rgba(229,157,187,.35)}
.sl-slide:focus-within .sl-hd:after{outline:2px solid #fdd1e3;outline-offset:3px}
.sl-lb{position:absolute;bottom:12px;z-index:1;font:500 .62rem/1.3 var(--sfu);letter-spacing:.14em;text-transform:uppercase;color:#f2dae4;background:rgba(7,5,6,.62);padding:.34rem .55rem;pointer-events:none}.sl-lb.l{left:12px}.sl-lb.r{right:12px}
.sl-fc{margin-top:.6rem;font-size:.78rem;color:#bea6b0}

/* film bands */
.sl-band{position:relative;isolation:isolate;overflow:hidden;min-height:min(92vh,780px);display:flex;align-items:center;background:var(--si) center/cover no-repeat;color:var(--siv)}
.sl-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.2s}.sl-band video.on{opacity:1}
.sl-band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(7,5,6,.72),rgba(7,5,6,.38) 62%,rgba(7,5,6,.74))}
.sl-band .sl-in{position:relative;max-width:760px;margin:0 auto;padding:clamp(3rem,8vw,5rem) clamp(20px,4vw,40px);text-align:center}
.sl-band p{color:#eed8e1;font-size:1.05rem;line-height:1.7;margin:0 auto 1rem;max-width:600px}.sl-band .sl-e{color:#e091b2;font-size:.7rem;line-height:1.4}
.sl-band .sl-b{justify-content:center;animation:none}

/* jawline macro band */
.sl-jaw{min-height:min(80vh,660px);align-items:flex-end}
.sl-jaw:before{background:linear-gradient(0deg,rgba(7,5,6,.9) 0,rgba(7,5,6,.16) 48%,rgba(7,5,6,0) 100%)}
.sl-jaw .sl-in{max-width:1180px;width:100%;text-align:left;padding:0 clamp(20px,4vw,40px) clamp(1.8rem,5vw,3.4rem)}
.sl-big2{font-family:var(--sfd);font-weight:300;font-size:clamp(2.7rem,6.6vw,5.6rem)!important;line-height:1!important;color:var(--siv)!important;margin:0!important;max-width:none!important}
.sl-big2 em{font-style:italic;color:var(--sg2)}
.sl-band .sl-cap{position:absolute;right:clamp(20px,4vw,40px);bottom:10px;margin:0;max-width:300px;text-align:right;font-size:.64rem;line-height:1.3;color:rgba(246,231,237,.62)}
html[lang^=zh] .sl-big em,html[lang^=zh] .sl-big2 em,html[lang^=zh] .sl-p{font-style:normal}

/* 30 minutes */
.sl-30g{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}
.sl-clock{position:relative;width:100%;max-width:360px;aspect-ratio:1/1;margin:0 auto}
.sl-clock svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.sl-clock circle{fill:none;stroke-width:1.4}.sl-clock .bg{stroke:rgba(214,133,167,.2)}.sl-clock .fg{stroke:var(--sg2);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--c,0);filter:drop-shadow(0 0 5px rgba(229,157,187,.75))}
.sl-clock div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.sl-clock b{font:300 clamp(4.4rem,10vw,6.6rem)/1 var(--sfd);font-feature-settings:"lnum";color:var(--siv)}.sl-clock span{font:500 .68rem var(--sfu);letter-spacing:.24em;text-transform:uppercase;color:#d685a7}
.sl-st{display:grid;gap:0;padding:0;margin:0;list-style:none;counter-reset:s}
.sl-st li{counter-increment:s;position:relative;padding:1.05rem 0 1.05rem 3.2rem;border-top:1px solid var(--sln);color:#d7c6cd;font-size:1rem;line-height:1.55;transition:color .35s}.sl-st li:last-child{border-bottom:1px solid var(--sln)}
.sl-st li:before{content:counter(s);position:absolute;left:0;top:.72rem;font:300 2rem/1.2 var(--sfd);font-feature-settings:"lnum";color:#7a4c5f;transition:color .35s}
.sl-st b{display:block;font:400 1.4rem/1.2 var(--sfd);color:#d8b9c6;transition:color .35s;margin-bottom:.1rem}
.sl-st li.on:before{color:var(--sg2)}.sl-st li.on b{color:var(--siv)}

/* lifestyle */
.sl-back{background:linear-gradient(180deg,var(--si2),#140b0f 60%,var(--si2));color:var(--stx);padding:clamp(3rem,8vw,6rem) 0}
.sl-bg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.sl-fr{position:relative;aspect-ratio:9/14;max-height:680px;max-width:440px;width:100%;margin:0 auto;overflow:hidden;background:var(--si) center/cover no-repeat;border:1px solid var(--sln)}
.sl-fr video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s}.sl-fr video.on{opacity:1}
.sl-fr p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1.6rem .8rem .6rem;font-size:.64rem;line-height:1.3;color:rgba(246,231,237,.78);background:linear-gradient(0deg,rgba(7,5,6,.8),transparent)}

/* offers */
#sl-price{background:radial-gradient(800px 520px at 50% 0,rgba(197,114,149,.11),transparent 72%),var(--si);text-align:center}
.sl-of{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem);max-width:940px;margin:2rem auto 0;perspective:1400px;text-align:left}
@property --sla{syntax:'<angle>';inherits:false;initial-value:0deg}
.sl-off{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.6rem,3.4vw,2.8rem);background:linear-gradient(165deg,#1a0f14,#0e080b 62%);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out;transform-style:preserve-3d}
.sl-off:before{content:"";position:absolute;inset:0;padding:1px;background:conic-gradient(from var(--sla),rgba(214,133,167,.22),#e59dbb 12%,rgba(214,133,167,.22) 28%,rgba(214,133,167,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slspin 7s linear infinite;pointer-events:none}
@keyframes slspin{to{--sla:360deg}}
.sl-off .k{font:500 .68rem var(--sfu);letter-spacing:.2em;text-transform:uppercase;color:#d685a7}
.sl-off h3{font:400 clamp(1.7rem,3vw,2.3rem)/1.1 var(--sfd);color:var(--siv);margin:0}
.sl-off .v{font:300 clamp(3.2rem,6.4vw,4.8rem)/1 var(--sfd);font-feature-settings:"lnum";color:var(--siv);margin:.2rem 0 0}
.sl-off .g{font-size:.82rem;color:#bea6b0;margin:0}
.sl-off ul{list-style:none;margin:.5rem 0 1rem;padding:0;color:#dfcdd4;font-size:.96rem;line-height:1.55;flex:1}.sl-off li{padding:.36rem 0 .36rem 1.3rem;position:relative;border-top:1px solid rgba(214,133,167,.14)}.sl-off li:before{content:"";position:absolute;left:0;top:.86rem;width:7px;height:7px;border-radius:50%;border:1px solid var(--sg2)}
.sl-off .sl-go{width:100%;box-sizing:border-box}
.sl-of-n{max-width:640px;margin:1rem auto 0;font-size:.82rem;color:#bea6b0}

/* FAQ */
#sl-faq{background:var(--si2)}
.sl-q{max-width:none;margin:0}.sl-qs{columns:2;column-gap:clamp(2rem,4vw,3.6rem);margin-top:1.2rem}
.sl-qa{break-inside:avoid;-webkit-column-break-inside:avoid;padding:.95rem 0 .75rem;border-top:1px solid var(--sln)}
.sl-qa h3{font:500 1.28rem/1.25 var(--sfd);margin:0 0 .3rem;color:var(--siv)}.sl-qa p{margin:0;font-size:.96rem;line-height:1.65}
.sl-qmore{margin-top:1.2rem;font-size:.9rem}
@media (max-width:760px){.sl-qs{columns:1}.sl-qa h3[role=button]{position:relative;padding-right:1.8rem;cursor:pointer}.sl-qa h3[role=button]:after{content:"";position:absolute;right:.3rem;top:.5rem;width:9px;height:9px;border-right:1px solid var(--sg2);border-bottom:1px solid var(--sg2);transform:rotate(45deg);transition:transform .25s}.sl-qa:not(.shut) h3[role=button]:after{transform:rotate(-135deg);top:.72rem}.sl-qa.shut p{display:none}}

/* compare table */
.sl-t2{overflow-x:auto}.sl-t2 table{width:100%;border-collapse:collapse;color:var(--stx)}.sl-t2 th,.sl-t2 td{text-align:left;padding:.7rem .7rem;border-bottom:1px solid var(--sln);vertical-align:top}.sl-t2 thead th{color:#e091b2;font-weight:600}

/* divider into the long guide */
.sl-guide{background:var(--si);text-align:center;padding:clamp(2.6rem,6vw,4rem) 20px clamp(1.4rem,3vw,2rem)}.sl-guide h2{font-family:var(--sfd);font-weight:300;font-size:clamp(1.9rem,4vw,2.8rem);color:var(--siv);margin:.4rem 0 0}

/* sticky buy bar */
#sl-bar{position:fixed;left:50%;bottom:14px;z-index:60;width:min(620px,calc(100vw - 150px));display:flex;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.1rem;background:rgba(14,8,11,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,157,187,.5);transform:translate(-50%,130%);transition:transform .45s cubic-bezier(.16,.8,.24,1);box-shadow:0 14px 40px rgba(0,0,0,.5)}
#sl-bar.show{transform:translate(-50%,0)}
#sl-bar p{margin:0;flex:1;min-width:0;font:500 .72rem/1.35 var(--sfu);letter-spacing:.04em;color:#efd4df}#sl-bar p b{font-weight:600;color:#e59dbb}
#sl-bar a{flex:none;padding:.72rem 1.1rem;background:var(--sg);color:#12090d!important;font:600 .7rem/1.2 var(--sfu);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}


/* slider polish */
.sl-slide .sl-lb.l{opacity:clamp(0,calc((var(--q,.5) - .2)*12),1)}.sl-slide .sl-lb.r{opacity:clamp(0,calc((.8 - var(--q,.5))*12),1)}
.sl-slide:not(.did) .sl-hd:after{animation:slpul 2.6s ease-out infinite}
@keyframes slpul{0%{box-shadow:0 0 0 0 rgba(229,157,187,.55),0 0 34px rgba(229,157,187,.35)}70%,100%{box-shadow:0 0 0 20px rgba(229,157,187,0),0 0 34px rgba(229,157,187,.35)}}
.sl-s h2 em{font-style:italic;color:var(--sg2)}html[lang^=zh] .sl-s h2 em{font-style:normal}

/* session story: scenes in the real rooms */
#sl-session,#sl-which,#ss-plan{scroll-margin-top:72px}
#sl-session{background:radial-gradient(760px 520px at 12% 40%,rgba(197,114,149,.1),transparent 70%),var(--si)}
.sl-sg{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.sl-sf{position:relative;margin:0;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--si);border:1px solid var(--sln);box-shadow:0 30px 70px -36px rgba(229,157,187,.55);cursor:pointer}
.sl-sf img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity 1s ease}
.sl-sf img.on{opacity:1}.sl-sf.live img.on{animation:slkb 9s linear both}
@keyframes slkb{from{transform:scale(1.01)}to{transform:scale(1.09)}}
.sl-sf:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(0deg,rgba(7,5,6,.84),transparent);pointer-events:none}
.sl-sb{position:absolute;z-index:2;left:12px;right:12px;top:12px;display:flex;gap:4px}
.sl-sb i{flex:1;height:2px;background:rgba(246,231,237,.34);overflow:hidden}
.sl-sb i:before{content:"";display:block;height:100%;background:#fdd1e3;transform:scaleX(var(--f,0));transform-origin:0 50%}
.sl-tag{position:absolute;z-index:2;right:12px;top:22px;font:500 .58rem/1.3 var(--sfu);letter-spacing:.12em;text-transform:uppercase;color:#f2dae4;background:rgba(7,5,6,.62);padding:.3rem .5rem}
.sl-sc{position:absolute;z-index:2;left:16px;right:16px;bottom:13px;margin:0;font:400 1.5rem/1.2 var(--sfd);color:var(--siv)}.sl-sc.in{animation:slcap .55s cubic-bezier(.16,.8,.24,1) both}
@keyframes slcap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sl-ss{list-style:none;margin:1rem 0 .9rem;padding:0;counter-reset:s}
.sl-ss li{counter-increment:s;position:relative;padding:.6rem 0 .6rem 2.2rem;border-top:1px solid var(--sln);font:400 1.24rem/1.25 var(--sfd);color:#d8b9c6;transition:color .3s}.sl-ss li:last-child{border-bottom:1px solid var(--sln)}
.sl-ss li:before{content:counter(s);position:absolute;left:.1rem;top:.6rem;font-feature-settings:"lnum";color:#7a4c5f;transition:color .3s}
.sl-ss.live li{color:#a18b94}.sl-ss.live li.on{color:var(--siv)}.sl-ss.live li.on:before{color:var(--sg2)}
.sl-fn{margin:0 0 1.2rem;font-size:.78rem;line-height:1.55;color:#bea6b0}

/* the real clinic */
.sl-pe{margin-top:clamp(2rem,5vw,3.4rem)}
.sl-pl{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(.5rem,1.2vw,.9rem);margin-top:.8rem}
.sl-pl figure{position:relative;margin:0;overflow:hidden;height:clamp(240px,27vw,340px);border:1px solid var(--sln);background:var(--si)}
.sl-pl img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.16,.8,.24,1)}
.sl-pl figure:hover img{transform:scale(1.05)}
.sl-pl figcaption{position:absolute;left:10px;bottom:10px;font:500 .62rem/1.3 var(--sfu);letter-spacing:.14em;text-transform:uppercase;color:#f2dae4;background:rgba(7,5,6,.62);padding:.34rem .55rem}
.sl-pn{margin:1rem 0 0;font-size:.9rem}

/* prices and comparison */
.sl-of.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}
.sl-pl-l{max-width:640px;margin:0 auto 0!important}
#sl-which{background:var(--si2)}
.sl-vs{margin-top:1.2rem}.sl-vs table{font-size:.96rem;min-width:0}
.sl-vs thead th{font:400 clamp(1.3rem,2.6vw,1.8rem)/1.2 var(--sfd);color:var(--siv);border-bottom:1px solid var(--sg2)}
.sl-vs thead a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(229,157,187,.5)}
.sl-vs tbody th{font:500 .68rem/1.5 var(--sfu);letter-spacing:.1em;text-transform:uppercase;color:#d685a7;width:22%}
.sl-vs td{color:#dfcdd4}.sl-vs .here{background:rgba(197,114,149,.08)}

/* area planner */
#ss-plan{background:radial-gradient(800px 560px at 22% 40%,rgba(197,114,149,.11),transparent 70%),var(--si)}
.ss-pg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.6rem,5vw,4rem);align-items:center;margin-top:1.4rem}
.ss-map{position:relative;margin:0;max-width:560px;width:100%;justify-self:center}.ss-map img{display:block;width:100%;height:auto}
.ss-q{position:absolute;width:var(--qs,7.6%);aspect-ratio:1;transform:translate(-50%,-50%) scale(.6);border:1px solid var(--sg3);opacity:0;transition:opacity .35s,transform .35s cubic-bezier(.16,.8,.24,1);pointer-events:none}
.ss-q.on{opacity:1;transform:translate(-50%,-50%);background:rgba(229,157,187,.24);box-shadow:0 0 18px 2px rgba(229,157,187,.6)}
.ss-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.58rem 0;border-top:1px solid var(--sln)}
.ss-r b{display:block;font:400 1.3rem/1.2 var(--sfd);color:var(--siv)}.ss-r span{display:block;font-size:.8rem;line-height:1.35;color:#bea6b0}
.ss-s{display:flex;align-items:center;gap:.35rem}
.ss-s button{width:40px;height:40px;padding:0;border:1px solid rgba(229,157,187,.5);background:none;color:var(--siv);font:400 1.2rem/1 var(--sfu);cursor:pointer;transition:background .2s}.ss-s button:hover{background:rgba(229,157,187,.14)}
.ss-s output{min-width:1.7rem;text-align:center;font:300 1.5rem/1 var(--sfd);font-feature-settings:"lnum";color:var(--siv)}.ss-r.on output{color:var(--sg2)}
.ss-t{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0 1rem;border-top:1px solid var(--sg2)}
.ss-t span{font:500 .66rem/1.3 var(--sfu);letter-spacing:.14em;text-transform:uppercase;color:#ceb5bf}
.ss-t b{display:block;font:300 clamp(2rem,4vw,2.8rem)/1.1 var(--sfd);font-feature-settings:"lnum";color:var(--siv)}.ss-t b span{font:inherit;letter-spacing:0;text-transform:none;color:inherit}
.ss-pl .sl-go{display:block;width:100%}
.ss-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem);margin-top:1.4rem}
.ss-3 div{padding:clamp(1.2rem,2.6vw,1.8rem);border:1px solid var(--sln);background:rgba(20,12,15,.55)}
.ss-3 b{display:block;font:300 2.4rem/1 var(--sfd);font-feature-settings:"lnum";color:var(--sg2)}
.ss-3 h3{font:400 clamp(1.45rem,2.4vw,1.9rem)/1.15 var(--sfd);color:var(--siv);margin:.5rem 0 .4rem}.ss-3 p{margin:0;font-size:.96rem;line-height:1.6}
@media (max-width:960px){.sl-of.three{grid-template-columns:minmax(0,1fr);max-width:560px}}
@media (max-width:760px){.sl-sg,.ss-pg,.ss-3{grid-template-columns:minmax(0,1fr)}.sl-sf{max-width:430px;margin:0 auto}.sl-se .sl-go{display:block;width:100%}.sl-pl{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-pl figure{height:auto;aspect-ratio:4/5}.sl-pl figure:first-child{grid-column:1/-1;aspect-ratio:3/2}.sl-pr{gap:.2rem 1.3rem}.ss-map{max-width:min(100%,46vh)}}
@media (prefers-reduced-motion:reduce){.sl-slide:not(.did) .sl-hd:after,.sl-sc.in,.sl-sf.live img.on{animation:none}.sl-pl img,.ss-q{transition:none}}

@media (max-width:760px){.sl-vs table{table-layout:fixed;min-width:0!important}.sl-vs th,.sl-vs td{padding:.55rem .35rem;font-size:.84rem}.sl-vs tbody th{font-size:.58rem;letter-spacing:.05em;width:21%}.sl-vs thead th{font-size:1.1rem}}
/* reveal */
html.sl-js .sl-rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,.8,.24,1),transform .9s cubic-bezier(.16,.8,.24,1)}
html.sl-js .sl-rv.in{opacity:1;transform:none}

@media (max-width:960px){.sl-2c,.sl-cg,.sl-bg{grid-template-columns:minmax(0,1fr)}.sl-slide{max-width:560px;margin:0 auto;width:100%}}
@media (max-width:760px){
#sl-prog{display:none}
.sl-band .sl-cap{left:20px;right:20px;max-width:none;text-align:left}
#sl-hero{align-items:flex-end;padding:0 0 2.5rem;min-height:max(calc(100svh - 72px),640px)}
.sl-poster img,#sl-film{object-position:50% 0}
#sl-hero:before{background:linear-gradient(0deg,#070506 16%,rgba(7,5,6,.9) 42%,rgba(7,5,6,.1) 62%,rgba(7,5,6,0) 100%)}
.sl-t{gap:.48rem}
.sl-e{font-size:.62rem;letter-spacing:.2em}.sl-x{display:none}
.sl-big{font-size:clamp(2.9rem,13.2vw,4rem)}
#sl-hero h1{font-size:1.12rem}
.sl-p{font-size:1.1rem}
.sl-d,.sl-nl{display:none}.sl-ns{display:inline}
.sl-pr b{font-size:2rem}
.sl-b a{flex:1 1 auto}.sl-b .sl-o{display:none}
.sl-ai{left:20px;right:20px;max-width:none;text-align:left;bottom:.7rem;font-size:.6rem}
.sl-pz{top:12px;bottom:auto}
.sl-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.8rem}.sl-stats li:nth-child(3){border-left:0}
.sl-z{grid-template-columns:minmax(0,1fr);gap:.6rem}
.sl-m{top:72px;z-index:3;max-width:min(100%,38vh);padding:.3rem 0;background:var(--si2);box-shadow:0 0 0 100vmax var(--si2);clip-path:inset(0 -100vmax)}
.sl-cards{gap:1rem;padding:.6rem 0}
.sl-card{opacity:.6}.sl-card.on{transform:none}
.sl-30g{grid-template-columns:minmax(0,1fr)}.sl-clock{max-width:220px}
.sl-of{grid-template-columns:minmax(0,1fr)}
.sl-fr{max-width:320px}
#sl-bar{left:0;right:0;bottom:0;width:auto;padding:.5rem max(12px,env(safe-area-inset-left,0px)) calc(.5rem + env(safe-area-inset-bottom,0px));transform:translateY(120%);border-width:1px 0 0}
#sl-bar.show{transform:none}
#sl-bar a{padding:.72rem .9rem}
body.sl-barred .wa-float{display:none}
body:not(.sl-open) .sl-fold{display:none}
.sl-morebtn{display:block;width:100%;margin:1.2rem 0 .6rem;padding:.95rem 1rem;background:none;border:1px solid rgba(229,157,187,.6);color:#efd4df;font:600 .72rem/1.2 var(--sfu);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
}
@media (min-width:761px) and (max-width:1024px) and (orientation:portrait){#sl-hero{align-items:flex-end;padding:0 0 3rem}.sl-poster img,#sl-film{object-position:50% 0}#sl-hero:before{background:linear-gradient(0deg,#070506 12%,rgba(7,5,6,.88) 38%,rgba(7,5,6,.1) 60%,rgba(7,5,6,0) 100%)}}
@media (prefers-reduced-motion:reduce){.sl-big span,.sl-big em,#sl-hero h1,.sl-p,.sl-d,.sl-pr,.sl-b,.sl-h:before,.sl-h:after,.sl-tick>div,a.sl-go:after,.sl-off:before{animation:none}.sl-big em{color:#e091b2;background:none;-webkit-text-fill-color:currentColor}html.sl-js .sl-rv{opacity:1;transform:none;transition:none}html.sl-js .sl-say .w{opacity:1}#sl-dust{display:none}}
/* treatment landing pages */
.sl-stats.c3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}
.sl-stats.c2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.sl-of.one{grid-template-columns:minmax(0,1fr);max-width:560px}
.sl-off .v.t{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15;font-weight:400;margin:.4rem 0 0}
#sl-price{text-align:center}
#quick-answer p:not(:first-child){font:400 .97rem/1.75 var(--sfu);letter-spacing:0;text-transform:none;color:#e0d8cc;margin:0 0 .6rem}
#quick-answer a{color:var(--sg2)!important}
#quick-answer ul{list-style:disc}
@media (max-width:600px){.sl-stats.c3 b{font-size:2.8rem}.sl-stats.c3 span{font-size:.6rem;letter-spacing:.12em}.sl-stats.c2,.sl-stats.c3{gap:0}}
.sl-s,.sl-band,.sl-ans,#sl-hero{max-width:none}
.sl-band{padding:0}
@media (min-width:1025px){#sl-hero .sl-w{max-width:none;padding-left:clamp(40px,7vw,150px)}.sl-t{max-width:560px}}