/* Medical Skincare tabs: presentation only. Original media and clinical copy remain intact. */
body.sb-tabs-page:not(.menu-open):not(.floating-open){overflow-x:clip;overflow-y:visible}
.pm-treatment-catalog--skincare.sb-tabs-ready{--sb-ink:#111e43;--sb-muted:#55627a;--sb-gold:#b18a5c;--sb-line:#dce2e7;--sb-paper:#fbfaf7;--sb-mist:#edf5f6;--sb-header-height:76px;color:var(--sb-ink);background:radial-gradient(circle at 7% 42%,rgba(174,213,221,.14),transparent 22%),radial-gradient(circle at 94% 67%,rgba(220,193,155,.12),transparent 25%),var(--sb-paper);overflow:visible!important}
.sb-tabs-ready *,.sb-tabs-ready *::before,.sb-tabs-ready *::after{box-sizing:border-box}.sb-tabs-ready .pm-reveal{opacity:1!important;transform:none!important;filter:none!important}.sb-tabs-ready [hidden]{display:none!important}.sb-tabs-ready [role=tabpanel]:focus,.sb-tabs-ready .pm-source-detail__grid>article:focus{outline:none}.sb-tabs-ready :is(button,a):focus-visible{outline:3px solid #4d94aa;outline-offset:4px}.sb-tabs-ready :is(p,h2,h3,h4,span,strong,li){overflow-wrap:anywhere}
/* Opening chapter */
.sb-tabs-ready.pm-treatment-catalog>.pm-catalog-hero{min-height:0!important;width:100%!important;margin:0!important;padding:0!important;border-radius:0 0 64px 64px!important;box-shadow:0 24px 56px rgba(17,30,67,.15)!important;background-image:linear-gradient(90deg,#0d1838 1%,rgba(13,24,56,.94) 34%,rgba(13,24,56,.46) 61%,rgba(13,24,56,.04)),var(--pm-catalog-hero-image)!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
.sb-tabs-ready .pm-catalog-hero::before{content:""!important;position:absolute;inset:auto -8% -64% auto;width:52%;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018);pointer-events:none}.sb-tabs-ready .pm-catalog-hero::after{content:""!important;position:absolute;inset:0;background:linear-gradient(118deg,transparent 50%,rgba(206,177,134,.12));pointer-events:none}
.sb-tabs-ready .pm-catalog-hero__copy{position:relative;z-index:1;width:min(1200px,calc(100% - 80px))!important;padding:96px 0 72px!important;margin:auto!important}.sb-tabs-ready .pm-catalog-hero__copy h2{font-size:clamp(34px,3.7vw,56px)!important;line-height:1.35!important;letter-spacing:-.055em;max-width:790px;margin:22px 0!important}.sb-tabs-ready .pm-catalog-hero__copy>p:not(.pm-kicker){max-width:590px!important;line-height:1.95!important;color:#e4eaf2!important}.sb-tabs-ready .pm-catalog-hero__points{max-width:840px!important;margin-top:42px!important;padding:0!important;border:0!important;gap:26px!important}.sb-tabs-ready .pm-catalog-hero__points>span{padding:20px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.35)!important;background:none!important;gap:14px!important}
/* Planning introduction */
.sb-tabs-ready.pm-treatment-catalog>.pm-catalog-intro{width:min(1200px,calc(100% - 80px))!important;padding:86px 0 46px!important;margin:0 auto!important;gap:70px!important}.sb-tabs-ready .pm-catalog-intro h2{font-size:clamp(27px,2.5vw,36px)!important;line-height:1.48!important}.sb-tabs-ready .pm-catalog-intro>p{text-align:left!important;color:var(--sb-muted)!important;line-height:1.95!important}
.sb-tabs-ready.pm-treatment-catalog>.pm-program-standard{position:relative;width:min(1200px,calc(100% - 80px))!important;padding:46px 50px!important;margin:0 auto 28px!important;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(239,247,247,.88))!important;border:1px solid rgba(126,158,170,.24)!important;box-shadow:0 22px 55px rgba(24,48,75,.08)!important;border-radius:30px 8px 30px 8px!important;overflow:hidden;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr)!important;gap:52px!important}.sb-tabs-ready .pm-program-standard::before{content:""!important;position:absolute;right:-70px;bottom:-110px;width:270px;height:270px;border:1px solid rgba(91,164,181,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(91,164,181,.04),0 0 0 68px rgba(91,164,181,.025)}.sb-tabs-ready .pm-program-standard::after{content:none!important}.sb-tabs-ready .pm-program-standard h3,.sb-tabs-ready .pm-program-standard h2{font-size:26px!important;line-height:1.5!important}.sb-tabs-ready .pm-program-standard p{color:var(--sb-muted)!important}
.sb-tabs-ready .pm-program-standard__steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;position:relative;z-index:1}.sb-tabs-ready .pm-program-standard__steps>article{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px!important;padding:4px 28px!important;border:0!important;background:none!important}.sb-tabs-ready .pm-program-standard__steps>article+article{border-left:1px solid rgba(21,35,65,.12)!important}.sb-tabs-ready .pm-program-standard__steps>article>i{position:static!important;color:var(--sb-gold)!important;font:500 32px/1.2 'Cormorant Garamond',Georgia,serif!important}.sb-tabs-ready .pm-program-standard__steps>article>h3{margin:4px 0!important;font-size:16px!important;line-height:1.6!important}.sb-tabs-ready .pm-program-standard__steps>article>p{margin:0!important;font-size:13px!important;line-height:1.9!important}.sb-tabs-ready .pm-program-standard__steps>article>p:empty{display:none}
/* Program selector */
.sb-tabs-ready .sb-selection-heading{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:70px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 36px;align-items:end}.sb-tabs-ready .sb-eyebrow{color:var(--sb-gold);letter-spacing:.18em;font-size:11px;font-weight:700;line-height:1.6;margin:0}.sb-tabs-ready .sb-selection-heading>.sb-eyebrow{grid-column:1/-1}.sb-tabs-ready .sb-selection-heading h2{margin:0;color:var(--sb-ink);font-size:clamp(28px,2.4vw,34px);line-height:1.45;letter-spacing:-.045em}.sb-tabs-ready .sb-selection-hint{color:var(--sb-muted);font-size:14px;line-height:1.8;margin:0;text-align:right}
.sb-tabs-ready .sb-tab-dock{position:sticky;top:var(--sb-header-height);z-index:30;padding:10px 0;background:rgba(251,250,247,.92);border-block:1px solid rgba(19,35,70,.09);box-shadow:0 10px 30px rgba(17,30,67,.08);backdrop-filter:blur(14px)}.sb-tabs-ready .sb-tab-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(1200px,calc(100% - 60px));margin:auto;padding:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;border:1px solid rgba(230,210,181,.32);border-radius:18px;background:linear-gradient(135deg,#0e1a3e,#1b2c59);box-shadow:0 16px 34px rgba(14,26,62,.16)}.sb-tabs-ready .sb-tab-list::-webkit-scrollbar{display:none}
.sb-tabs-ready .sb-tab{appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:76px;padding:14px 18px 12px;margin:0;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(255,255,255,.68);font:inherit;cursor:pointer;text-align:left;transition:.22s}.sb-tabs-ready .sb-tab::after{content:"";position:absolute;right:14px;bottom:11px;width:18px;height:1px;background:rgba(230,210,181,.52);transition:width .22s}.sb-tabs-ready .sb-tab+.sb-tab{border-left-color:rgba(255,255,255,.08)}.sb-tabs-ready .sb-tab:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}.sb-tabs-ready .sb-tab[aria-selected=true]{color:var(--sb-ink);background:linear-gradient(135deg,#fff,#f1f6f6);border-color:rgba(255,255,255,.7);box-shadow:0 7px 20px rgba(4,12,34,.22)}.sb-tabs-ready .sb-tab[aria-selected=true]::after{width:32px;background:var(--sb-gold)}.sb-tabs-ready .sb-tab-number{font:600 13px/1 Georgia,serif;letter-spacing:.1em;color:#d4af7f}.sb-tabs-ready .sb-tab[aria-selected=true] .sb-tab-number{color:var(--sb-gold)}.sb-tabs-ready .sb-tab-name{font-size:13.5px;font-weight:650;word-break:keep-all;line-height:1.45}
/* Selected program */
.sb-tabs-ready.pm-treatment-catalog>.pm-catalog-programs{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.sb-tabs-ready.pm-treatment-catalog .pm-catalog-programs>.pm-catalog-program{--sb-plan-index:"";display:block!important;position:relative;width:min(1200px,calc(100% - 80px))!important;max-width:none!important;margin:0 auto!important;padding:54px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;color:var(--sb-ink)!important}.sb-tabs-ready.pm-treatment-catalog .pm-catalog-programs>.pm-catalog-program[hidden]{display:none!important}
.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(1){--sb-plan-index:"01"}.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(2){--sb-plan-index:"02"}.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(3){--sb-plan-index:"03"}.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(4){--sb-plan-index:"04"}.sb-tabs-ready .pm-catalog-programs>.pm-catalog-program:nth-child(5){--sb-plan-index:"05"}.sb-tabs-ready .pm-catalog-program::before{content:var(--sb-plan-index)!important;position:absolute;z-index:2;top:88px;left:34px;color:rgba(177,138,92,.18);font:500 clamp(70px,8vw,112px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.07em;pointer-events:none}.sb-tabs-ready .pm-catalog-program::after{content:none!important}
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual{display:grid!important;position:relative;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;grid-template-areas:'copy image' 'categories categories' 'points points';gap:0 58px!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:62px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,248,.95))!important;border:1px solid rgba(22,53,75,.1)!important;box-shadow:0 26px 70px rgba(17,30,67,.11)!important;overflow:hidden!important;border-radius:38px 12px 38px 12px!important}.sb-tabs-ready .pm-treatment-visual::before{content:""!important;position:absolute;z-index:0;right:-110px;top:-160px;width:430px;height:430px;border:1px solid rgba(91,166,183,.15);border-radius:50%;background:transparent!important;box-shadow:0 0 0 46px rgba(91,166,183,.035),0 0 0 92px rgba(91,166,183,.02);pointer-events:none}.sb-tabs-ready .pm-treatment-visual::after{content:""!important;position:absolute;z-index:1;left:0;top:0;width:7px;height:100%;background:linear-gradient(180deg,var(--sb-gold),#85bfcb);pointer-events:none}
.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;grid-template-areas:'copy image' 'categories categories' 'points points';padding:62px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,248,.95))!important}
.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(4) .pm-treatment-visual::before,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(6) .pm-treatment-visual::before{inset:auto -110px auto auto!important;top:-160px!important;width:430px!important;height:430px!important;border:1px solid rgba(91,166,183,.15)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 0 46px rgba(91,166,183,.035),0 0 0 92px rgba(91,166,183,.02)!important}
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual>.pm-treatment-visual__image{grid-area:image;position:relative!important;z-index:1;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:10px!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;opacity:1!important;filter:saturate(.96)!important;transform:none!important;border:1px solid rgba(21,35,65,.1)!important;border-radius:22px 6px 22px 6px!important;background:#fff;box-shadow:0 17px 40px rgba(27,53,73,.12)!important;align-self:center}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy{grid-area:copy!important;grid-column:auto!important;grid-row:auto!important;position:relative!important;z-index:2;width:100%!important;max-width:none!important;padding:56px 0 28px!important;align-self:center;text-align:left!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy>span{color:var(--sb-gold)!important;font-size:11px!important;font-weight:700;letter-spacing:.17em!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy h3,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(4) .pm-treatment-visual__copy h3,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(6) .pm-treatment-visual__copy h3{color:var(--sb-ink)!important;font-size:clamp(34px,3.25vw,48px)!important;line-height:1.26!important;letter-spacing:-.052em!important;margin:20px 0!important;max-width:none!important;word-break:keep-all}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy>p,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(4) .pm-treatment-visual__copy p,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(6) .pm-treatment-visual__copy p{color:var(--sb-muted)!important;font-size:16px!important;line-height:1.95!important;max-width:none!important;margin:0!important}
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__categories{grid-area:categories;position:relative!important;z-index:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;margin:38px 0 0!important;padding:7px!important;border:1px solid rgba(112,151,164,.22)!important;border-radius:20px!important;background:rgba(233,243,245,.86)!important}.sb-tabs-ready .pm-treatment-visual__categories>span{padding:20px!important;background:rgba(255,255,255,.52)!important;border-color:rgba(21,35,65,.09)!important;border-radius:13px!important}.sb-tabs-ready .pm-treatment-visual__categories :is(strong,small){color:var(--sb-ink)!important}.sb-tabs-ready .pm-treatment-visual__categories small{font-size:13px!important;line-height:1.85!important}
.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__points{grid-area:points;position:relative!important;z-index:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:12px!important;margin:24px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__points>span{display:flex!important;align-items:flex-start!important;min-height:86px;padding:20px 21px!important;gap:14px!important;color:var(--sb-ink)!important;font-size:14px!important;line-height:1.75!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(21,35,65,.1)!important;border-radius:16px 4px 16px 4px!important;box-shadow:0 8px 24px rgba(18,42,66,.05)}.sb-tabs-ready .pm-treatment-visual__points>span+span{border-left:1px solid rgba(21,35,65,.1)!important}.sb-tabs-ready .pm-treatment-visual__points i{display:grid;place-items:center;width:23px;height:23px;color:var(--sb-gold)!important;font-size:11px!important;flex-shrink:0;border:1px solid rgba(177,138,92,.45);border-radius:50%}
/* Detail */
.sb-tabs-ready.pm-treatment-catalog .sb-detail{display:block!important;width:100%!important;max-width:none!important;margin:54px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.sb-tabs-ready .sb-detail-heading{position:relative;display:flex;padding:31px 36px;border:0;border-radius:24px 7px 0 0;color:#fff;background:linear-gradient(120deg,#101d43,#263967);overflow:hidden}.sb-tabs-ready .sb-detail-heading::after{content:"";position:absolute;right:-30px;top:-78px;width:220px;height:220px;border:1px solid rgba(229,210,181,.2);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.02)}.sb-tabs-ready .sb-detail-heading>span{position:relative;z-index:1;display:grid;grid-template-columns:155px 1fr;gap:8px 22px;align-items:baseline;width:100%}.sb-tabs-ready .sb-detail-heading small{font-size:10px;color:#d8ba8e;letter-spacing:.18em}.sb-tabs-ready .sb-detail-heading strong{color:#fff;font-size:24px;font-weight:600}.sb-tabs-ready .sb-detail-heading em{grid-column:2;color:rgba(255,255,255,.66);font-size:13px;font-style:normal}.sb-tabs-ready .sb-detail-heading>i{display:none}
.sb-tabs-ready .sb-chapter-nav{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:start;gap:22px;padding:22px 36px;border:1px solid rgba(21,35,65,.1);border-top:0;border-radius:0 0 24px 7px;background:rgba(255,255,255,.86);box-shadow:0 18px 38px rgba(17,30,67,.07)}.sb-tabs-ready .sb-chapter-nav>.sb-eyebrow{padding-top:10px}.sb-tabs-ready .sb-chapter-links{display:flex;flex-wrap:wrap;gap:8px}.sb-tabs-ready .sb-chapter-links a{display:block;padding:8px 13px;font-size:12px;color:var(--sb-muted);line-height:1.55;text-decoration:none;border:1px solid rgba(21,35,65,.1);border-radius:999px;background:#fff;transition:.18s}.sb-tabs-ready .sb-chapter-links a:hover{border-color:#80bac6;color:var(--sb-ink);background:#edf7f8;transform:translateY(-1px)}
.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-program-accordion__content{padding:0!important;margin:0!important;background:transparent!important;border:0!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important}.sb-tabs-ready .sb-detail .pm-source-detail>header{padding:56px 18px 34px!important;margin:0!important;gap:34px!important}.sb-tabs-ready .sb-detail .pm-source-detail>header h2{font-size:32px!important;line-height:1.38!important}.sb-tabs-ready .sb-detail .pm-source-detail>header p{font-size:15px!important;color:var(--sb-muted)!important;line-height:1.9!important}.sb-tabs-ready .sb-detail .pm-source-detail__visual{margin:0 0 30px!important;border-radius:26px 8px 26px 8px!important;box-shadow:0 20px 50px rgba(17,30,67,.1)!important;overflow:hidden}
.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:24px!important;padding:0!important;margin:0!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article{display:block!important;grid-column:1/-1!important;align-self:start!important;position:relative;width:100%!important;min-width:0!important;padding:44px!important;margin:0!important;border:1px solid rgba(21,35,65,.1)!important;border-radius:28px 8px 28px 8px!important;background:rgba(255,255,255,.91)!important;box-shadow:0 16px 44px rgba(17,30,67,.07)!important;overflow:hidden}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article:nth-child(even){border-radius:8px 28px 8px 28px!important;background:linear-gradient(135deg,rgba(239,247,248,.95),rgba(255,255,255,.96))!important}.sb-tabs-ready .sb-detail .pm-source-detail__grid>article::before{content:""!important;position:absolute;right:-85px;bottom:-105px;width:220px;height:220px;border:1px solid rgba(82,156,172,.13);border-radius:50%;box-shadow:0 0 0 30px rgba(82,156,172,.025);pointer-events:none}.sb-tabs-ready .sb-detail .pm-source-detail__grid>article::after{content:none!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article>.pm-source-detail__body{position:relative;z-index:1;display:grid!important;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:baseline;margin:0 0 32px!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid rgba(21,35,65,.1)!important}.sb-tabs-ready .sb-detail .pm-source-detail__body::before{content:none!important}.sb-tabs-ready .sb-chapter-number{color:var(--sb-gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;line-height:1;font-weight:500}.sb-tabs-ready .sb-detail .pm-source-detail__body :is(h3,h4){font-size:clamp(22px,2vw,28px)!important;line-height:1.5!important;letter-spacing:-.035em!important;margin:0!important;padding:0!important;color:var(--sb-ink)!important}
.sb-tabs-ready .sb-detail .pm-detail-layout:not(.pm-skin-native-editorial){position:relative;z-index:1;gap:54px!important;align-items:center!important}.sb-tabs-ready .sb-detail .pm-detail-layout--side:not(.pm-skin-native-editorial):not(.pm-catalog-native-editorial){grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important}.sb-tabs-ready .sb-detail .pm-detail-gallery>:is(.pm-detail-media,.pm-catalog-native-figure,.pm-native-figure){overflow:hidden;border:1px solid rgba(21,35,65,.09)!important;border-radius:22px 6px 22px 6px!important;background:#fff;box-shadow:0 13px 34px rgba(17,30,67,.08)}.sb-tabs-ready .sb-detail .pm-detail-media:not(.pm-native-figure) img{width:100%!important;height:auto!important;max-height:480px;border-radius:0!important;object-fit:contain!important}.sb-tabs-ready .sb-detail .pm-detail-copy{min-width:0!important}.sb-tabs-ready .sb-detail .pm-detail-copy .pm-source-detail__chapter-text{color:var(--sb-muted)!important;font-size:16px!important;line-height:1.95!important}.sb-tabs-ready .sb-detail .pm-skin-native-editorial{position:relative;z-index:1;grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.sb-tabs-ready .sb-detail .pm-skin-native-editorial>.pm-detail-gallery{width:100%!important;max-width:none!important}.sb-tabs-ready .sb-detail .pm-skin-native-editorial>.pm-detail-copy{width:min(100%,920px)!important;max-width:none!important;margin:0 auto!important;padding:24px 0 0!important}.sb-tabs-ready .sb-detail .pm-native-science{background:linear-gradient(125deg,#e5f1f4,#f8faf7)!important;border:1px solid rgba(81,147,162,.16)!important;border-radius:22px 6px 22px 6px!important}.sb-tabs-ready .sb-detail .pm-native-science::after{content:none!important}.sb-tabs-ready .sb-detail .pm-native-science li{background:rgba(255,255,255,.52)!important;border-top:1px solid #c7d9de;border-radius:0!important}.sb-tabs-ready .sb-detail .pm-native-expert{border-radius:22px 6px 22px 6px;box-shadow:0 15px 38px rgba(17,30,67,.1);overflow:hidden}.sb-tabs-ready .sb-detail .pm-native-anatomy--areas{background:linear-gradient(135deg,#edf4f5,#fafbf9)!important;border:1px solid rgba(84,148,161,.14)!important;border-radius:22px 6px 22px 6px}.sb-tabs-ready .sb-detail .pm-native-process{gap:12px!important}.sb-tabs-ready .sb-detail .pm-native-process li{background:rgba(255,255,255,.58)!important;border:1px solid #c6d5db!important;border-radius:13px!important}
/* Previous and next */
.sb-tabs-ready .sb-panel-footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:28px 0 58px;margin-top:28px}.sb-tabs-ready .sb-plan-switch{display:grid;gap:8px;appearance:none;border:1px solid rgba(21,35,65,.11);border-radius:18px 5px 18px 5px;padding:20px 24px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(17,30,67,.055);font:inherit;text-align:left;color:var(--sb-ink);cursor:pointer;transition:.2s}.sb-tabs-ready .sb-plan-switch:last-child{text-align:right;border-radius:5px 18px 5px 18px}.sb-tabs-ready .sb-plan-switch span{color:var(--sb-gold);font-size:11px;letter-spacing:.1em}.sb-tabs-ready .sb-plan-switch strong{font-size:18px;font-weight:600}.sb-tabs-ready .sb-plan-switch:hover{border-color:#7db6c3;background:#f1f8f8;transform:translateY(-2px)}
/* The original closing consultation note is intentionally not overridden. */
@media(min-width:901px){sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual>.pm-treatment-visual__image{max-width:470px!important;justify-self:end}.sb-tabs-ready .sb-detail .pm-source-detail__grid>article:nth-child(even) .pm-detail-layout--side:not(.pm-skin-native-editorial)>.pm-detail-gallery{order:2}}
@media(max-width:960px){.sb-tabs-ready .sb-tab-list{display:flex}.sb-tabs-ready .sb-tab{flex:0 0 150px}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual{column-gap:34px!important;padding:48px!important}.sb-tabs-ready .sb-selection-heading{grid-template-columns:1fr}.sb-tabs-ready .sb-selection-hint{text-align:left}.sb-tabs-ready .pm-program-standard{grid-template-columns:1fr!important;gap:30px!important}.sb-tabs-ready .pm-program-standard__steps>article:first-child{padding-left:0!important}}
@media(max-width:900px){.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual{grid-template-columns:1fr!important;grid-template-areas:'copy' 'image' 'categories' 'points';padding:48px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual__copy{grid-column:auto!important;grid-row:auto!important;padding:58px 0 28px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__image,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual__image{inset:auto!important;width:100%!important;height:auto!important;max-width:660px!important;clip-path:none!important;justify-self:center}.sb-tabs-ready .sb-detail .pm-detail-layout--side:not(.pm-skin-native-editorial){grid-template-columns:1fr!important}.sb-tabs-ready .pm-treatment-visual__categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .sb-tabs-ready.pm-treatment-catalog>.pm-catalog-hero{border-radius:0 0 30px 30px!important}.sb-tabs-ready .pm-catalog-hero__copy{width:calc(100% - 40px)!important;padding:58px 0 42px!important}.sb-tabs-ready .pm-catalog-hero__copy h2{font-size:31px!important}.sb-tabs-ready .pm-catalog-hero__copy>p:not(.pm-kicker){font-size:14px!important}.sb-tabs-ready .pm-catalog-hero__points{gap:12px!important;margin-top:28px!important;grid-template-columns:1fr!important}.sb-tabs-ready .pm-catalog-hero__points>span{padding:12px 0 0!important}
 .sb-tabs-ready.pm-treatment-catalog>.pm-catalog-intro{width:calc(100% - 40px)!important;padding:46px 0 32px!important;gap:22px!important;grid-template-columns:1fr!important}.sb-tabs-ready.pm-treatment-catalog>.pm-program-standard{width:calc(100% - 32px)!important;padding:30px 24px!important;border-radius:22px 7px 22px 7px!important}.sb-tabs-ready .pm-program-standard__steps{grid-template-columns:1fr!important}.sb-tabs-ready .pm-program-standard__steps>article{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:4px 14px!important;padding:16px 0!important}.sb-tabs-ready .pm-program-standard__steps>article+article{border-left:0!important;border-top:1px solid rgba(21,35,65,.12)!important}.sb-tabs-ready .pm-program-standard__steps>article>i{grid-column:1;grid-row:1/3}.sb-tabs-ready .pm-program-standard__steps>article>h3,.sb-tabs-ready .pm-program-standard__steps>article>p{grid-column:2}
 .sb-tabs-ready .sb-selection-heading{width:calc(100% - 40px);padding:48px 0 22px}.sb-tabs-ready .sb-selection-heading h2{font-size:25px}.sb-tabs-ready .sb-selection-hint{font-size:13px}.sb-tabs-ready .sb-tab-dock{padding:7px 0}.sb-tabs-ready .sb-tab-list{width:100%;padding:6px 10px;border-radius:0;border-inline:0}.sb-tabs-ready .sb-tab{flex-basis:132px;min-height:69px;padding:11px 13px;gap:5px}.sb-tabs-ready .sb-tab-name{font-size:12px}.sb-tabs-ready .sb-tab-number{font-size:11px}
 .sb-tabs-ready.pm-treatment-catalog .pm-catalog-programs>.pm-catalog-program{width:calc(100% - 24px)!important;padding-top:26px!important}.sb-tabs-ready .pm-catalog-program::before{top:51px;right:auto!important;left:25px!important;width:auto!important;font-size:66px;background:transparent!important;box-shadow:none!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual{width:100%!important;padding:28px 20px 24px!important;border-radius:24px 7px 24px 7px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual__copy{padding:48px 0 24px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy h3{font-size:31px!important;margin:14px 0!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__copy>p{font-size:15px!important;line-height:1.85!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual>.pm-treatment-visual__image,.sb-tabs-ready.pm-treatment-catalog .pm-catalog-program:nth-child(even) .pm-treatment-visual>.pm-treatment-visual__image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:6px!important;clip-path:none!important;border-radius:15px 5px 15px 5px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__points{grid-template-columns:1fr!important;margin-top:18px!important;gap:8px!important}.sb-tabs-ready.pm-treatment-catalog .pm-treatment-visual__points>span{min-height:0;padding:16px!important;font-size:14px!important}.sb-tabs-ready .pm-treatment-visual__points>span+span{border-left:1px solid rgba(21,35,65,.1)!important}.sb-tabs-ready .pm-treatment-visual__categories{margin-top:20px!important;padding:5px!important;border-radius:15px!important}.sb-tabs-ready .pm-treatment-visual__categories>span{padding:15px!important;border-radius:10px!important}.sb-tabs-ready .pm-treatment-visual__categories strong{font-size:14px!important}
 .sb-tabs-ready.pm-treatment-catalog .sb-detail{margin-top:32px!important}.sb-tabs-ready .sb-detail-heading{padding:24px 20px;border-radius:18px 6px 0 0}.sb-tabs-ready .sb-detail-heading>span{grid-template-columns:1fr;gap:9px}.sb-tabs-ready .sb-detail-heading strong{font-size:21px}.sb-tabs-ready .sb-detail-heading em{grid-column:1;line-height:1.7}.sb-tabs-ready .sb-chapter-nav{grid-template-columns:1fr;gap:12px;padding:18px 16px;border-radius:0 0 18px 6px}.sb-tabs-ready .sb-chapter-links{gap:6px}.sb-tabs-ready .sb-chapter-links a{min-height:38px;padding:8px 11px;font-size:11px}.sb-tabs-ready .sb-detail .pm-source-detail>header{padding:38px 8px 25px!important;grid-template-columns:1fr!important;gap:20px!important}.sb-tabs-ready .sb-detail .pm-source-detail>header h2{font-size:27px!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid{gap:14px!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article{padding:26px 18px!important;border-radius:20px 6px 20px 6px!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article:nth-child(even){border-radius:6px 20px 6px 20px!important}.sb-tabs-ready.pm-treatment-catalog .sb-detail .pm-source-detail__grid>article>.pm-source-detail__body{grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:24px!important;padding-bottom:18px!important}.sb-tabs-ready .sb-chapter-number{font-size:31px}.sb-tabs-ready .sb-detail .pm-source-detail__body :is(h3,h4){font-size:21px!important}.sb-tabs-ready .sb-detail .pm-detail-layout:not(.pm-skin-native-editorial){gap:24px!important}.sb-tabs-ready .sb-detail .pm-detail-copy .pm-source-detail__chapter-text{font-size:15px!important;line-height:1.9!important}.sb-tabs-ready .sb-detail .pm-native-expert__copy{padding:28px 22px!important}.sb-tabs-ready .sb-detail .pm-native-anatomy--areas,.sb-tabs-ready .sb-detail .pm-native-science{padding:24px 20px!important}.sb-tabs-ready .sb-plan-switch{padding:15px 14px}.sb-tabs-ready .sb-plan-switch strong{font-size:14px}.sb-tabs-ready .sb-panel-footer{gap:9px;padding-bottom:34px;margin-top:18px}
}
@media print{.sb-tabs-ready.pm-treatment-catalog .pm-catalog-programs>.pm-catalog-program[hidden]{display:block!important}.sb-tabs-ready .sb-tab-dock{position:static}.sb-tabs-ready .sb-panel-footer{display:none}}


/* ============================================================
   Medical Skincare Refined Chapter Layouts
   Prevents cramping, squishing, and empty voids across all 29 chapters
   ============================================================ */

/* 1. Catalog native editorial (Process steps, PDT, Aqua peel, Scar, etc.): 1-column natural flow */
.sb-tabs-ready .sb-detail .pm-catalog-native-editorial {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
}
.sb-tabs-ready .sb-detail .pm-catalog-native-editorial > .pm-detail-gallery {
  width: 100% !important;
  max-width: none !important;
  order: 1 !important;
}
.sb-tabs-ready .sb-detail .pm-catalog-native-editorial > .pm-detail-copy {
  width: 100% !important;
  max-width: none !important;
  order: 2 !important;
  padding: 22px 28px !important;
  background: linear-gradient(135deg, rgba(239, 247, 248, 0.75), rgba(255, 255, 255, 0.95)) !important;
  border: 1px solid rgba(21, 35, 65, 0.08) !important;
  border-left: 4px solid var(--sb-gold) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(17, 30, 67, 0.04) !important;
}
.sb-tabs-ready .sb-detail .pm-catalog-native-editorial > .pm-detail-copy .pm-source-detail__chapter-text {
  color: var(--sb-ink) !important;
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

/* 2. Process step lists (기미&잡티 치료과정, 여드름치료 과정, 제모시술 과정 등) */
.sb-tabs-ready .sb-detail .pm-catalog-process {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.sb-tabs-ready .sb-detail .pm-catalog-process li {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 14px 10px !important;
  background: #ffffff !important;
  border: 1px solid rgba(21, 35, 65, 0.08) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 14px rgba(17, 30, 67, 0.04) !important;
}
.sb-tabs-ready .sb-detail .pm-catalog-process__number {
  color: var(--sb-gold) !important;
  font: 600 16px/1 Georgia, serif !important;
  margin-bottom: 6px !important;
}
.sb-tabs-ready .sb-detail .pm-catalog-process .pm-native-crop {
  width: 100% !important;
  max-width: 120px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin: 6px auto !important;
}
.sb-tabs-ready .sb-detail .pm-catalog-process__label strong {
  font-size: 13.5px !important;
  color: var(--sb-ink) !important;
  margin-top: 6px !important;
}

/* 3. PDT, Aqua Peel, and Scar special visuals */
.sb-tabs-ready .sb-detail .pm-catalog-info--pdt-overview,
.sb-tabs-ready .sb-detail .pm-catalog-info--aquapeel-structure,
.sb-tabs-ready .sb-detail .pm-catalog-info--scar-custom {
  padding: 24px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(21, 35, 65, 0.08) !important;
}

/* 4. Caution and post-treatment care cards (치료 후 관리법, 시술 후 주의점 등) */
.sb-tabs-ready .sb-detail .pm-source-detail-card--cream,
.sb-tabs-ready .sb-detail .pm-source-detail-card--energy,
.sb-tabs-ready .sb-detail .pm-source-detail-card--plan {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 250, 0.94)) !important;
}

/* 5. Reading layout (Glycolic acid, PSM스피큘링, 모공/흉터치료 등) */
.sb-tabs-ready .sb-detail .pm-detail-layout--reading {
  max-width: 960px !important;
  margin: 0 auto !important;
}
.sb-tabs-ready .sb-detail .pm-detail-layout--reading > .pm-detail-copy {
  margin-top: 24px !important;
}

/* Responsive adjustments */
@media(max-width: 860px) {
  .sb-tabs-ready .sb-detail .pm-detail-layout--side {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .sb-tabs-ready .sb-detail .pm-catalog-process {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sb-tabs-ready .sb-detail .pm-catalog-process .pm-native-crop {
    aspect-ratio: 190 / 143 !important;
    overflow: hidden !important;
  }
}

/* 2026-09-21 — scoped Medical Skincare refinements.
   Keep every original image and paragraph while restoring the intended tab
   treatment, removing hero-image letterboxing, and correcting acne media scale. */
.sb-tabs-ready.pm-treatment-catalog--skincare .pm-treatment-visual > .pm-treatment-visual__image {
  height: 100% !important;
  min-height: 390px !important;
  max-height: 430px !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: transparent !important;
}

/* Low-resolution acne source images stay close to their native size. */
.sb-tabs-ready [data-sb-key="acne"] .sb-detail .pm-detail-gallery {
  margin-inline: auto !important;
}

.sb-tabs-ready [data-sb-key="acne"] .sb-detail .pm-detail-media {
  display: grid !important;
  place-items: center;
  padding: 14px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .sb-detail .pm-detail-media img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-detail-gallery {
  width: min(100%, 420px) !important;
}

/* Acne process: show the 874×360 source sheet once at native scale. The seven
   original labels remain below it, avoiding seven fuzzy/repetitive crops. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process::before {
  content: "";
  display: block;
  grid-column: 1 / -1;
  width: min(100%, 874px);
  aspect-ratio: 874 / 360;
  margin: 0 auto 10px;
  background: #fff url('../images/source/acne-581395b4c2ac.png') center / contain no-repeat;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(17,30,67,.08);
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process li {
  min-height: 88px;
  justify-content: flex-start !important;
  padding: 18px 12px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process .pm-native-crop {
  display: none !important;
}

/* Aqua Peel: native-size device visual and three readable process crops. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-detail-gallery {
  display: grid !important;
  gap: 24px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-detail-gallery > figure:first-child {
  width: min(100%, 420px) !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-catalog-device-visual img {
  display: block !important;
  width: min(100%, 305px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-catalog-process {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-catalog-process::before {
  content: "";
  display: block;
  grid-column: 1 / -1;
  width: min(100%, 848px);
  aspect-ratio: 848 / 188;
  margin: 0 auto 8px;
  background: #fff url('../images/source/acne-2ab5ecc8b392.png') center / contain no-repeat;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(17,30,67,.07);
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-catalog-process .pm-native-crop {
  display: none !important;
}

/* PSM: keep the 255×224 comparison crops at a crisp, readable scale. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-detail-gallery {
  display: grid !important;
  gap: 24px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-detail-gallery > figure {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-features--sequence {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-features--sequence li {
  display: grid !important;
  place-items: center !important;
  min-height: 112px !important;
  padding: 16px 10px !important;
  text-align: center !important;
  border: 1px solid rgba(21,35,65,.08) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg,#193563,#3569a0) !important;
  box-shadow: 0 9px 24px rgba(17,30,67,.1) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-features--sequence span {
  color: #e4c69d !important;
  font: 500 22px/1 Georgia,serif !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-features--sequence strong {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-compare-skin {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-compare-skin .pm-native-crop {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 255px !important;
  aspect-ratio: 255 / 224 !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-compare-skin .pm-native-crop img {
  position: absolute !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-detail-copy {
  width: min(100%, 920px) !important;
  margin-inline: auto !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof {
  margin-top: 24px !important;
  padding: 24px !important;
  border: 1px solid rgba(21,35,65,.09) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg,rgba(239,247,248,.82),rgba(255,255,255,.96)) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof h4 {
  margin: 0 0 18px !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dl {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dl > div {
  padding: 16px !important;
  border: 1px solid rgba(21,35,65,.08) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.78) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-source-detail__chapter + .pm-source-detail__chapter {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(21,35,65,.09) !important;
}

@media (max-width: 900px) {
  .sb-tabs-ready.pm-treatment-catalog--skincare .pm-treatment-visual > .pm-treatment-visual__image {
    height: min(72vw, 410px) !important;
    min-height: 0 !important;
  }

  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process,
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-catalog-process,
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-compare-skin {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process li {
    min-height: 0;
  }

  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dl {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-features--sequence {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

/* ============================================================
   2026-09-21 follow-up: targeted repair of the 14 marked areas.
   These rules are limited to the named Medical Skincare panels.
   ============================================================ */

/* Shared polish for only the reviewed figures. */
.sb-tabs-ready :is(
  [data-sb-key="acne"] .pm-source-detail-card--spark,
  [data-sb-key="acne"] .pm-source-detail-card--plan,
  [data-sb-key="acne"] .pm-source-detail-card--return,
  [data-sb-key="acne"] .pm-source-detail-card--consult,
  #sb-scar-chapter-1,
  #sb-scar-chapter-2,
  #sb-scar-chapter-3,
  #sb-hair-chapter-1,
  #sb-hair-chapter-2,
  #sb-hair-chapter-3
) .pm-catalog-native-figure,
.sb-tabs-ready :is(#sb-scar-chapter-3,#sb-hair-chapter-1,#sb-hair-chapter-2) .pm-detail-media {
  overflow: hidden !important;
  margin: 0 auto !important;
  border: 1px solid rgba(21,35,65,.09) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(17,30,67,.06) !important;
}

.sb-tabs-ready :is(
  [data-sb-key="acne"] .pm-source-detail-card--spark,
  [data-sb-key="acne"] .pm-source-detail-card--plan,
  [data-sb-key="acne"] .pm-source-detail-card--return,
  [data-sb-key="acne"] .pm-source-detail-card--consult,
  #sb-scar-chapter-1,
  #sb-hair-chapter-2
) .pm-catalog-native-figure > figcaption,
.sb-tabs-ready #sb-hair-chapter-2 .pm-detail-media > figcaption {
  display: block !important;
  width: fit-content !important;
  margin: 14px auto 16px !important;
  padding: 7px 13px !important;
  color: var(--sb-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  border: 1px solid rgba(21,35,65,.09) !important;
  border-radius: 999px !important;
  background: #f7faf9 !important;
}

/* 01. Acne overview: balanced two-card composition and readable type list. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-detail-gallery {
  display: grid !important;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: min(100%, 980px) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-detail-gallery > figure {
  width: 100% !important;
  min-width: 0 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-detail-media {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 24px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-detail-media img {
  display: block !important;
  width: min(100%,306px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-catalog-info--acne-types {
  height: 100% !important;
  padding: 30px !important;
  background: linear-gradient(145deg,#f0f7f8,#fff) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-catalog-type-list h4 {
  margin: 8px 0 20px !important;
  font-size: 26px !important;
  line-height: 1.4 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-catalog-features--compact {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-catalog-features--compact li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(21,35,65,.08) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.84) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-catalog-features--compact span {
  color: var(--sb-gold) !important;
  font: 600 13px/1 Georgia,serif !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-catalog-features--compact strong {
  color: var(--sb-ink) !important;
  font-size: 13px !important;
}

/* 02. Acne recurrence/checklist: two structured information cards. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-detail-gallery {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-detail-gallery > figure {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan :is(.pm-catalog-info--acne-recurrence,.pm-catalog-info--acne-checklist) {
  flex: 1 !important;
  padding: 28px !important;
  background: linear-gradient(145deg,#f0f7f8,#fff) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-radial > div:first-child {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin-bottom: 20px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-radial > div:first-child span,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-native-eyebrow {
  color: var(--sb-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-radial > div:first-child strong {
  color: var(--sb-ink) !important;
  font-size: 20px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-features--compact {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-features--compact li {
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 58px !important;
  padding: 12px !important;
  border: 1px solid rgba(21,35,65,.08) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-features--compact span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  color: #fff !important;
  font-size: 11px !important;
  border-radius: 50% !important;
  background: #1d3d6d !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-checklist h4 {
  margin: 8px 0 18px !important;
  font-size: 23px !important;
  line-height: 1.45 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-checklist ul {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-checklist li {
  position: relative !important;
  padding: 10px 12px 10px 40px !important;
  color: var(--sb-muted) !important;
  line-height: 1.65 !important;
  border: 1px solid rgba(21,35,65,.07) !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-checklist li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 13px !important;
  top: 10px !important;
  color: #5ca9b9 !important;
  font-weight: 800 !important;
}

/* 03. The lower cards duplicate labels already embedded in the process sheet. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process li {
  display: none !important;
}

/* 04–05. PDT device at a sensible scale and a rebuilt comparison diagram. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-detail-gallery {
  display: grid !important;
  gap: 24px !important;
  width: 100% !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-detail-gallery > figure:first-child {
  width: min(100%,420px) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-info--pdt-device {
  display: grid !important;
  place-items: center !important;
  min-height: 260px !important;
  padding: 24px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-info--pdt-device img {
  display: block !important;
  width: min(100%,305px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-detail-gallery > figure:nth-child(2) {
  width: min(100%,940px) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-info--pdt-principle {
  padding: 28px !important;
  background: linear-gradient(145deg,#f0f7f8,#fff) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr) !important;
  gap: 18px !important;
  align-items: center !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt > p:empty,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-info--pdt-principle > p:empty {
  display: none !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt > section {
  height: 100% !important;
  padding: 24px !important;
  border: 1px solid rgba(21,35,65,.09) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.9) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt__badge {
  display: inline-flex !important;
  padding: 6px 10px !important;
  color: var(--sb-gold) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  border: 1px solid rgba(177,138,92,.28) !important;
  border-radius: 999px !important;
  background: #fffaf3 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt h4 {
  margin: 14px 0 18px !important;
  font-size: 22px !important;
  line-height: 1.45 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-skin {
  position: relative !important;
  overflow: hidden !important;
  height: 72px !important;
  margin-bottom: 18px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg,#efd8c3 0 24%,#ddb599 24% 48%,#c58b72 48% 72%,#aa735e 72%) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-skin i {
  position: absolute !important;
  top: 18px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: #7f403d !important;
  box-shadow: 0 0 0 5px rgba(127,64,61,.13) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-skin i:nth-child(1){left:22% !important}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-skin i:nth-child(2){left:48% !important}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-skin i:nth-child(3){left:72% !important}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-skin--after i{background:#64a9b5 !important;box-shadow:0 0 0 5px rgba(100,169,181,.13) !important}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt dl {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt dl > div {
  display: grid !important;
  grid-template-columns: 92px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: baseline !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(21,35,65,.08) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt :is(dt,dd) {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt dt {
  color: var(--sb-ink) !important;
  font-weight: 700 !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt dd {
  color: var(--sb-muted) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt__arrow {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  color: #fff !important;
  font-size: 20px !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#1b3565,#4d8aa3) !important;
}

/* 06. Aqua Peel: finish the diagram and captions as one coherent block. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-detail-gallery > figure {
  padding: 20px !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-detail-gallery > figure:nth-child(2) {
  width: min(100%,940px) !important;
}

.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-catalog-process li {
  min-height: 86px !important;
  justify-content: center !important;
  padding: 14px !important;
}

/* 07–08. Scar methods: one crisp source strip, compact device and benefit card. */
.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-detail-gallery {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-detail-gallery > figure:first-child {
  grid-column: 1 / -1 !important;
  width: min(100%,940px) !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-methods {
  padding: 22px !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-methods .pm-catalog-process {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-methods .pm-catalog-process::before {
  content: "" !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  width: min(100%,870px) !important;
  aspect-ratio: 870 / 174 !important;
  margin: 0 auto 10px !important;
  background: #fff url('../images/source/scar-795ab266e100.png') center / contain no-repeat !important;
  border-radius: 12px !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-methods .pm-native-crop {
  display: none !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-methods .pm-catalog-process li {
  min-height: 78px !important;
  justify-content: center !important;
  padding: 12px 10px !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-detail-gallery > figure:nth-child(2),
.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-detail-gallery > figure:nth-child(3) {
  width: 100% !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-device {
  display: grid !important;
  place-items: center !important;
  min-height: 330px !important;
  padding: 24px !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-device img {
  display: block !important;
  width: min(100%,320px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-benefits {
  display: flex !important;
  align-items: center !important;
  min-height: 330px !important;
  padding: 30px !important;
  background: linear-gradient(145deg,#eef6f7,#fff) !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-benefits ul {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 11px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-benefits li {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 66px !important;
  padding: 12px !important;
  border: 1px solid rgba(21,35,65,.08) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-benefits span {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  color: #fff !important;
  font: 600 12px/1 Georgia,serif !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#1b3565,#4d8aa3) !important;
}

/* 09. Scar process: use the complete seven-scene source once. */
.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-2 .pm-catalog-process::before {
  content: "" !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  width: min(100%,872px) !important;
  aspect-ratio: 872 / 355 !important;
  margin: 0 auto !important;
  background: #fff url('../images/source/scar-16c4014d5296.png') center / contain no-repeat !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(17,30,67,.08) !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-2 .pm-catalog-process li {
  display: none !important;
}

/* 10. Small diagnostic source stays moderately sized rather than page-wide. */
.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-3 .pm-detail-gallery {
  width: min(100%,520px) !important;
  margin-inline: auto !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-3 .pm-detail-media {
  padding: 24px !important;
}

.sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-3 .pm-detail-media img {
  display: block !important;
  width: min(100%,405px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* 11. Hair-removal introduction image: readable but never over-enlarged. */
.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-1 .pm-detail-gallery {
  width: min(100%,520px) !important;
  margin-inline: auto !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-1 .pm-detail-media {
  padding: 24px !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-1 .pm-detail-media img {
  display: block !important;
  width: min(100%,430px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* 12–13. Hair-removal clinic visuals and opening-hours panel. */
.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-detail-gallery {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-detail-gallery > figure:first-child {
  width: min(100%,560px) !important;
  padding: 24px !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-detail-gallery > figure:first-child img {
  display: block !important;
  width: min(100%,486px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-detail-gallery > figure:nth-child(2) {
  width: min(100%,900px) !important;
  padding: 14px !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-info--hair-clinic-photo img {
  display: block !important;
  width: min(100%,872px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-detail-gallery > figure:nth-child(3) {
  width: min(100%,900px) !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-info--hair-hours {
  overflow: hidden !important;
  background: #fff !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__head {
  padding: 30px !important;
  color: #fff !important;
  background: linear-gradient(125deg,#111f47,#2b4f7c) !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__head > span {
  color: #e4c69d !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__head > p:empty {
  display: none !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__head h4 {
  max-width: 690px !important;
  margin: 10px 0 0 !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.5 !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important;
  padding: 24px !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__grid dl {
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(21,35,65,.09) !important;
  border-radius: 12px !important;
  background: #f8faf9 !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__grid dl.is-night {
  border-color: rgba(177,138,92,.32) !important;
  background: #fff9f1 !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__grid :is(dt,dd) {
  margin: 0 !important;
  line-height: 1.65 !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__grid dt {
  margin-bottom: 7px !important;
  color: var(--sb-gold) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__grid dd {
  color: var(--sb-ink) !important;
  font-size: 14px !important;
}

/* 14. Hair-removal process: show the four distinct scenes once. */
.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-3 .pm-catalog-process::before {
  content: "" !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  width: min(100%,872px) !important;
  aspect-ratio: 872 / 167 !important;
  margin: 0 auto !important;
  background: #fff url('../images/source/hair-removal-8d75d4325251.png') center / contain no-repeat !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(17,30,67,.08) !important;
}

.sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-3 .pm-catalog-process li {
  display: none !important;
}

@media (max-width: 760px) {
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-detail-gallery,
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-detail-gallery,
  .sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-detail-gallery {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-detail-gallery > figure:first-child {
    grid-column: 1 !important;
  }

  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt__arrow {
    margin: 0 auto !important;
    transform: rotate(90deg) !important;
  }

  .sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 520px) {
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--spark .pm-catalog-features--compact,
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--plan .pm-catalog-features--compact,
  .sb-tabs-ready [data-sb-key="scar"] #sb-scar-chapter-1 .pm-catalog-info--scar-benefits ul,
  .sb-tabs-ready [data-sb-key="hair"] #sb-hair-chapter-2 .pm-catalog-hours__grid {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-pdt dl > div {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* 2026-09-23: requested content additions for the acne program only. */
.pm-acne-refresh .pm-acne-program-summary {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.9fr);
  gap: clamp(24px,4vw,48px);
  align-items: center;
  margin: 0 0 28px;
  padding: clamp(26px,4vw,45px);
  border: 1px solid #d8e8ee;
  border-radius: 25px;
  background: linear-gradient(135deg,#f6fbfd 0%,#fff 70%);
  box-shadow: 0 15px 34px rgba(26,56,85,.06);
}
.pm-acne-refresh .pm-acne-program-summary h4 {
  margin: 6px 0 15px;
  color: #172a4e;
  font-size: clamp(23px,2.4vw,31px);
  line-height: 1.3;
}
.pm-acne-refresh .pm-acne-program-summary p {
  margin: 0 0 12px;
  color: #455977;
  line-height: 1.75;
  word-break: keep-all;
}
.pm-acne-refresh .pm-acne-program-summary p:last-child { margin-bottom: 0; }
.pm-acne-refresh .pm-acne-program-summary p strong { color: #1d6380; }
.pm-acne-refresh .pm-acne-program-summary ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pm-acne-refresh .pm-acne-program-summary li {
  display: grid;
  grid-template-columns: 100px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  padding: 14px 17px;
  border: 1px solid #d9e8ec;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(26,56,85,.04);
}
.pm-acne-refresh .pm-acne-program-summary li strong { color: #183856; font-size: 15px; }
.pm-acne-refresh .pm-acne-program-summary li span { color: #55667c; font-size: 14px; line-height: 1.5; }
.pm-acne-refresh .pm-acne-copy { display: grid; gap: 18px; min-width: 0; }
.pm-acne-refresh .pm-acne-copy > :is(p,h5,ul,ol,dl,div) { margin-top: 0; margin-bottom: 0; }
.pm-acne-refresh .pm-acne-copy p,
.pm-acne-refresh .pm-acne-list,
.pm-acne-refresh .pm-acne-benefit p {
  color: #455977;
  line-height: 1.8;
  word-break: keep-all;
}
.pm-acne-refresh .pm-acne-copy h5 {
  margin: 12px 0 0;
  color: #172a4e;
  font-size: clamp(19px,2vw,24px);
  line-height: 1.45;
}
.pm-acne-refresh .pm-acne-copy h5:first-child { margin-top: 0; }
.pm-acne-refresh .pm-acne-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pm-acne-refresh .pm-acne-list li {
  position: relative;
  padding: 12px 15px 12px 34px;
  border: 1px solid #dce8ed;
  border-radius: 11px;
  background: #f8fbfc;
}
.pm-acne-refresh .pm-acne-list li::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 15px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #69a8b7;
}
.pm-acne-refresh .pm-acne-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pm-acne-refresh .pm-acne-tags li {
  padding: 9px 14px;
  border: 1px solid #b8dbe5;
  border-radius: 999px;
  background: #f0f9fb;
  color: #24647c;
  font-size: 14px;
  font-weight: 700;
}
.pm-acne-refresh .pm-acne-note {
  padding: 13px 17px;
  border-left: 3px solid #73adbc;
  border-radius: 0 10px 10px 0;
  background: #f3f9fb;
  font-size: 14px;
}
.pm-acne-refresh .pm-acne-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(128px,1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: acne-step;
}
.pm-acne-refresh .pm-acne-steps li {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 90px;
  padding: 15px;
  border: 1px solid #cfe1e9;
  border-radius: 13px;
  background: #f8fbfd;
  color: #233d5c;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  word-break: keep-all;
  counter-increment: acne-step;
}
.pm-acne-refresh .pm-acne-steps li::before {
  content: counter(acne-step,decimal-leading-zero);
  color: #b18d62;
  font-size: 13px;
  letter-spacing: .08em;
}
.pm-acne-refresh .pm-acne-facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0;
}
.pm-acne-refresh .pm-acne-facts > div {
  padding: 15px 17px;
  border: 1px solid #dce8ed;
  border-radius: 12px;
  background: #fff;
}
.pm-acne-refresh .pm-acne-facts dt { margin-bottom: 7px; color: #60788a; font-size: 13px; font-weight: 700; }
.pm-acne-refresh .pm-acne-facts dd { margin: 0; color: #1b3255; line-height: 1.6; word-break: keep-all; }
.pm-acne-refresh .pm-acne-facts--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pm-acne-refresh .pm-acne-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #d7e4eb;
  border-radius: 13px;
  background: #fff;
}
.pm-acne-refresh .pm-acne-table {
  width: 100%;
  border-collapse: collapse;
  color: #2c405e;
  font-size: 14px;
  line-height: 1.65;
}
.pm-acne-refresh .pm-acne-table th,
.pm-acne-refresh .pm-acne-table td {
  padding: 14px 16px;
  border-right: 1px solid #dce7ec;
  border-bottom: 1px solid #dce7ec;
  vertical-align: top;
  text-align: left;
  word-break: keep-all;
}
.pm-acne-refresh .pm-acne-table tr > :last-child { border-right: 0; }
.pm-acne-refresh .pm-acne-table tr:last-child > * { border-bottom: 0; }
.pm-acne-refresh .pm-acne-table thead th,
.pm-acne-refresh .pm-acne-table tbody th { background: #f2f7fa; color: #183457; font-weight: 700; }
.pm-acne-refresh .pm-acne-table--compare th:first-child { width: 15%; }
.pm-acne-refresh .pm-acne-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.pm-acne-refresh .pm-acne-benefit {
  padding: 17px;
  border: 1px solid #d9e7ec;
  border-radius: 13px;
  background: #f9fcfd;
}
.pm-acne-refresh .pm-acne-benefit strong { display: block; margin-bottom: 8px; color: #1b6781; font-size: 16px; }
.pm-acne-refresh .pm-acne-benefit p { margin: 0; font-size: 14px; }
.pm-acne-refresh .pm-acne-light-modes {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 0;
}
.pm-acne-refresh .pm-acne-light-modes > div {
  min-width: 0;
  padding: 17px;
  border: 1px solid #dce8ed;
  border-radius: 13px;
  background: linear-gradient(150deg,#f2f8fa,#fff);
}
.pm-acne-refresh .pm-acne-light-modes dt { margin-bottom: 9px; color: #1e6a82; font-weight: 700; }
.pm-acne-refresh .pm-acne-light-modes dd { margin: 0; color: #455977; font-size: 14px; line-height: 1.6; word-break: keep-all; }
@media (max-width: 850px) {
  .pm-acne-refresh .pm-acne-program-summary { grid-template-columns: minmax(0,1fr); }
  .pm-acne-refresh .pm-acne-facts--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pm-acne-refresh .pm-acne-benefit-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  .pm-acne-refresh .pm-acne-program-summary { padding: 23px 19px; }
  .pm-acne-refresh .pm-acne-program-summary li { grid-template-columns: minmax(0,1fr); gap: 3px; }
  .pm-acne-refresh .pm-acne-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pm-acne-refresh .pm-acne-facts,
  .pm-acne-refresh .pm-acne-facts--four,
  .pm-acne-refresh .pm-acne-light-modes { grid-template-columns: minmax(0,1fr); }
  .pm-acne-refresh .pm-acne-table thead { display: none; }
  .pm-acne-refresh .pm-acne-table tbody tr { display: grid; grid-template-columns: minmax(0,1fr); }
  .pm-acne-refresh .pm-acne-table tbody tr + tr { border-top: 2px solid #d7e4eb; }
  .pm-acne-refresh .pm-acne-table tbody :is(th,td) { display: block; width: 100%; border-right: 0; overflow-wrap: anywhere; word-break: normal; }
  .pm-acne-refresh .pm-acne-table tbody td::before { display: block; margin-bottom: 5px; color: #1e6a82; font-weight: 700; }
  .pm-acne-refresh .pm-acne-table:not(.pm-acne-table--compare) tbody td:nth-child(1)::before { content: "항생제"; }
  .pm-acne-refresh .pm-acne-table:not(.pm-acne-table--compare) tbody td:nth-child(2)::before { content: "피지조절제(레티노이드)"; }
  .pm-acne-refresh .pm-acne-table:not(.pm-acne-table--compare) tbody td:nth-child(3)::before { content: "호르몬치료"; }
  .pm-acne-refresh .pm-acne-table--compare tbody td:nth-of-type(1)::before { content: "클라로필링/알라딘필링"; }
  .pm-acne-refresh .pm-acne-table--compare tbody td:nth-of-type(2)::before { content: "PDT"; }
  .pm-acne-refresh .pm-acne-table--compare tbody td:nth-of-type(3)::before { content: "PSM스피큘링"; }
}


/* 2026-09-23: Screenshot order and real-photo refinement, acne only. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail__grid > .pm-acne-program-summary {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail__grid > article {
  scroll-margin-top: 180px;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-detail-gallery,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-detail-gallery,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-detail-gallery {
  align-items: stretch !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-detail-gallery > figure:first-child,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-detail-gallery > figure:first-child {
  width: min(100%, 520px) !important;
  min-height: 310px !important;
  margin-inline: auto !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-info--pdt-device,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-catalog-info--aquapeel-device {
  display: grid !important;
  place-items: center !important;
  min-height: 285px !important;
  padding: 22px !important;
  background: #fff !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-catalog-device-visual img,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-catalog-device-visual img {
  display: block !important;
  width: min(100%, 380px) !important;
  max-height: 300px !important;
  height: auto !important;
  object-fit: contain !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--clock .pm-detail-gallery > figure,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--recovery .pm-detail-gallery > figure {
  display: grid !important;
  place-items: center !important;
  min-height: 280px !important;
  padding: 22px !important;
  background: #fff !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--clock .pm-detail-media img,
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--recovery .pm-detail-media img {
  max-height: 270px !important;
  width: 100% !important;
  object-fit: contain !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--cream .pm-detail-gallery > figure {
  width: min(100%, 440px) !important;
  margin-inline: auto !important;
  padding: 24px !important;
  background: #fff !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--cream .pm-detail-gallery img {
  display: block !important;
  width: min(100%, 330px) !important;
  max-height: 320px !important;
  height: auto !important;
  margin-inline: auto !important;
  object-fit: contain !important;
}
.pm-acne-refresh .pm-acne-light-modes > div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  padding: 0 0 17px;
  background: #fff;
}
.pm-acne-refresh .pm-acne-light-modes img {
  display: block;
  width: 100%;
  max-height: 250px;
  aspect-ratio: 191 / 214;
  margin: 0 0 16px;
  object-fit: contain;
  background: #f3f7f9;
}
.pm-acne-refresh .pm-acne-light-modes :is(dt,dd) {
  padding-inline: 17px;
}
.pm-acne-refresh .pm-acne-light-modes dt {
  margin-bottom: 5px;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--safety .pm-catalog-process::before {
  width: min(100%, 874px);
  margin-bottom: 0;
}
@media (max-width: 650px) {
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--return .pm-detail-gallery > figure:first-child,
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-detail-gallery > figure:first-child,
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--clock .pm-detail-gallery > figure,
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--recovery .pm-detail-gallery > figure {
    min-height: 0 !important;
  }
  .pm-acne-refresh .pm-acne-light-modes img {
    max-height: 310px;
  }
}

/* 2026-09-23: remove repeated visuals and establish section rhythm, acne only. */
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail__grid {
  gap: clamp(24px, 3vw, 38px) !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-detail-copy > .pm-source-detail__chapter + .pm-source-detail__chapter {
  margin-top: clamp(34px, 4vw, 48px) !important;
  padding-top: clamp(28px, 3vw, 36px) !important;
  border-top: 1px solid #dbe8ed !important;
}
.pm-acne-refresh .pm-acne-copy > h5:not(:first-child) {
  margin-top: 12px !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--vessel .pm-detail-layout--reading {
  display: block !important;
}
.pm-acne-refresh .pm-acne-effect-visual {
  width: min(100%, 910px);
  margin: 4px auto 6px;
  padding: clamp(17px, 2.5vw, 28px);
  border: 1px solid #d9e7ed;
  border-radius: 20px;
  background: linear-gradient(145deg, #f7fcfd, #fff);
  box-shadow: 0 10px 27px rgba(20, 53, 80, .05);
}
.pm-acne-refresh .pm-acne-effect-visual img {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}
.pm-acne-refresh .pm-acne-effect-mobile,
.pm-acne-refresh .pm-acne-aquapeel-mobile {
  display: none;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-acne-aquapeel-steps {
  display: grid !important;
  place-items: center !important;
  width: min(100%, 940px) !important;
  margin-inline: auto !important;
  padding: clamp(16px, 2.5vw, 26px) !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-acne-aquapeel-steps img {
  display: block !important;
  width: min(100%, 848px) !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-detail-gallery > figure:nth-child(2) {
  width: min(100%, 1000px) !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-compare-skin > div {
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof {
  margin-top: 28px !important;
  padding: clamp(23px, 3vw, 35px) !important;
  border-color: #d7e7ed !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #f5fbfd 0%, #fff 78%) !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof h4 {
  margin: 0 0 24px !important;
  color: #183457 !important;
  font-size: clamp(19px, 2vw, 23px) !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dl {
  counter-reset: pm-acne-proof;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dl > div {
  counter-increment: pm-acne-proof;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  min-height: 185px !important;
  padding: 20px !important;
  text-align: left !important;
  border: 1px solid #dce8ed !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 7px 18px rgba(20, 53, 80, .04) !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dl > div::before {
  content: '0' counter(pm-acne-proof);
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  margin-bottom: 14px;
  color: #387d95;
  font: 700 12px/1 sans-serif;
  border-radius: 10px;
  background: #eaf5f8;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dt {
  margin: 0 0 8px !important;
  color: #183457 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dd {
  margin: 0 !important;
  color: #4b6076 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  text-align: left !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}
@media (max-width: 760px) {
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dl {
    grid-template-columns: 1fr !important;
  }
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--balance .pm-catalog-proof dl > div {
    min-height: 0 !important;
  }
}
@media (max-width: 700px) {
  .pm-acne-refresh .pm-acne-effect-visual img,
  .sb-tabs-ready [data-sb-key="acne"] .pm-source-detail-card--consult .pm-acne-aquapeel-steps img {
    display: none !important;
  }
  .pm-acne-refresh .pm-acne-effect-visual {
    padding: 15px;
  }
  .pm-acne-refresh .pm-acne-effect-mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .pm-acne-refresh .pm-acne-effect-mobile li {
    display: grid;
    place-items: center;
    min-width: 0;
    aspect-ratio: 1;
    padding: 10px;
    color: #183457;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    word-break: keep-all;
    border: 2px solid #9ed5e2;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 0 #d7f1f6;
  }
  .pm-acne-refresh .pm-acne-effect-mobile li:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 5px);
    justify-self: center;
  }
  .pm-acne-refresh .pm-acne-aquapeel-mobile {
    display: grid;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: pm-aqua-step;
  }
  .pm-acne-refresh .pm-acne-aquapeel-mobile li {
    counter-increment: pm-aqua-step;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 66px;
    padding: 12px;
    color: #183457;
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
    word-break: keep-all;
    border: 1px solid #d8e8ed;
    border-radius: 12px;
    background: #fff;
  }
  .pm-acne-refresh .pm-acne-aquapeel-mobile li::before {
    content: '0' counter(pm-aqua-step);
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #327a92;
    font-size: 12px;
    font-weight: 700;
    border-radius: 10px;
    background: #eaf5f8;
  }
}

/* 2026-09-23: Medical Skincare / scar treatment only. */
.pm-scar-refresh {
  --pm-scar-ink: #183457;
  --pm-scar-line: #d9e7ed;
  --pm-scar-accent: #3b839a;
}
.pm-scar-refresh :is(p,li,dd) {
  word-break: keep-all;
}
.pm-scar-refresh .pm-scar-callout {
  margin: 2px 0 clamp(27px, 4vw, 48px);
  padding: clamp(24px, 3.5vw, 39px);
  text-align: center;
  border: 1px solid #d4e5ec;
  border-left: 4px solid #bb9364;
  border-radius: 19px;
  background: linear-gradient(125deg, #f4fafc, #fff 72%);
  box-shadow: 0 12px 30px rgba(24, 52, 87, .05);
}
.pm-scar-refresh .pm-scar-callout p {
  margin: 0 0 10px;
  color: #a87b50;
  font-size: clamp(16px, 1.7vw, 21px);
  font-weight: 700;
}
.pm-scar-refresh .pm-scar-callout strong {
  display: block;
  max-width: 900px;
  margin-inline: auto;
  color: var(--pm-scar-ink);
  font-size: clamp(17px, 1.85vw, 23px);
  font-weight: 600;
  line-height: 1.7;
}
.pm-scar-refresh .pm-scar-intro {
  margin-bottom: clamp(30px, 4vw, 48px);
  padding: clamp(25px, 3.7vw, 43px);
  border: 1px solid var(--pm-scar-line);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 15px 40px rgba(24, 52, 87, .06);
}
.pm-scar-refresh .pm-scar-intro h4 {
  margin: 0 0 12px;
  color: var(--pm-scar-ink);
  font-size: clamp(23px, 2.4vw, 31px);
  line-height: 1.35;
}
.pm-scar-refresh .pm-scar-intro > p {
  margin: 0 0 26px;
  color: #465d76;
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.85;
}
.pm-scar-refresh .pm-scar-photo-grid,
.pm-scar-refresh .pm-scar-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.pm-scar-refresh :is(.pm-scar-photo-grid,.pm-scar-process-grid) > li {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid #dbe8ee !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 7px 22px rgba(24, 52, 87, .05) !important;
}
.pm-scar-refresh .pm-scar-photo-grid .pm-catalog-process__number {
  display: none !important;
}
.pm-scar-refresh .pm-scar-process-grid .pm-catalog-process__number {
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 17px !important;
  left: 17px !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 9px !important;
  background: #234f75 !important;
}
.pm-scar-refresh .pm-scar-process-grid > li {
  position: relative !important;
}
.pm-scar-refresh :is(.pm-scar-photo-grid,.pm-scar-process-grid) .pm-native-crop {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  border-radius: 10px !important;
  background: #eff6f8 !important;
}
.pm-scar-refresh :is(.pm-scar-photo-grid,.pm-scar-process-grid) .pm-native-crop img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
}
.pm-scar-refresh :is(.pm-scar-photo-grid,.pm-scar-process-grid) .pm-catalog-process__label {
  display: block !important;
  min-height: 32px !important;
  margin-top: 11px !important;
  padding: 0 4px !important;
  text-align: center !important;
}
.pm-scar-refresh :is(.pm-scar-photo-grid,.pm-scar-process-grid) .pm-catalog-process__label strong {
  color: var(--pm-scar-ink) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}
.pm-scar-refresh .pm-scar-method-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 25px;
}
.pm-scar-refresh .pm-scar-method-nav a {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 56px;
  padding: 12px 16px;
  color: #a57d55;
  font: 600 14px/1.4 Georgia, serif;
  text-decoration: none;
  border: 1px solid var(--pm-scar-line);
  border-radius: 12px;
  background: #f8fbfc;
}
.pm-scar-refresh .pm-scar-method-nav a span {
  color: var(--pm-scar-ink);
  font: 700 14px/1.4 sans-serif;
}
.pm-scar-refresh .pm-scar-method-nav a:hover,
.pm-scar-refresh .pm-scar-method-nav a:focus-visible {
  border-color: #80bdce;
  background: #ecf7fa;
}
.sb-tabs-ready [data-sb-key="scar"] .pm-source-detail__grid {
  gap: clamp(22px, 3vw, 38px) !important;
}
.sb-tabs-ready [data-sb-key="scar"] .pm-source-detail__grid > .pm-scar-card {
  scroll-margin-top: 180px;
}
.pm-scar-refresh .pm-scar-device-row {
  display: grid;
  grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 38px);
  align-items: center;
  margin-bottom: clamp(26px, 3vw, 36px);
}
.pm-scar-refresh .pm-scar-device-photo {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 245px;
  margin: 0;
  padding: 17px;
  border: 1px solid var(--pm-scar-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 23px rgba(24, 52, 87, .05);
}
.pm-scar-refresh .pm-scar-device-photo img {
  display: block;
  max-width: 100%;
  max-height: 260px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.pm-scar-refresh .pm-scar-device-row p,
.pm-scar-refresh .pm-scar-card-section > p {
  margin: 0;
  color: #465d76;
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.85;
}
.pm-scar-refresh .pm-scar-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 clamp(32px, 4vw, 45px);
}
.pm-scar-refresh .pm-scar-facts > div {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--pm-scar-line);
  border-radius: 13px;
  background: #f6fafc;
}
.pm-scar-refresh .pm-scar-facts dt {
  margin: 0 0 8px;
  color: var(--pm-scar-accent);
  font-size: 13px;
  font-weight: 700;
}
.pm-scar-refresh .pm-scar-facts dd {
  margin: 0;
  color: var(--pm-scar-ink);
  font-size: 14px;
  line-height: 1.65;
}
.pm-scar-refresh .pm-scar-card-section + .pm-scar-card-section {
  margin-top: clamp(29px, 4vw, 43px);
  padding-top: clamp(25px, 3vw, 35px);
  border-top: 1px solid var(--pm-scar-line);
}
.pm-scar-refresh .pm-scar-card-section h5 {
  margin: 0 0 17px;
  color: var(--pm-scar-ink);
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.5;
}
.pm-scar-refresh .pm-scar-feature-list,
.pm-scar-refresh .pm-scar-aftercare-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pm-scar-refresh :is(.pm-scar-feature-list,.pm-scar-aftercare-list) li {
  position: relative;
  padding: 13px 17px 13px 37px;
  color: #465d76;
  font-size: 15px;
  line-height: 1.7;
  border: 1px solid #e1ebef;
  border-radius: 11px;
  background: #fbfdfe;
}
.pm-scar-refresh :is(.pm-scar-feature-list,.pm-scar-aftercare-list) li::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 18px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #61a5b6;
}
.pm-scar-refresh .pm-scar-effects {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pm-scar-refresh .pm-scar-effects li {
  display: grid;
  place-items: center;
  min-width: 0;
  aspect-ratio: 1;
  padding: 12px;
  color: #1f5870;
  font-size: clamp(13px, 1.3vw, 17px);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  border: 2px solid #a7d7e3;
  border-radius: 50%;
  background: #f7fcfe;
  box-shadow: 0 5px 0 #e0f2f6;
}
.pm-scar-refresh .pm-scar-effects li:nth-child(even) {
  color: #24436d;
  border-color: #c4d6f1;
  background: #f7f9fe;
  box-shadow: 0 5px 0 #edf2fb;
}
.pm-scar-refresh .pm-scar-process-grid {
  margin: 0 !important;
}
.pm-scar-refresh .pm-scar-aftercare-list li {
  padding-block: 17px;
}
.pm-scar-refresh .pm-scar-janus-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.pm-scar-refresh .pm-scar-janus-modes figure {
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--pm-scar-line);
  border-radius: 14px;
  background: #fff;
}
.pm-scar-refresh .pm-scar-janus-modes img {
  display: block;
  width: 100%;
  max-height: 250px;
  height: auto;
  object-fit: contain;
  background: #f4f8fa;
}
.pm-scar-refresh .pm-scar-janus-modes figcaption {
  display: grid;
  gap: 4px;
  padding: 15px;
  color: #465d76;
  font-size: 14px;
  line-height: 1.6;
}
.pm-scar-refresh .pm-scar-janus-modes figcaption strong {
  color: var(--pm-scar-ink);
  font-size: 16px;
}
.pm-scar-refresh .pm-scar-janus > .pm-scar-facts {
  margin-top: 25px;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .pm-scar-refresh :is(.pm-scar-photo-grid,.pm-scar-process-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .pm-scar-refresh .pm-scar-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pm-scar-refresh .pm-scar-effects {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .pm-scar-refresh .pm-scar-callout,
  .pm-scar-refresh .pm-scar-intro {
    padding: 22px 18px;
  }
  .pm-scar-refresh .pm-scar-method-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pm-scar-refresh .pm-scar-device-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .pm-scar-refresh .pm-scar-device-photo {
    min-height: 220px;
  }
  .pm-scar-refresh .pm-scar-facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .pm-scar-refresh .pm-scar-effects {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pm-scar-refresh .pm-scar-effects li {
    aspect-ratio: auto;
    min-height: 74px;
    border-radius: 16px;
  }
  .pm-scar-refresh .pm-scar-janus-modes {
    grid-template-columns: minmax(0, 1fr);
  }
  .pm-scar-refresh .pm-scar-janus-modes img {
    max-height: 300px;
  }
}

/* 2026-09-23: Medical Skincare / hair removal only. */
.pm-hair-refresh {
  --pm-hair-ink: #183457;
  --pm-hair-line: #d9e7ed;
  --pm-hair-blue: #4b8fa9;
}
.pm-hair-refresh :is(p,li,dd) { word-break: keep-all; }
.pm-hair-refresh .pm-hair-intro {
  margin: 2px 0 clamp(28px, 4vw, 48px);
  padding: clamp(24px, 3.5vw, 42px);
  border: 1px solid var(--pm-hair-line);
  border-radius: 24px;
  background: linear-gradient(140deg,#f2f9fc,#fff 70%);
  box-shadow: 0 15px 36px rgba(24,52,87,.06);
}
.pm-hair-refresh .pm-hair-intro-kicker {
  width: fit-content;
  margin: 0 auto 27px;
  padding: 8px 15px;
  color: #a1774d;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: center;
  border-bottom: 2px solid #c99f6f;
}
.pm-hair-refresh .pm-hair-intro-kicker span { color: var(--pm-hair-ink); }
.pm-hair-refresh .pm-hair-intro-quote {
  margin: 0 auto 18px;
  color: #8695a8;
  font-size: clamp(19px,2.4vw,31px);
  line-height: 1.55;
  text-align: center;
}
.pm-hair-refresh p.pm-hair-intro-quote { font-size: clamp(19px,2.4vw,31px) !important; }
.pm-hair-refresh .pm-hair-intro-quote strong {
  display: block;
  color: var(--pm-hair-ink);
  font-size: inherit !important;
  font-weight: 600;
}
.pm-hair-refresh .pm-hair-intro-copy {
  margin: 0;
  color: #4c6277;
  font-size: 15px;
  line-height: 1.75;
  text-align: center;
}
.pm-hair-refresh .pm-hair-intro-points {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  max-width: 850px;
  margin: 26px auto 0;
  padding: 0;
  list-style: none;
}
.pm-hair-refresh .pm-hair-intro-points li {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 100px;
  padding: 15px;
  color: #245a70;
  font-size: clamp(14px,1.3vw,17px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  border: 1px solid #b8dce7;
  border-radius: 15px;
  background: #eff9fc;
}
.pm-hair-refresh .pm-hair-intro-points li:nth-child(even) {
  color: #304f7c;
  border-color: #cad8ef;
  background: #f3f7fd;
}
.sb-tabs-ready [data-sb-key="hair-removal"] .pm-source-detail__grid { gap: clamp(22px,3vw,38px) !important; }
.pm-hair-refresh .pm-hair-card { min-width: 0; }
.pm-hair-refresh .pm-hair-lead-row {
  display: grid;
  grid-template-columns: minmax(240px,32%) minmax(0,1fr);
  gap: clamp(20px,3vw,38px);
  align-items: center;
  margin-bottom: clamp(25px,3vw,35px);
}
.pm-hair-refresh .pm-hair-lead-row figure {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--pm-hair-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 23px rgba(24,52,87,.05);
}
.pm-hair-refresh .pm-hair-lead-row img { display: block; width: 100%; height: auto; }
.pm-hair-refresh .pm-hair-lead-row p,
.pm-hair-refresh .pm-hair-feature > p,
.pm-hair-refresh .pm-hair-section-lead {
  margin: 0;
  color: #465d76;
  font-size: clamp(15px,1.35vw,17px);
  line-height: 1.85;
}
.pm-hair-refresh .pm-hair-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 0;
}
.pm-hair-refresh .pm-hair-facts > div {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--pm-hair-line);
  border-radius: 13px;
  background: #f6fafc;
}
.pm-hair-refresh .pm-hair-facts dt {
  margin: 0 0 8px;
  color: var(--pm-hair-blue);
  font-size: 13px;
  font-weight: 700;
}
.pm-hair-refresh .pm-hair-facts dd {
  margin: 0;
  color: var(--pm-hair-ink);
  font-size: 14px;
  line-height: 1.6;
}
.pm-hair-refresh .pm-hair-custom-lead {
  padding: clamp(22px,3vw,34px);
  text-align: center;
  border: 1px solid #d5e6ed;
  border-radius: 18px;
  background: #f3f9fc;
}
.pm-hair-refresh .pm-hair-custom-lead span {
  color: #a37b51;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
.pm-hair-refresh .pm-hair-custom-lead p {
  margin: 9px 0 0;
  color: var(--pm-hair-ink);
  font-size: clamp(18px,2vw,24px);
  font-weight: 600;
  line-height: 1.5;
}
.pm-hair-refresh .pm-hair-custom-points {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 13px;
  margin-top: 16px;
}
.pm-hair-refresh .pm-hair-custom-points > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 20px;
  border: 1px solid #dae7ed;
  border-top: 3px solid #78b8c8;
  border-radius: 13px;
  background: #fff;
}
.pm-hair-refresh .pm-hair-custom-points strong { color: var(--pm-hair-ink); font-size: 17px; }
.pm-hair-refresh .pm-hair-custom-points span { color: #597086; font-size: 14px; line-height: 1.5; }
.pm-hair-refresh .pm-hair-feature + .pm-hair-feature {
  margin-top: clamp(32px,4vw,48px);
  padding-top: clamp(28px,3vw,38px);
  border-top: 1px solid var(--pm-hair-line);
}
.pm-hair-refresh .pm-hair-feature-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 19px;
}
.pm-hair-refresh .pm-hair-feature-heading span {
  flex: 0 0 auto;
  color: #b58a5e;
  font: italic 22px/1 Georgia,serif;
  white-space: nowrap;
}
.pm-hair-refresh .pm-hair-feature-heading h5 {
  margin: 0;
  color: var(--pm-hair-ink);
  font-size: clamp(20px,2vw,25px);
  line-height: 1.45;
}
.pm-hair-refresh .pm-hair-feature .pm-hair-lead-row { margin-bottom: 0; }
.pm-hair-refresh .pm-hair-feature-highlights {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 11px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
.pm-hair-refresh .pm-hair-feature-highlights li {
  display: grid;
  place-items: center;
  min-height: 80px;
  padding: 15px;
  color: #245a70;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  border: 1px solid #cbe2eb;
  border-radius: 13px;
  background: #f7fbfd;
}
.pm-hair-refresh .pm-hair-feature h6 {
  margin: 26px 0 14px;
  color: var(--pm-hair-ink);
  font-size: 19px;
}
.pm-hair-refresh .pm-hair-list,
.pm-hair-refresh .pm-hair-aftercare-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pm-hair-refresh :is(.pm-hair-list,.pm-hair-aftercare-list) li {
  position: relative;
  padding: 13px 17px 13px 37px;
  color: #465d76;
  font-size: 15px;
  line-height: 1.7;
  border: 1px solid #e1ebef;
  border-radius: 11px;
  background: #fbfdfe;
}
.pm-hair-refresh :is(.pm-hair-list,.pm-hair-aftercare-list) li::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 18px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #61a5b6;
}
.pm-hair-refresh .pm-hair-equipment { display: grid; grid-template-columns: 495fr 377fr; gap: 14px; }
.pm-hair-refresh .pm-hair-equipment figure { overflow: hidden; min-width: 0; margin: 0; border: 1px solid var(--pm-hair-line); border-radius: 16px; background: #fff; }
.pm-hair-refresh .pm-hair-equipment-crop { position: relative; overflow: hidden; aspect-ratio: 495/197; }
.pm-hair-refresh .pm-hair-equipment-crop--consult { aspect-ratio: 377/197; }
.pm-hair-refresh .pm-hair-equipment-crop img { position: absolute; top: 0; left: 0; width: auto; max-width: none; height: 100%; }
.pm-hair-refresh .pm-hair-equipment-crop--consult img { left: auto; right: 0; }
.pm-hair-refresh .pm-hair-equipment figcaption { padding: 14px; color: #465d76; font-size: 14px; font-weight: 700; text-align: center; border-top: 1px solid var(--pm-hair-line); }
.pm-hair-refresh .pm-hair-hours { padding: 22px; border: 1px solid #d5e6ed; border-radius: 17px; background: #f8fbfd; }
.pm-hair-refresh .pm-hair-hours-note { margin: 0 0 15px !important; color: #597086; font-size: 14px !important; }
.pm-hair-refresh .pm-hair-hours .pm-hair-facts { grid-template-columns: repeat(5,minmax(0,1fr)); }
.pm-hair-refresh .pm-hair-hours .pm-hair-facts > div { background: #fff; }
.pm-hair-refresh .pm-hair-hours .pm-hair-facts > div:nth-child(3) { border-color: #84bfce; background: #ecf7fa; }
.pm-hair-refresh .pm-hair-body-map { overflow-x: auto; margin: 0; padding: 10px; border: 1px solid var(--pm-hair-line); border-radius: 18px; background: #fff; }
.pm-hair-refresh .pm-hair-map-hint { display: none; }
.pm-hair-refresh .pm-hair-body-map img { display: block; width: min(100%,871px); height: auto; margin-inline: auto; }
.pm-hair-refresh .pm-hair-areas-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 19px 0 0; padding: 0; list-style: none; }
.pm-hair-refresh .pm-hair-areas-list li { padding: 8px 13px; color: #275b72; font-size: 14px; font-weight: 600; border: 1px solid #cde4eb; border-radius: 999px; background: #f4fbfd; }
.pm-hair-refresh .pm-hair-section-lead { margin-bottom: 23px; }
.pm-hair-refresh .pm-hair-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.pm-hair-refresh .pm-hair-process-grid > li { display: block !important; position: relative !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 10px !important; border: 1px solid #dbe8ee !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 7px 22px rgba(24,52,87,.05) !important; }
.pm-hair-refresh .pm-hair-process-grid .pm-catalog-process__number { display: grid !important; place-items: center !important; position: absolute !important; z-index: 2 !important; top: 17px !important; left: 17px !important; width: 30px !important; height: 30px !important; margin: 0 !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; border-radius: 9px !important; background: #234f75 !important; }
.pm-hair-refresh .pm-hair-process-grid .pm-native-crop { display: block !important; position: relative !important; overflow: hidden !important; width: 100% !important; border-radius: 10px !important; background: #eff6f8 !important; }
.pm-hair-refresh .pm-hair-process-grid .pm-native-crop img { position: absolute !important; max-width: none !important; max-height: none !important; height: auto !important; }
.pm-hair-refresh .pm-hair-process-grid .pm-catalog-process__label { display: block !important; min-height: 32px !important; margin-top: 11px !important; padding: 0 4px !important; text-align: center !important; }
.pm-hair-refresh .pm-hair-process-grid .pm-catalog-process__label strong { color: var(--pm-hair-ink) !important; font-size: 14px !important; line-height: 1.5 !important; font-weight: 700 !important; }
@media(max-width:900px) {
  .pm-hair-refresh .pm-hair-intro-points,
  .pm-hair-refresh .pm-hair-facts,
  .pm-hair-refresh .pm-hair-hours .pm-hair-facts,
  .pm-hair-refresh .pm-hair-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:650px) {
  .pm-hair-refresh .pm-hair-intro { padding: 23px 18px; }
  .pm-hair-refresh .pm-hair-intro-points li { min-height: 82px; }
  .pm-hair-refresh .pm-hair-lead-row { grid-template-columns: minmax(0,1fr); }
  .pm-hair-refresh .pm-hair-facts,
  .pm-hair-refresh .pm-hair-hours .pm-hair-facts { grid-template-columns: minmax(0,1fr) !important; }
  .pm-hair-refresh .pm-hair-custom-points,
  .pm-hair-refresh .pm-hair-feature-highlights { grid-template-columns: minmax(0,1fr); }
  .pm-hair-refresh .pm-hair-custom-points > div { padding: 16px; }
  .pm-hair-refresh .pm-hair-equipment { grid-template-columns: minmax(0,1fr); }
  .pm-hair-refresh .pm-hair-map-hint { display: block; margin: 0 0 12px; color: #597086; font-size: 13px; }
  .pm-hair-refresh .pm-hair-body-map img { width: 640px; max-width: none; }
  .pm-hair-refresh .pm-hair-hours { padding: 16px; }
}
