.slide img,.rc img,.st img,.long img,img.mech,.gif video,.tb img,.thumbs img{height:auto}
.ttl .kb{display:inline-block;margin:10px auto 0;background:var(--pk2);color:var(--pk);border-radius:20px;padding:6px 14px;font:700 11px/1 var(--sans);letter-spacing:.14em}
.slide img,.slide video{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.thumbs img{aspect-ratio:1}.tb img{height:54px}
.shd{margin:0 0 16px}.shd .lbl{margin-bottom:10px}.shd .lbl span{color:var(--ink);font-weight:400;letter-spacing:0}
.sw{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sw button{display:grid;justify-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 4px;font:inherit;color:inherit;cursor:pointer}
.sw button.on{border-color:var(--pk);box-shadow:inset 0 0 0 1px var(--pk);background:var(--rose2)}
.sw i{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}
.sw b{font:500 15px/1 var(--serif)}.sw small{font-size:11px;color:var(--mute);line-height:1.2;text-align:center}
.shd .hint{font-size:12.5px;color:var(--mute);margin:8px 0 0;text-align:center}
.gifs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 6px;scrollbar-width:none}.gifs::-webkit-scrollbar{display:none}
.gif{flex:0 0 72%;scroll-snap-align:center;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.gif video{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--pk2)}
.gif p{margin:0;padding:12px 14px;font:500 17px/1.25 var(--serif)}.gif p small{display:block;font:400 13px/1.35 var(--sans);color:var(--mute);margin-top:4px}
.kbeauty{display:grid;gap:14px}.kbeauty .tag3{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.kbeauty .tag3 span{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--pk)}
.ba{position:relative}.ba:before,.ba:after{position:absolute;top:10px;z-index:1;background:rgba(255,255,255,.92);color:var(--pk);font:700 10.5px/1 var(--sans);letter-spacing:.12em;border-radius:12px;padding:6px 9px}.ba:before{content:"BEFORE";left:10px}.ba:after{content:"AFTER";right:10px}
@media(min-width:900px){.gifs{justify-content:center}.gif{flex:0 0 300px}}