/* Concern-led skin care: original schematics, readable copy and native FAQ controls. */
.skin-editorial{background:#f8f5ef;scroll-margin-top:30px}
.skin-editorial#skin,.skin-editorial#pores{background:#f0e9df}
.skin-editorial p,.skin-editorial h3,.skin-editorial summary{word-break:keep-all;overflow-wrap:anywhere}
.skin-family-nav{position:static;inset:auto;width:auto;max-height:none;overflow:visible;transform:none;z-index:auto;background:none;box-shadow:none;flex-direction:row;display:flex;flex-wrap:wrap;gap:8px 24px;margin:26px 0 40px;padding:19px 0;border-block:1px solid #cfbeac}
.skin-family-nav a{font-size:14px;line-height:1.8;padding:5px 0;color:#79614d}
.skin-family-nav a:hover,.skin-inline-link:hover{color:#3f2f23;text-decoration:underline;text-underline-offset:5px}
#skin .skin-family-nav a[href="#skin"],#acne .skin-family-nav a[href="#acne"],#pores .skin-family-nav a[href="#pores"]{color:#39291f;font-weight:500}
.skin-concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.skin-concern-grid.skin-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.skin-concern-card{min-width:0}
.skin-illustration{position:relative;overflow:hidden;border-radius:140px 140px 0 0;background:#eadfce}
.skin-illustration img{display:block;width:100%;height:auto}
.skin-illustration>span{position:absolute;bottom:12px;left:16px;font:italic 21px Georgia,serif;color:#94745a}
.skin-card-copy{padding:22px 0 15px}
.skin-card-copy .skin-card-kicker{font:10px/1.7 Arial,sans-serif;letter-spacing:1.4px;color:#96785e;margin:0 0 10px}
.skin-card-copy h3{font-size:21px;font-weight:400;letter-spacing:-.6px;line-height:1.55;margin:0 0 13px}
.skin-card-copy>p:not(.skin-card-kicker){font-size:14px;line-height:1.9;color:#7c6858;margin:0}
.skin-inline-link{display:inline-block;font-size:13px;line-height:1.8;margin-top:15px;color:#7e6048;border-bottom:1px solid #b9a088}
.skin-small-note{font-size:12px;line-height:1.9;color:#8a7665;margin:22px 0 0;max-width:900px}
.skin-analysis{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:center;background:#483b31;color:#f8efe5;padding:50px;margin:60px 0}
.skin-analysis-visual{min-width:0;background:radial-gradient(ellipse,#bca48935,transparent 68%)}
.skin-analysis-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 25px 22px #22160f44)}
.skin-analysis .eyebrow{color:#c8ab8e}
.skin-analysis h3{font-size:clamp(25px,2.8vw,36px);font-weight:300;line-height:1.6;letter-spacing:-1px;margin:15px 0 22px}
.skin-analysis>div>p:not(.eyebrow):not(.skin-small-note){font-size:15px;line-height:1.95;color:#d4c5b7}
.skin-analysis-steps{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #b6977840}
.skin-analysis-steps li{display:flex;gap:18px;align-items:baseline;border-bottom:1px solid #b6977840;padding:16px 0}
.skin-analysis-steps li>span{font:italic 20px Georgia,serif;color:#c9ab8b}
.skin-analysis-steps strong{font-size:15px;font-weight:400}
.skin-analysis-steps p{font-size:13px;line-height:1.8;color:#c5b4a4;margin:5px 0 0}
.skin-analysis .skin-small-note{color:#baa692;font-size:11px}
.skin-analysis .text-link{color:#e3cbb4;font-size:13px;margin-top:18px}
.skin-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0 50px}
.skin-device-grid .care-device-feature{display:block;margin:0;padding:30px;background:#e7dccc}
.skin-device-grid .care-device-feature figure{max-width:100%;margin-bottom:30px}
.skin-device-grid .care-image-stage{height:330px;max-width:300px;margin:auto;padding:18px 26px}
.skin-device-grid .care-device-copy h3{font-size:30px;margin-bottom:20px}
.skin-device-grid .care-feature-tagline{font-size:21px!important}
.skin-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:42px 0 24px}
.skin-programs article{min-width:0;border-top:1px solid #c7b29c;padding-top:22px}
.skin-step{font:italic 28px Georgia,serif;color:#a18468}
.skin-programs h3{font-size:21px;line-height:1.6;font-weight:400;letter-spacing:-.6px;margin:17px 0 13px}
.skin-programs p{font-size:14px;line-height:1.9;color:#7c6858;margin:0}
.skin-programs .skin-methods{font-size:12px;line-height:1.9;color:#98795e;border-top:1px solid #d6c6b5;padding-top:14px;margin-top:18px}
.skin-faq{margin:55px 0 28px;padding:32px 0 0;border-top:1px solid #c5b29c}
.skin-faq h3{font-size:27px;font-weight:400;letter-spacing:-.7px;margin:14px 0 28px}
.skin-faq details{border-bottom:1px solid #d0c0ad;padding:19px 0}
.skin-faq summary{font-size:16px;line-height:1.8;cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.skin-faq summary::-webkit-details-marker{display:none}
.skin-faq summary:after{content:'+';color:#92765c;font:22px Georgia,serif;flex:0 0 auto}
.skin-faq details[open] summary:after{content:'−'}
.skin-faq details p{max-width:860px;font-size:14px;line-height:1.95;color:#7c6858;margin:18px 0 3px}
.skin-editorial a:focus-visible,.skin-faq summary:focus-visible{outline:2px solid #947353;outline-offset:5px}
.skin-care-bridge{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center;background:#e9dfd2;padding:38px;margin:45px 0}
.skin-care-bridge h3{font-size:27px;font-weight:400;line-height:1.6;letter-spacing:-1px;margin:15px 0}
.skin-care-bridge p:not(.eyebrow){font-size:14px;color:#7c6858;line-height:1.9}
.skin-care-bridge .text-link{font-size:14px;margin-top:15px;display:block}
.private-suite-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;margin:40px 0 65px}
.private-suite-feature figure{margin:0;min-width:0}
.private-suite-feature img{width:100%;height:auto;display:block;aspect-ratio:5/4;object-fit:cover}
.private-suite-feature figcaption{font-size:11px;line-height:1.8;color:#8a7664;margin-top:12px}
.private-suite-feature h3{font-size:clamp(25px,2.8vw,36px);font-weight:300;line-height:1.6;letter-spacing:-1px;margin:15px 0 23px}
.private-suite-feature p:not(.eyebrow){font-size:15px;line-height:1.9;color:#7c6858}
.private-suite-feature .text-link{font-size:14px}
#care .skin-programs{grid-template-columns:repeat(4,minmax(0,1fr))}
#care-faq{scroll-margin-top:35px}
@media(max-width:1100px){
 .skin-concern-grid,#care .skin-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .skin-analysis{padding:35px;gap:5%}.skin-device-grid{gap:22px}
 .skin-programs{gap:22px}.skin-programs h3{font-size:19px}
 .private-suite-feature{gap:5%}
}
@media(max-width:760px){
 .skin-family-nav{gap:8px 18px;margin:22px 0 30px;padding:12px 0}.skin-family-nav a{font-size:13px;min-height:36px}
 .skin-concern-grid{gap:28px 16px}.skin-concern-grid.skin-grid-three{grid-template-columns:1fr;gap:22px}
 .skin-grid-three .skin-concern-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:19px;align-items:start;border-bottom:1px solid #d4c4b2;padding-bottom:22px}
 .skin-grid-three .skin-illustration{margin-top:5px;border-radius:75px 75px 0 0}
 .skin-grid-three .skin-card-copy{padding:0}
 .skin-card-copy{padding:17px 0 0}.skin-card-copy h3{font-size:19px;line-height:1.5;margin-bottom:10px}
 .skin-card-copy>p:not(.skin-card-kicker){font-size:13px;line-height:1.85}.skin-card-copy .skin-card-kicker{font-size:8px;letter-spacing:.8px;margin-bottom:7px}
 .skin-illustration>span{font-size:17px;left:12px;bottom:10px}
 .skin-inline-link{font-size:12px}.skin-small-note{font-size:11px}
 .skin-analysis{grid-template-columns:1fr;gap:26px;padding:28px 24px;margin:40px 0}
 .skin-analysis-visual{max-width:300px;margin:0 auto}.skin-analysis h3{font-size:28px}
 .skin-device-grid{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.skin-device-grid .care-device-feature{padding:25px}
 .skin-device-grid .care-image-stage{height:300px;max-width:240px}.skin-device-grid .care-device-copy h3{font-size:28px}
 .skin-device-grid .care-device-copy>.eyebrow{font-size:10px;letter-spacing:1.2px}
 .skin-programs,#care .skin-programs{grid-template-columns:1fr;gap:25px;margin-top:32px}
 .skin-programs article{position:relative;padding-left:43px;padding-top:20px}.skin-programs .skin-step{position:absolute;left:0;top:24px;font-size:24px}
 .skin-programs h3{font-size:21px;margin-top:0}.skin-programs .skin-methods{margin-top:12px;padding-top:12px}
 .skin-faq{margin-top:38px;padding-top:25px}.skin-faq h3{font-size:24px;margin-bottom:18px}.skin-faq summary{font-size:15px;gap:15px}
 .skin-care-bridge{grid-template-columns:1fr;gap:10px;padding:28px 24px;margin:35px 0}.skin-care-bridge h3{font-size:26px}
 .private-suite-feature{grid-template-columns:1fr;gap:30px;margin:28px 0 44px}.private-suite-feature h3{font-size:28px}
}
@media(max-width:380px){.skin-card-copy h3{font-size:17px}.skin-concern-grid{gap:26px 13px}.skin-grid-three .skin-concern-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:15px}.skin-family-nav a{font-size:12px}}

/* Photographic concern examples and official clinic skincare, v37. */
.skin-illustration:has(img[src*="-portrait"]){background:#efe3d6}
.skin-illustration:has(img[src*="-portrait"])>span{color:#674d38;background:#f8f2e6e8;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:16px;left:12px;bottom:10px}
.pore-device-grid .care-image-stage{height:370px;max-width:320px;padding:15px 22px}
#n-pulse-fx-fractional .care-image-stage img{object-fit:cover}
#rejuran-clinic-products{scroll-margin-top:30px}
.rejuran-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:32px}
.rejuran-product-stage{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:160px 160px 0 0;background:#efe5d8}
.rejuran-product-stage img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.04);transform-origin:50% 82%}
.rejuran-jar .rejuran-product-stage img{transform:scale(1.65);transform-origin:50% 84%}
.rejuran-ampoule .rejuran-product-stage img{transform:scale(1.25);transform-origin:50% 83%}
.rejuran-product-grid .product-card h4{font-size:19px;line-height:1.6;letter-spacing:-.5px}
.rejuran-product-grid .product-en{font-size:9px;letter-spacing:.8px;line-height:1.8;overflow-wrap:anywhere}
.rejuran-product-grid .product-line{font-size:11px}
@media(max-width:1100px){.rejuran-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}}
@media(max-width:760px){.pore-device-grid .care-image-stage{height:330px;max-width:260px}.rejuran-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;margin-top:25px}.rejuran-product-grid .product-card h4{font-size:18px}.skin-grid-three .skin-illustration:has(img[src*="-portrait"]){aspect-ratio:4/5}.skin-grid-three .skin-illustration img[src*="-portrait"]{height:100%;object-fit:cover}.skin-illustration:has(img[src*="-portrait"])>span{width:24px;height:24px;font-size:14px;left:8px;bottom:8px}}
@media(max-width:380px){.rejuran-product-grid .product-card h4{font-size:16px}}
