/* v28 디자인(cms.rebeauty-builder.com 스킨) — MO. tools/gen_css.py 로 만든 파일(손으로 고치지 말 것: src/*.css 를 고친 뒤 다시 만든다). 글꼴: OFL 1.1 — public/v28/fonts/LICENSE.txt */
@font-face{font-family:"A2Z";src:url("/public/v28/fonts/A2Z-4Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"A2Z";src:url("/public/v28/fonts/A2Z-5Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"D-DIN";src:url("/public/v28/fonts/D-DIN.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Bricolage Grotesque 72pt";src:url("/public/v28/fonts/BricolageGrotesque72pt.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Paperlogy";src:url("/public/v28/fonts/Paperlogy-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Paperlogy";src:url("/public/v28/fonts/Paperlogy-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Pinyon Script";src:url("/public/v28/fonts/PinyonScript-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url("/public/v28/fonts/Outfit-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--f-sans:"Pretendard Variable","Noto Sans Arabic",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --f-a2z:"A2Z","Noto Sans Arabic","Pretendard Variable",Pretendard,sans-serif;          
  --f-script:"Snell Roundhand","Noto Sans Arabic","Pinyon Script",cursive;                 
  --f-brico:"Bricolage Grotesque 72pt","Noto Sans Arabic","Pretendard Variable",sans-serif;
  --f-paper:"Paperlogy","Noto Sans Arabic","Pretendard Variable",sans-serif;               
  --f-din:"D-DIN","Noto Sans Arabic","Pretendard Variable",sans-serif;                     
  --f-geo:"Geoform","Noto Sans Arabic","Outfit","Pretendard Variable",sans-serif;          
  --f-gmarket:"Gmarket Sans","Noto Sans Arabic","Pretendard Variable",sans-serif;
  --f-roboto:"Roboto","Noto Sans Arabic",system-ui,sans-serif;

  --c-plum:#685072;     
  --c-plum-d:#4b3952;   
  --c-brown:#594939;    
  --c-beige:#f5efe2;    
  --c-cream:#f7f6f2;    
  --c-lav:#f2eff3;      
  --c-green:#78b440;    
  --c-green-mo:#81a55f; 
  --c-title:#1c2121;    
  --c-ink:#222222;
  --c-ink2:#333333;
  --c-ink3:#313141;
  --c-text:#555555;
  --c-muted:#777777;
  --c-gray:#888888;
  --c-gray2:#aaaaaa;
  --c-line:#eeeeee;
  --c-line2:#f6f6f6;
  --c-foot:#acbc99;     
  --c-foot-mo:#a1b28d;  
  --c-foot-ink:#616e50;
  --c-foot-btn:#7f8972;
  --c-sale:#81a55f;     
  --c-red:#e2574c;}
:where(.v28s) *,:where(.v28s) *::before,:where(.v28s) *::after{box-sizing:border-box}
html.v28-mo{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.v28-body{margin:0;font-family:var(--f-sans);color:var(--c-ink);background:#fff;word-break:keep-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:where(.v28s) h1,:where(.v28s) h2,:where(.v28s) h3,:where(.v28s) h4,:where(.v28s) h5,:where(.v28s) p,:where(.v28s) ul,:where(.v28s) ol,:where(.v28s) dl,:where(.v28s) dd,:where(.v28s) figure{margin:0}
:where(.v28s) ul,:where(.v28s) ol{padding:0;list-style:none}
:where(.v28s) a{color:inherit;text-decoration:none}
:where(.v28s) img,:where(.v28s) svg,:where(.v28s) video{display:block;max-width:100%}
:where(.v28s) img{height:auto}
:where(.v28s) button,:where(.v28s) input,:where(.v28s) select,:where(.v28s) textarea{font:inherit;color:inherit}
:where(.v28s) button{background:none;border:0;padding:0;cursor:pointer}
:where(.v28s) input,:where(.v28s) textarea{border-radius:0}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ic{display:inline-block;width:1em;height:1em;flex:none;vertical-align:middle}
.ic>svg{width:100%;height:100%}
:where(.v28s) :focus-visible{outline:2px solid var(--c-plum);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
:where(.v28s) *,:where(.v28s) *::before,:where(.v28s) *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
:root:is([data-lang=en],[data-lang=vi],[data-lang=th],[data-lang=mn],[data-lang=ru],[data-lang=ar],[data-lang=id]) :is(.rv-text,.rv-cmt-text,.ac-terms-doc p,.ac-scrap-a strong+span,.ct-cs-ans p,.ex-group,.rv-sh-groups button,.hm-rv-card .bd,.c-price .tx,.pr-dtext,.pr-rtext,.pr-htext,.pr-rv-text,.pr-cmt-text,.rd-grp dd,.pr-dn-dl dd,.pr-rs-desc){word-break:normal;overflow-wrap:anywhere}
:root:not([data-lang=ko]) :is(.hm-tag,.ex-cats a,.pr-tags-top .pr-tag,.pr-tags-hosp .pr-tag,.pr-tags-card .pr-tag,.ac-tags li,.ct-ab-btn,.ac-pill,.ac-period>button,.ac-seg button,.ct-cs-sel,.pr-cmt-form button,.ct-mg-cform button,.rv-cmt-form button,.rw-pill,.pr-rs-gbtn,.ac-su-btn,.ac-sbtn){min-width:max-content}
:root:not([data-lang=ko]) .hm-tag{padding-right:8px}
:root:not([data-lang=ko]) .hm-tc-cap{max-width:237px}
:root:not([data-lang=ko]) .hm-tc-card .cap{max-width:180px}
:root:not([data-lang=ko]) :is(.hm-tc-cap,.hm-tc-card .cap)>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root:not([data-lang=ko]) .hm-cat-copy .c4{white-space:normal;width:210px}
:root:not([data-lang=ko]) .hm-rv-card .tt{max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root:not([data-lang=ko]) .hm-rv-card .meta{max-width:calc(100% - 33px)}
:root:not([data-lang=ko]) .hm-rv-card .meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
:root:not([data-lang=ko]) .hm-pop-card .cap{right:17px}
:root:not([data-lang=ko]) .hm-pop-card .cap>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.v28-mo{background:#f1eff2}
body.v28-body{font-size:15px;line-height:1.5;background:#f1eff2}
.app{position:relative;max-width:480px;min-height:100vh;margin:0 auto;background:#fff;overflow-x:clip}
body.has-tabbar .app{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
.pad{padding-left:16px;padding-right:16px}
.bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;height:48px;padding:0 16px;background:#fff;box-shadow:0 2px 4px rgba(187,193,195,.2)}
.bar-btn{display:grid;place-items:center;width:28px;height:28px;color:#222;flex:none}
.bar-btn .ic{width:24px;height:24px}
.bar-btn .ic-menu{width:28px;height:28px}
.bar-btn .ic-search-mo{width:24px;height:24px}
.bar-logo{position:absolute;left:50%;top:11px;width:125.5px;height:26px;transform:translateX(-50%)}
.bar-logo .ic{width:100%;height:100%}
.bar-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#777}
.bar-sub .bar-btn .ic-arrow-left{width:24px;height:24px;color:#999}
.bar-title{position:absolute;left:50%;transform:translateX(-50%);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#222}
.tabbar{position:fixed;left:50%;bottom:0;z-index:60;display:flex;justify-content:space-evenly;width:100%;max-width:480px;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -1px 0 rgba(0,0,0,.04);transform:translateX(-50%)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:58px;padding-top:13px;gap:4px;font-size:12px;font-weight:400;line-height:1.2;color:#888}
.tabbar .ic{width:20px;height:20px}
.tabbar a.is-on{color:var(--c-green-mo);font-weight:500}
.side{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.6)}
.side-panel{position:absolute;left:0;top:0;bottom:0;width:min(277px,77%);display:flex;flex-direction:column;background:#fff;overflow-y:auto;animation:rb-side .25s ease-out}
@keyframes rb-side{from{transform:translateX(-100%)}}
.side-x{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:32px;height:32px;color:#222}
.side-x .ic{width:22px;height:22px}
.side-list{padding:44px 37px 24px;display:grid;gap:18px}
.side-list>li>a,.side-list>li>button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:16px;font-weight:500;line-height:19px;color:#000}
.side-list .ic-arrow-down{width:9px;height:5px;transition:transform .2s}
.side-list [data-acc-item].is-open>button{color:var(--c-green-mo)}
.side-list [data-acc-item].is-open .ic-arrow-down{transform:rotate(180deg)}
.side-sub{display:none;margin:12px 0 0 15px;padding-left:10px;box-shadow:inset 1px 0 0 #8e8e8e}
[data-acc-item].is-open>.side-sub{display:grid;gap:10px}
.side-sub a,.side-sub button{font-size:15px;color:#8e8e8e;line-height:18px}
.side-foot{margin-top:auto;display:grid;gap:14px;padding:39px 37px 40px;border-top:1px solid #eee;font-size:15px;color:#8e8e8e}
.foot{background:var(--c-foot-mo);color:var(--c-foot-ink);padding:42px 16px 24px;font-size:13px;letter-spacing:-.03em;line-height:1}
.foot-logo{display:block;width:136px;height:29px}
.foot-logo .ic{width:100%;height:100%}
.foot-links{display:flex;align-items:center;justify-content:space-between;margin-top:21px;font-weight:500}
.foot-links a+a::before{content:"";display:inline-block;width:1px;height:15px;background:currentColor;opacity:.6;margin-right:24px;vertical-align:-3px}
.foot-links a+a{display:flex;align-items:center}
.foot-info{display:grid;gap:12.5px;margin-top:23px}
.foot-info div{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px}
.foot-info dt{font-weight:700;margin-right:9px}
.foot-info dd{font-weight:300}
.foot-info dd+dt::before{content:"";display:inline-block;width:1px;height:13px;background:currentColor;opacity:.7;margin:0 12px;vertical-align:-2px}
.foot-fpa{margin-top:12.5px;font-size:11px;font-weight:300;line-height:1.45;opacity:.85}
.foot-sns{display:flex;justify-content:center;gap:8px;margin-top:30px}
.foot-sns a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-foot-btn);box-shadow:inset 0 0 0 1.1px #fff;color:#fff}
.foot-sns .ic{width:22px;height:22px}
.foot-copy{margin-top:37px;text-align:center;font-size:11px;font-weight:300;color:rgba(247,246,242,.61)}
.foot-switch{display:block;margin-top:14px;text-align:center;font-size:12px;color:rgba(255,255,255,.9);text-decoration:underline;text-underline-offset:3px}
.sec-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px}
.kicker{display:inline-flex;align-items:center;gap:3px;height:23.4px;padding:0 9px 0 3px;border-radius:5000px;background:var(--c-brown);box-shadow:0 0 0 3px var(--c-beige);font-size:14px;font-weight:600;line-height:1;color:var(--c-beige);white-space:nowrap}
.kicker i{display:grid;place-items:center;width:17.4px;height:17.4px;border-radius:50%;background:var(--c-beige);color:var(--c-brown)}
.kicker i .ic{width:11.6px;height:11.6px}
.script{display:flex;align-items:flex-end;justify-content:center;font-family:var(--f-a2z);font-weight:400;font-size:42px;line-height:1;color:var(--c-title);letter-spacing:-.01em}
.script .ini{font-family:var(--f-script);font-size:1.55em;line-height:.95;margin-right:-.06em}
.sub{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:700;line-height:1;color:var(--c-ink3)}
.sub em{font-style:normal;font-weight:600;color:var(--c-plum)}
.sub b+em::before{content:"";display:inline-block;width:20px;height:1px;background:var(--c-ink3);margin-right:10px;vertical-align:middle}
.desc{font-size:16px;font-weight:400;line-height:1.5;color:var(--c-muted)}
.pill-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 6px 0 16px;border-radius:5000px;background:var(--c-plum-d);color:#fff;font-size:15px;font-weight:600;line-height:1;white-space:nowrap}
.pill-btn::before{content:"";width:4.6px;height:4.6px;border-radius:50%;background:#fff;margin-right:-4px}
.pill-btn i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--c-plum-d)}
.pill-btn i .ic{width:13.7px;height:13.7px}
@keyframes rb-sheet{from{transform:translateY(100%)}}
[data-carousel]{position:relative}
.car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.car-track::-webkit-scrollbar{display:none}
.car-track>*{scroll-snap-align:start;flex:none}
.hscroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 16px}
.hscroll::-webkit-scrollbar{display:none}
.hscroll>*{flex:none}
.marquee{overflow:hidden}
.marquee-track{display:flex;width:max-content;animation:rb-marquee var(--dur,50s) linear infinite}
.marquee.rev .marquee-track{animation-direction:reverse}
@keyframes rb-marquee{to{transform:translateX(-50%)}}
.side-panel:focus{outline:none}
html.v28-mo{scroll-behavior:smooth}
.v28s.hm-main>section{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;overflow:clip}
.v28s.hm-main .marquee{overflow:clip}
.v28s.hm-main .pill-btn{flex:none;padding-right:8px;font-size:17px}
.v28s.hm-main .kicker{flex:none}
.hm-title{display:flex;align-items:baseline;justify-content:center;font-family:var(--f-a2z);font-weight:400;font-size:51.03px;line-height:1;color:var(--c-title);white-space:nowrap}
.hm-title .ini{font-family:var(--f-script);font-weight:400;font-size:1.53em;line-height:1;margin-right:.02em}
.hm-title.two{flex-direction:column;align-items:center}
.hm-title.two .l1{display:flex;align-items:baseline;margin:-3px 0 0 -32px;height:56px}
.hm-title.two .l2{display:block;margin-top:3px}
.hm-rv .hm-title.two .l1{margin-top:-6px}
.hm-rv .hm-title.two .l2{margin-top:12px}
.hm-sub2{display:grid;gap:8px;font-size:18px;font-weight:700;line-height:1;color:var(--c-ink3)}
.hm-sub2 em{font-style:normal;color:var(--c-plum)}
.hm-sub2 b{font-weight:700}
.hm-hero{height:688px;background:radial-gradient(240px 240px at 50% 535px,#f7eede 0%,rgba(247,238,222,.55) 45%,rgba(247,238,222,0) 100%),radial-gradient(240px 220px at calc(50% + 148px) -60px,#faf5ed 0%,rgba(250,245,237,0) 100%),#fffefd}
.hm-hero>.kicker{margin-top:34px}
.hm-logo{width:303.47px;height:74px;margin-top:24.6px}
.hm-logo .ic{width:100%;height:100%}
.hm-hero>.sub{margin-top:24px}
.hm-hero>.desc{margin-top:16px}
.hm-hero-btn{margin-top:40px}
.hm-cats{position:relative;flex:none;width:100%;height:259px;margin-top:30px;touch-action:pan-y}
.hm-cat{--e:cubic-bezier(.45,0,.2,1);position:absolute;left:50%;top:0;width:153.112px;height:259px;transform:translateX(var(--x));transition:transform .6s var(--e),width .6s var(--e)}
.hm-cat.is-open{width:192.536px}
.hm-cat.is-off{visibility:hidden}
.hm-cat.no-anim,.hm-cat.no-anim *{transition:none!important}
.hm-cat-pill{position:absolute;left:0;top:2.787px;width:100%;height:253.427px;border-radius:76.56px;background:var(--bg);color:var(--fg);overflow:hidden;transition:opacity .4s ease;-webkit-tap-highlight-color:transparent}
.hm-cat.t-g{--bg:linear-gradient(180deg,#c6d6af 0%,#8cb489 100%);--fg:#fff}
.hm-cat.t-p{--bg:linear-gradient(180deg,#614e68 0%,#76627e 100%);--fg:#fff}
.hm-cat.t-b{--bg:linear-gradient(180deg,#f6e9cd 0%,#f7f1e7 100%);--fg:#897669}
.hm-cat-lb{position:absolute;left:0;right:0;top:28.6px;font-family:var(--f-paper);font-weight:600;font-size:10.87px;line-height:1;white-space:nowrap}
.hm-cat-lb::before{content:"";position:absolute;left:50%;top:-28.37px;width:.4px;height:18.46px;margin-left:-.2px;background:currentColor}
.hm-cat-en{position:absolute;left:0;right:0;font-family:var(--f-brico);font-weight:300;line-height:1;letter-spacing:-.03em;white-space:nowrap}
.hm-cat.is-open .hm-cat-pill{opacity:0;pointer-events:none}
.hm-cat-panel{position:absolute;left:0;top:0;width:192.536px;height:259px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.hm-cat.is-open .hm-cat-panel{opacity:1;visibility:visible;transition:opacity .5s ease .15s,visibility 0s}
.hm-cat-photo{position:absolute;left:42.984px;top:-19.523px;width:162.231px;height:263.986px;border-radius:50%;transform:rotate(15deg);transform-origin:0 0;background-size:162.2px 264px,100% 100%;background-position:0 0,0 0;background-repeat:no-repeat}
.hm-cat-hair{position:absolute;left:63.83px;top:48.01px;width:42.84px;height:10.12px;background:url(/public/v28/img/7f2beba90070.webp) -34.4px -.05px/108.6px 143.7px no-repeat}
.hm-cat-plb{position:absolute;left:104.9px;top:31.39px;transform:translateX(-50%);font-family:var(--f-paper);font-weight:600;font-size:10.87px;line-height:1;color:#fff;white-space:nowrap}
.hm-cat-plb::before{content:"";position:absolute;left:50%;top:-31.39px;width:.4px;height:20.57px;margin-left:-.2px;background:#fff}
.hm-cat-more{position:absolute;left:129.77px;top:159.83px;width:55.2px;height:55.2px;border-radius:50%;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(1.44px);backdrop-filter:blur(1.44px);box-shadow:0 .96px 3.84px 0 #ded6f2;color:#222}
.hm-cat-more .ic{position:absolute;left:22.08px;top:14.4px;width:14.88px;height:14.4px}
.hm-cat-more .t{position:absolute;left:0;right:0;top:34.09px;font-family:var(--f-brico);font-weight:400;font-size:8.64px;line-height:1;color:#333;text-align:center}
.hm-flow{position:relative;flex:none;width:100%;touch-action:pan-y}
.hm-fc{--e:cubic-bezier(.45,0,.2,1);position:absolute;left:50%;top:0;width:236px;transform:translateX(var(--x,-118px)) scale(var(--s,1));transition:transform .6s var(--e);background-color:#ddd;background-repeat:no-repeat;overflow:hidden;text-align:left;color:#fff;-webkit-tap-highlight-color:transparent}
.hm-fc.is-off{visibility:hidden}
.hm-fc.no-anim{transition:none!important}
.hm-flow.is-swap .hm-fc{opacity:0}
.hm-flow .hm-fc{transition:transform .6s var(--e),opacity .25s}
.hm-fc>span{position:absolute}
.hm-tc{height:844px;background:#f7f6f2;scroll-margin-top:48px}
.hm-tc>.kicker{margin-top:69px}
.hm-tc .hm-title{height:75px;margin:23.9px 0 0 -10px}
.hm-tc .hm-title .ini{font-size:78.06px}
.hm-tc-filters{display:flex;gap:10px;margin-top:23.8px;margin-left:4px}
.hm-dd{position:relative}
.hm-dd>button{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 13px 0 17px;border-radius:500px;background:#f2eff3;box-shadow:inset 0 0 0 1px #685072;font-size:15px;font-weight:600;line-height:1;color:#4b3952;white-space:nowrap}
.hm-dd>button .ic{width:20px;height:20px;padding:7px 4.35px 6.3px 4.35px;transition:transform .2s}
.hm-dd.is-open>button .ic{transform:rotate(180deg)}
.hm-dd-menu{position:absolute;left:50%;top:calc(100% + 6px);z-index:20;display:none;min-width:120px;padding:6px 0;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(75,57,82,.16);transform:translateX(-50%)}
.hm-dd.is-open .hm-dd-menu{display:block}
.hm-dd-menu button{display:block;width:100%;height:38px;padding:0 18px;font-size:15px;font-weight:500;color:#555;text-align:left;white-space:nowrap}
.hm-dd-menu button.is-on{color:var(--c-plum);font-weight:700}
.hm-tc-flow{height:297px;margin-top:28px}
.hm-tc-card{height:297px}
.hm-tc-card .hm-tags{right:11.8px;top:10.5px;display:flex;align-items:center;gap:3px}
.hm-tag{display:inline-flex;align-items:center;gap:.9px;width:62.43px;height:18.16px;padding-left:9.32px;border-radius:2932px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(2.35px);backdrop-filter:blur(2.35px);box-shadow:inset 0 0 0 .59px #fff;font-size:9.61px;font-weight:600;line-height:1;letter-spacing:-.02em;color:#fff;white-space:nowrap}
.hm-tag .ic{width:8.14px;height:7.22px}
.hm-dot{width:2.35px;height:2.35px;border-radius:50%;background:#fff}
.hm-tc-card .cap{left:12.17px;top:244.79px;display:grid;gap:3.8px;line-height:1.2;letter-spacing:-.02em}
.hm-tc-card .cap small{font-size:12px;font-weight:400}
.hm-tc-card .cap strong{font-size:17px;font-weight:600}
.hm-tc-card .go{left:198.6px;top:259.65px;width:25.37px;height:25.37px;border-radius:50%;box-shadow:inset 0 0 0 .37px #fff}
.hm-tc-card .go .ic{position:absolute;left:8.66px;top:8.67px;width:8.41px;height:8.14px}
.hm-tc-thumbs{flex:none;width:100%;margin-top:25px;gap:6px}
.hm-tc-thumbs a{position:relative;display:block;width:68px;height:68px;background:#d9d9d9 center/cover no-repeat}
.hm-tc-thumbs span{position:absolute;left:3.89px;top:3.54px;font-family:var(--f-geo);font-weight:800;font-size:7.07px;line-height:1;letter-spacing:-.02em;color:#fff}
.hm-tc-btn{margin-top:48px}
.hm-pop{height:875px;background:#fff}
.hm-pop>.kicker{margin-top:72px}
.hm-pop .hm-title{height:107.7px;margin-top:39px}
.hm-pop .hm-title .ini{font-size:79.1px}
.hm-pop .hm-sub2{margin-top:39.9px}
.hm-pop-flow{height:310.28px;margin-top:44px}
.hm-pop-card{height:310.28px;background-size:cover}
.hm-pop-card .ov{left:0;right:0;bottom:0;height:38.5%;background:linear-gradient(180deg,rgba(var(--tone),0) 0%,rgba(var(--tone),.25) 13.93%,rgba(var(--tone),.5) 27.86%,rgba(var(--tone),.75) 41.79%,rgb(var(--tone)) 55.72%)}
.hm-pop-card .cap{left:17.08px;bottom:16.15px;display:grid;gap:4.6px;line-height:1.2;letter-spacing:-.02em}
.hm-pop-card .cap small{font-size:13px;font-weight:400;color:#e8e8e8;margin-left:1px}
.hm-pop-card .cap strong{font-size:20px;font-weight:600}
.hm-pop-btn{margin-top:47.7px}
.hm-ev{height:1053px;background:#f7f6f2}
.hm-ev>.kicker{margin-top:72px}
.hm-ev .hm-title{height:80px;margin-top:26.7px;font-size:53.87px}
.hm-ev .hm-title .ini{font-size:83.49px}
.hm-ev .hm-sub2{margin-top:25.9px}
.hm-ev-tabs{flex:none;width:100%;margin-top:44px;gap:8px}
.hm-ev-tabs button{height:34px;padding:0 21px;border-radius:500px;background:#f9f8fa;box-shadow:inset 0 0 0 1px #685072;font-size:16px;font-weight:600;line-height:1;color:#4b3952;white-space:nowrap;transition:background .2s,color .2s}
.hm-ev-tabs button.is-on{background:#4b3952;box-shadow:inset 0 0 0 1px #4b3952;color:#fff}
.hm-ev-rows{flex:none;width:100%;margin-top:45px;display:grid;gap:12px;transition:opacity .3s}
.hm-ev-rows.is-swap{opacity:0}
.hm-ev-row .marquee-track{gap:12px;padding-right:12px;--dur:45s}
.hm-ev-row.r0{margin-left:-846.75px}
.hm-ev-row.r1{margin-left:-1042px}
.hm-ev-row.r2{margin-left:-25px}
.hm-ev-card{position:relative;display:block;flex:none;width:282.75px;height:156px;border-radius:3.9px;overflow:hidden;text-align:left;background:#d9d1c4}
.hm-ev-card .ph{position:absolute;left:0;top:-3.42px;width:100%;height:158.93px;background-repeat:no-repeat}
.hm-ev-card .ov{position:absolute;left:0;right:0;top:81.41px;height:74.1px}
.ov-beige .ov{background:linear-gradient(180deg,rgba(217,209,196,0) 0%,rgba(217,209,196,.25) 21.13%,rgba(217,209,196,.5) 42.25%,rgba(217,209,196,.75) 63.38%,#d9d1c4 84.5%)}
.ov-green .ov{background:linear-gradient(180deg,rgba(167,178,162,0) 0%,rgba(167,178,162,.25) 18.35%,rgba(167,178,162,.5) 36.7%,rgba(167,178,162,.75) 55.05%,#a7b2a2 73.41%)}
.ov-blue .ov{background:linear-gradient(180deg,rgba(247,241,231,0) 0%,rgba(236,233,226,.25) 21.13%,rgba(225,226,221,.5) 42.25%,rgba(213,218,216,.75) 63.38%,#cad2d3 84.5%)}
.hm-ev-card .cap{position:absolute;left:16.57px;top:98.86px;display:grid;gap:4.5px;line-height:1.2;letter-spacing:-.02em}
.hm-ev-card .cap small{font-size:13px;font-weight:400;color:#5a564c}
.hm-ev-card .cap strong{font-size:18px;font-weight:600;color:#403b2e}
.hm-ev-btn{margin-top:48px}
.hm-rv{height:922px;background:#fff}
.hm-rv>.kicker{margin-top:71px}
.hm-rv .hm-title{height:115px;margin-top:29.6px;font-size:51.3px}
.hm-rv .hm-title .ini{font-size:79.52px}
.hm-rv .sub{margin-top:44px}
.hm-rv-row{flex:none;align-self:stretch;padding:8px 0 12px}
.hm-rv-row.r0{margin:36px 0 0 -535px}
.hm-rv-row.r1{margin:-5.1px 0 0 -683px}
.hm-rv-row .marquee-track{gap:16.48px;padding-right:16.48px;--dur:60s}
.hm-rv-card{position:relative;display:block;flex:none;width:275.36px;height:211.55px;border-radius:5.55px;background:#fff;box-shadow:0 2.77px 8.32px 0 #d9dde4;text-align:left}
.hm-rv-card>*{position:absolute}
.hm-rv-card .ph{left:9.72px;top:9.71px;width:255.93px;height:109.59px;background-color:#eee;background-repeat:no-repeat}
.hm-rv-card .stars{left:19.43px;top:20.12px;display:flex;gap:1.33px;width:77.68px;height:22.19px;padding:4.88px 0 0 6.21px;border-radius:3468px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .69px #fff}
.hm-rv-card .stars .ic{width:11.99px;height:11.99px;color:#aaa}
.hm-rv-card .stars .ic.on{color:#685072}
.hm-rv-card .tt{left:12.48px;top:127.63px;font-size:12.11px;font-weight:600;line-height:1;color:#162c41}
.hm-rv-card .bd{left:12.48px;top:146.35px;width:246.22px;font-size:11.18px;font-weight:300;line-height:1.3;color:#777;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hm-rv-card .meta{left:16.65px;top:190.77px;display:flex;align-items:center;font-size:10.25px;line-height:1;letter-spacing:-.02em;color:#555;font-weight:500;white-space:nowrap}
.hm-rv-card .meta::before{content:"";position:absolute;left:-4.17px;top:-6.97px;width:250.39px;height:.69px;background:#e7ebf0}
.hm-rv-card .meta em{font-style:normal;font-weight:400;color:#999;margin-right:4.27px}
.hm-rv-card .meta span+span::before{content:"";display:inline-block;width:.84px;height:10.08px;margin:0 4.9px 0 5.5px;background:#e5e5e4;vertical-align:-1px}
.hm-rv-btn{margin-top:31.6px}
.hm-mg{height:1398px;background:#fffefd}
.hm-mg>.kicker{margin-top:49px}
.hm-mg .hm-title{height:80px;margin:24.6px 0 0 -6px;font-size:53.81px}
.hm-mg .hm-title .ini{font-size:83.4px}
.hm-mg-list{display:grid;gap:12px;width:328px;max-width:calc(100% - 32px);margin-top:32px}
.hm-mg-card{position:relative;height:138.75px;border-radius:11.87px;overflow:hidden;color:#fff;text-align:left;isolation:isolate}
.hm-mg-card>*{position:absolute}
.hm-mg-card .tx{left:14px;top:75px;font-size:17px;font-weight:500;line-height:1.3}
.hm-stretch{inset:0;z-index:2;border-radius:inherit}
.hm-stretch:focus-visible{outline-offset:-3px}
.hm-chip{left:14px;top:14.27px;display:inline-flex;align-items:center;height:20px;padding:0 11.5px;border-radius:5000px;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 .6px #fff;font-size:13px;font-weight:300;line-height:1;color:#fff;white-space:nowrap;z-index:1}
.hm-chip.dark{background:#f1f1f1;box-shadow:inset 0 0 0 .6px #333;color:#333;padding:0 13.5px}
.hm-heart{z-index:3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 .84px #fff;color:#fff;transition:background .2s,color .2s}
.hm-heart .ic{width:24px;height:24px}
.hm-heart[aria-pressed=true]{background:#fff;color:#e2574c}
.c-trip{height:378.46px;background:#c1e8ef}
.c-trip .ph{left:-10.93px;top:-73.54px;width:347.74px;height:521.61px;background:url(/public/v28/img/bf3b15da363f.jpg) center/cover no-repeat}
.c-trip .ov{left:-.15px;top:144.13px;width:100%;height:243.16px;background:linear-gradient(180deg,rgba(194,179,156,0) 0%,rgba(194,179,156,.2) 25%,rgba(194,179,156,.4) 50%,rgba(194,179,156,.6) 75%,rgba(194,179,156,.8) 100%)}
.c-trip .hm-chip{left:20px;top:18.73px;padding:0 10.6px}
.c-trip .tx{left:25px;top:293.73px;font-size:20px;font-weight:600;line-height:1.37}
.c-trip .hm-heart{left:auto;right:16px;top:17.73px}
.c-review{height:189.23px;background:#fafafa;color:#333}
.c-review .ring{border-radius:50%;box-shadow:inset 0 0 0 1.59px #eeedef}
.c-review .r1{left:193.36px;top:104.3px;width:104.29px;height:104.29px}
.c-review .r2{left:154.17px;top:65.11px;width:183.87px;height:183.87px}
.c-review .r3{left:116.79px;top:27.73px;width:258.01px;height:258.01px}
.c-review .r4{left:80.62px;top:-8.44px;width:330.35px;height:330.35px}
.c-review .av{width:33.16px;height:33.16px;border-radius:50%;background:#d9d9d9 center/cover no-repeat}
.c-review .a1{left:247.61px;top:86.21px;width:50.04px;height:50.04px;background-image:url(/public/v28/img/c227ea02445a.jpg)}
.c-review .a2{left:162.01px;top:80.79px;background-image:url(/public/v28/img/a1a085ed36d8.jpg)}
.c-review .a3{left:249.41px;top:14.48px;background-image:url(/public/v28/img/a1a085ed36d8.jpg)}
.c-review .a4{left:145.73px;top:-1.8px;background-image:url(/public/v28/img/fb9faaa9d554.jpg)}
.c-review .a5{left:97.5px;top:144.09px;background-image:url(/public/v28/img/c227ea02445a.jpg)}
.c-review .fade{left:-13.41px;top:108.52px;width:338.19px;height:80.78px;background:linear-gradient(180deg,rgba(250,250,250,0) 0%,rgba(250,250,250,.25) 19.53%,rgba(250,250,250,.5) 39.07%,rgba(250,250,250,.75) 58.6%,#fafafa 78.13%)}
.c-review .hm-chip{left:11px;top:11.96px}
.c-review .num{left:11px;top:39.96px;display:flex;align-items:flex-start;font-family:var(--f-din);font-size:55.25px;line-height:1;letter-spacing:-.04em;color:#222}
.c-review .num sup{font-family:var(--f-sans);font-weight:500;font-size:22.1px;line-height:1;letter-spacing:0;margin-left:.4px;vertical-align:0}
.c-review .tx{left:17px;top:125.96px;font-size:15px;font-weight:500;line-height:1.5;color:#333}
.c-column{background:linear-gradient(#38263f,#38263f),url(/public/v28/img/5a99159bfe2c.jpg) 0 -389.3px/328px 577.8px no-repeat,#391b85;background-blend-mode:color,normal,normal}
.c-price{background:linear-gradient(180deg,rgba(255,214,189,0) 30.82%,rgba(248,199,177,.2) 48.12%,rgba(240,185,165,.4) 65.41%,rgba(233,170,153,.6) 82.71%,rgba(225,155,141,.8) 100%),url(/public/v28/img/098055f55f41.jpg) center/cover no-repeat,#e19b8d}
.c-cost{height:140px;background:url(/public/v28/img/63cfdeafc086.png) -151.6px -16.86px/790px 163.7px no-repeat,#acbc99}
.c-cost .hm-chip{padding:0 22.5px}
.c-cost .tx{top:76px}
.hm-mg-btn{margin-top:40.8px}
.v28s.hm-main .hm-pr{display:block;height:870px;background:#34187c;color:#fff;text-align:left}
.hm-pr-photo{position:absolute;left:1610.45px;top:-32.27px;width:1493.63px;height:2654.45px;transform:rotate(90deg);transform-origin:0 0;background:linear-gradient(48.27deg,rgba(133,114,99,0) 47.09%,rgba(133,114,99,.175) 52.13%,rgba(133,114,99,.35) 57.18%,rgba(133,114,99,.525) 62.23%,rgba(133,114,99,.7) 67.27%),linear-gradient(rgba(75,66,59,.45),rgba(75,66,59,.45)),url(/public/v28/img/439615909845.webp) 0 0/1494px 2654px no-repeat;background-blend-mode:multiply,multiply,normal}
.hm-pr-lines i{position:absolute;background:rgba(255,255,255,.5)}
.hm-pr-lines .h{left:67px;right:0;height:1px}
.hm-pr-lines .h1{top:292.5px}
.hm-pr-lines .h2{top:558.5px}
.hm-pr-lines .v{display:none}
.hm-pr-list li{position:absolute;left:93px}
.hm-pr-list b{display:block;font-family:var(--f-din);font-weight:400;font-size:40px;line-height:1;color:#f6e9ce}
.hm-pr-list p{margin-top:8px;font-size:17px;font-weight:500;line-height:1.5;white-space:nowrap}
.hm-pr-list .p1{top:72px}
.hm-pr-list .p2{top:364px}
.hm-pr-list .p3{left:97px;top:609px}
.hm-pr-side{position:absolute;left:-96px;top:0;width:163px;height:870px;overflow:hidden}
.hm-pr-side .glass-wrap{position:absolute;left:-445.75px;top:-241.75px;width:608.69px;height:1100.81px;overflow:hidden}
.hm-pr-side .glass{position:absolute;left:699.7px;top:0;width:804.47px;height:807.94px;border-radius:3312px;transform:rotate(60deg);transform-origin:0 0;background:linear-gradient(109.8deg,rgba(255,255,255,.02) 33.13%,rgba(255,255,255,.065) 40.27%,rgba(255,255,255,.11) 47.41%,rgba(255,255,255,.155) 54.55%,rgba(255,255,255,.2) 61.7%);mix-blend-mode:plus-lighter;box-shadow:inset 0 0 53px 0 rgba(255,255,255,.4)}
.hm-pr-side .word{position:absolute;left:0;top:-.32px;width:163px;height:1014px}
.hm-pr-side .word .ic{width:100%;height:100%}
.hm-pr-side .cap{position:absolute;left:110.61px;top:71.12px;width:36.2px;height:89.83px;font-size:14.57px;font-weight:500;line-height:1;color:#7d6c60}
.hm-pr-side .cap>span:not(.sr-only){position:absolute;white-space:nowrap;transform:rotate(-90deg);transform-origin:0 0}
.hm-pr-side .t1{left:0;top:89.83px}
.hm-pr-side .t2{left:21.2px;top:64px}
.hm-pr-side .ln{position:absolute;left:28.1px;top:71.29px;width:.8px;height:18.55px;background:#7d6c60}
/* ── v28 덧붙임(PC·모바일 공통) — cms 원본 CSS 뒤에 붙는다 ── */
/* 실제 데이터 꼬리표(분야·평점·리뷰 수): cms 고정 폭 대신 글 길이만큼 */
.v28s .hm-tag{width:auto;min-width:0;padding:0 9px 0 8px;gap:3px}
.v28s .hm-tag .ic-hm-star{color:#fff}
.v28s .hm-tags.line .hm-tag .ic-hospital{color:#685072}
/* 고르기 결과 없음 */
.v28s .hm-tc-none{display:grid;place-items:center;flex:none;width:100%;min-height:200px;color:#8d8a83;font-size:16px}
.v28s .hm-tc-none[hidden]{display:none}
.v28s li[hidden],.v28s .hm-fc[hidden]{display:none!important}
/* 매거진 벤토: 실제 글 그림(.ph) 위에 cms 칸별 색 덮개 */
.v28s .hm-mg-card .ph{background-color:#ddd0ba;background-size:cover;background-position:center;background-repeat:no-repeat}
.v28s .hm-mg-card .tx{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}
/* 리뷰 카드 meta 의 병원 이름 칸 */
.v28s .hm-rv-card .meta .clinic{max-width:110px;overflow:hidden;text-overflow:ellipsis}
/* 사이드 메뉴 열림 */
body.has-modal{overflow:hidden}
/* common.css 의 a:hover{color:보라} 가 cms 부품 글자색을 바꾸지 않게 */
:where(.v28s) a:hover{color:inherit}
/* 실제 이벤트·인기 카드 제목: 카드 밖으로 넘치지 않게 줄 수 제한 */
.v28s .hm-ev-cap,.v28s .hm-ev-card .cap{right:18px}
.v28s .hm-ev-cap>*,.v28s .hm-ev-card .cap>*,.v28s .hm-pop-cap>*,.v28s .hm-pop-card .cap>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v28s .hm-ev-cap strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.v28s .hm-pop-cap{right:24px}
.v28s .hm-pop-card .cap{right:14px}
.v28s .hm-pop-card.is-center .hm-pop-cap{right:170px}

/* ── v28 덧붙임(모바일) ── */
body.v28-body.v28-mo{background:#f1eff2}
.v28-main{display:block;min-height:50vh}
.v28s .hm-mg-card .ph{inset:0;width:auto;height:auto;left:0;top:0}
.v28s .c-trip .ov{left:0;width:100%}
.v28s .c-column{background:#38263f}
.v28s .c-column .ph{opacity:.55;mix-blend-mode:luminosity}
.v28s .c-column .ov{inset:0;background:linear-gradient(180deg,rgba(56,38,63,.2) 0%,rgba(56,38,63,.85) 100%)}
.v28s .c-price .ov{inset:0;background:linear-gradient(180deg,rgba(255,214,189,0) 30%,rgba(225,155,141,.85) 100%)}
.v28s .c-cost{background:#acbc99}
.v28s .c-cost .ph{opacity:.5;mix-blend-mode:multiply}
.v28s .c-guide{height:160px;background:#eadfff;color:#333}
.v28s .c-guide .ov{inset:0;background:linear-gradient(90deg,#f6f1ff 45%,rgba(246,241,255,.2) 100%)}
.v28s .c-guide .tx{color:#333;right:14px}
.v28s .hm-mg-card .tx{top:auto;bottom:14px;right:14px}
.v28s .c-review .tx{top:125.96px;bottom:auto}
/* front.css(@media ≤768 body{padding-bottom:70px}, v1 아래 탭용) 대신 cms 처럼 .app 안 여백만 */
body.v28-body.v28-mo{padding-bottom:0}
.v28s .c-trip .ov{left:0;top:auto;bottom:0;height:55%;background:linear-gradient(180deg,rgba(90,76,58,0) 0%,rgba(90,76,58,.45) 45%,rgba(70,58,44,.82) 100%)}
.v28s .c-trip .tx{-webkit-line-clamp:3}
/* 분야 이름이 긴 언어(mn·vi 등): 두 줄까지(ko 는 cms 그대로 한 줄) */
:root:not([data-lang=ko]) .v28s .hm-cat-lb{left:16px;right:16px;white-space:normal;line-height:1.2}
:root:not([data-lang=ko]) .v28s .hm-cat-plb{width:118px;white-space:normal;text-align:center;line-height:1.2}
.v28s .foot-info dd{line-height:1.35}

