/* v28 디자인(cms.rebeauty-builder.com 스킨) — PC. 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-pc{-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}
body.v28-body{min-width:1280px;font-size:16px;line-height:1.5}
.wrap{width:1280px;margin:0 auto}
.wrap-wide{width:min(1680px,calc(100% - 80px));margin:0 auto}
.gnb{position:sticky;top:0;z-index:50;height:80px;background:#fff;box-shadow:inset 0 -1px 0 0 var(--c-line2)}
.gnb-in{display:flex;align-items:center;height:100%;width:min(1680px,calc(100% - 80px));margin:0 auto}
.gnb-logo{display:block;width:151px;height:31.25px;flex:none}
.gnb-nav{flex:none;margin-right:24px}
.gnb-logo .ic{width:100%;height:100%}
.gnb-nav{display:flex;gap:clamp(18px,1.7vw,32px);margin-left:clamp(24px,2.5vw,48px)}
.gnb-nav a{position:relative;font-size:17px;font-weight:600;line-height:1;color:var(--c-ink2);padding:4px 0 5.5px;white-space:nowrap}
.gnb-nav a:hover{color:var(--c-green)}
.gnb-nav a.is-on{color:var(--c-green);box-shadow:inset 0 -1.5px 0 0 var(--c-green)}
.gnb-search{display:flex;align-items:center;gap:11px;flex:0 1 435px;min-width:170px;height:38px;margin-left:auto;padding:0 16px 0 11px;border-radius:500px;background:var(--c-lav);box-shadow:inset 0 0 0 1px var(--c-plum);color:var(--c-plum)}
.gnb-search .ic{width:19px;height:19px}
.gnb-search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:0;font-size:15px;color:var(--c-plum)}
.gnb-search input::placeholder{color:var(--c-plum);opacity:1}
.gnb-util{display:flex;align-items:center;flex:none;margin-left:clamp(20px,2.5vw,48px);font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--c-ink2)}
.gnb-util>li{position:relative;display:flex;align-items:center}
.gnb-util>li+li::before{content:"";width:1px;height:16px;background:#ddd;margin:0 9px}
.gnb-util>li>a,.gnb-util>li>button{display:inline-flex;align-items:center;gap:4px;line-height:1;white-space:nowrap}
.gnb-util .ic-chev-down-sm{width:8px;height:4px}
.dd-menu{position:absolute;top:calc(100% + 16px);left:50%;z-index:60;min-width:134px;padding:0 0 0;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateX(-50%);display:none}
.dd.is-open>.dd-menu{display:block}
.dd-menu li>a,.dd-menu li>button{display:flex;align-items:center;gap:6px;width:100%;height:40px;padding:0 20px;font-size:16px;font-weight:500;letter-spacing:-.02em;color:#111;white-space:nowrap;text-align:left}
.dd-menu li>a:hover,.dd-menu li>button:hover{background:var(--c-lav);color:var(--c-plum)}
.foot{background:var(--c-foot);color:var(--c-foot-ink)}
.foot-in{position:relative;width:min(1632px,calc(100% - 80px));height:424px;margin:0 auto}
.foot-logo{position:absolute;left:0;top:71px;display:flex;align-items:baseline;font-family:var(--f-paper);font-size:55px;font-weight:500;line-height:79px;color:#f7f6f2}
.foot-logo .ini{font-family:var(--f-script);font-size:82px;font-weight:700;margin-right:-4px}
.foot-links{position:absolute;right:0;top:63px;display:flex;align-items:center;font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:1}
.foot-links a+a::before{content:"";display:inline-block;width:1px;height:15px;background:currentColor;opacity:.5;margin:0 16px;vertical-align:-2px}
.foot-links a:hover{text-decoration:underline}
.foot-info{position:absolute;left:0;top:181px;display:grid;gap:16px;font-size:17px;letter-spacing:-.03em;line-height:1}
.foot-info div{display:flex;align-items:center}
.foot-info dt{font-weight:600;margin-right:8px}
.foot-info dd{font-weight:300}
.foot-info dd+dt::before{content:"";display:inline-block;width:1px;height:12px;background:currentColor;opacity:.6;margin:0 8px;vertical-align:-1px}
.foot-fpa{position:absolute;left:0;top:306px;font-size:13px;font-weight:300;letter-spacing:-.02em;line-height:1.3;opacity:.85}
.foot-copy{position:absolute;left:4px;top:337px;font-size:14px;font-weight:300;letter-spacing:-.01em;color:rgba(247,246,242,.61)}
.foot-sns{position:absolute;right:0;top:260px;display:flex;gap:8px}
.foot-sns a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--c-foot-btn);box-shadow:inset 0 0 0 1px #fff;color:#fff}
.foot-sns .ic{width:20px;height:20px}
.foot-switch{position:absolute;right:0;bottom:24px;font-size:13px;color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px}
.sec-head{display:flex;flex-direction:column;align-items:center;text-align:center}
.kicker{display:inline-flex;align-items:center;height:38px;padding:4px 6px;border-radius:500px;background:var(--c-beige)}
.kicker-in{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 14px 0 4px;border-radius:5000px;background:var(--c-brown);font-size:15px;font-weight:600;line-height:1;color:#fff;white-space:nowrap}
.kicker-in i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c-beige);color:var(--c-brown)}
.kicker-in .ic{width:16px;height:16px}
.script{display:flex;align-items:flex-end;justify-content:center;font-family:var(--f-a2z);font-weight:400;font-size:57px;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;font-weight:400}
.sub{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;line-height:1;color:var(--c-ink3)}
.sub em{font-style:normal;color:var(--c-plum)}
.sub b{font-weight:600}
.sub b+em::before{content:"";display:inline-block;width:20px;height:1px;background:currentColor;margin-right:10px;vertical-align:middle;color:var(--c-ink3)}
.desc{font-size:17px;font-weight:300;line-height:1.64;color:var(--c-muted)}
.pill-btn{display:inline-flex;align-items:center;gap:16px;height:50px;padding:0 9px 0 21.5px;border-radius:534px;background:var(--c-plum-d);color:#fff;font-size:17px;font-weight:600;line-height:1;white-space:nowrap;transition:background .2s}
.pill-btn::before{content:"";width:5.4px;height:5.4px;border-radius:50%;background:#fff;margin-right:-6px}
.pill-btn i{display:grid;place-items:center;width:31.5px;height:31.5px;border-radius:50%;background:#fff;color:var(--c-plum-d)}
.pill-btn i .ic{width:13.5px;height:13.5px}
.pill-btn:hover{background:var(--c-plum)}
.pill-btn.light{background:#fff;color:var(--c-plum-d);box-shadow:inset 0 0 0 1px var(--c-plum-d)}
.pill-btn.light::before{background:var(--c-plum-d)}
.pill-btn.light i{background:var(--c-plum-d);color:#fff}
[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}
.marquee{overflow:hidden}
.marquee-track{display:flex;width:max-content;animation:rb-marquee var(--dur,60s) linear infinite}
.marquee.rev .marquee-track{animation-direction:reverse}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes rb-marquee{to{transform:translateX(-50%)}}
.side-panel:focus{outline:none}
html.v28-pc{scroll-behavior:smooth}
.v28s.hm-main{overflow-x:clip}
.v28s.hm-main .marquee{overflow:clip}
.v28s.hm-main .pill-btn{padding-right:13px}
.hm-title{display:flex;align-items:baseline;justify-content:center;font-family:var(--f-a2z);font-weight:400;font-size:54px;line-height:1;color:var(--c-title);white-space:nowrap}
.hm-title .ini{font-family:var(--f-script);font-weight:400;font-size:1.55em;line-height:1;margin-right:.02em}
.hm-box{position:relative;margin:0 auto}
@media (max-width:1599px){
.hm-tc .hm-box,.hm-mg .hm-box{zoom:.86}
}
@media (max-width:1379px){
.hm-tc .hm-box,.hm-mg .hm-box{zoom:.8}
}
.hm-hero{position:relative;height:927px;overflow:hidden;overflow:clip;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}
.hm-hero-top{position:absolute;top:26px;left:max(20px,calc(50% - 859px));width:min(1730px,calc(100% - 40px));display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}
.hm-hero-top>*{pointer-events:auto}
.hm-verified{display:inline-flex;align-items:flex-start;width:130px;height:33px;padding:6.1px 0 0 15.5px;border-radius:500px;background:#cdddbc;font-size:12.28px;font-weight:500;line-height:20.1px;color:#444;transition:background .2s}
.hm-verified .t{display:block;height:20.1px;box-shadow:inset 0 -.72px 0 #444;padding-right:1px}
.hm-verified .ic{width:10px;height:10px;margin:4.9px 0 0 6.3px;transition:transform .2s}
.hm-verified:hover{background:#c2d6ad}
.hm-verified:hover .ic{transform:translateY(2px)}
.hm-analysis{width:84px;font-family:var(--f-geo);font-weight:500;font-size:15px;line-height:1.25;color:#ada696;text-align:right;text-transform:uppercase}
.hm-hero>.kicker{margin-top:26px}
.hm-logo{width:327.81px;height:79.94px;margin:27.45px 0 0 -25.9px}
.hm-logo .ic{width:100%;height:100%}
.hm-hero>.sub{margin-top:36.6px;font-size:20px}
.hm-hero>.desc{margin-top:12px;line-height:1.64}
.hm-hero-btn{margin-top:43px}
.hm-cats{position:relative;flex:none;width:100%;height:429px;margin-top:45px}
.hm-cat{--e:cubic-bezier(.45,0,.2,1);position:absolute;left:50%;top:0;width:253.61px;height:429px;transform:translateX(var(--x));transition:transform .7s var(--e),width .7s var(--e)}
.hm-cat.is-open{width:540.39px}
.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:4.62px;width:100%;height:419.77px;border-radius:126.8px;background:var(--bg);color:var(--fg);overflow:hidden;transition:opacity .45s ease,filter .2s}
.hm-cat-pill:hover{filter:brightness(1.04)}
.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:47.38px;font-family:var(--f-paper);font-weight:600;font-size:18px;line-height:1;white-space:nowrap}
.hm-cat-lb::before{content:"";position:absolute;left:50%;top:-47px;width:.44px;height:30.58px;margin-left:-.22px;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:540.39px;height:429px;text-align:left;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.hm-cat.is-open .hm-cat-panel{opacity:1;visibility:visible;transition:opacity .55s ease .2s,visibility 0s}
.hm-cat-photo{position:absolute;left:71.195px;top:-32.328px;width:268.715px;height:437.259px;border-radius:50%;transform:rotate(15deg);transform-origin:0 0;background-size:268.7px 437.3px,100% 100%;background-position:0 0,0 0;background-repeat:no-repeat}
.hm-cat-hair{position:absolute;left:105.727px;top:79.508px;width:70.96px;height:16.76px;background:url(/public/v28/img/7f2beba90070.webp) -56.99px -.08px/179.9px 238px no-repeat}
.hm-cat-plb{position:absolute;left:173.6px;top:52px;transform:translateX(-50%);font-family:var(--f-paper);font-weight:600;font-size:18px;line-height:1;color:#fff;white-space:nowrap}
.hm-cat-plb::before{content:"";position:absolute;left:50%;top:-52px;width:.44px;height:34.08px;margin-left:-.22px;background:#fff}
.hm-cat-more{position:absolute;left:214.94px;top:264.74px;width:91.43px;height:91.43px;border-radius:50%;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(2.385px);backdrop-filter:blur(2.385px);box-shadow:0 1.59px 6.36px 0 #ded6f2;color:#222;transition:background .2s,transform .2s}
.hm-cat-more .ic{position:absolute;left:36.56px;top:23.85px;width:24.65px;height:23.85px}
.hm-cat-more .t{position:absolute;left:0;right:0;top:56.45px;font-family:var(--f-brico);font-weight:400;font-size:14.31px;line-height:1;color:#333;text-align:center}
.hm-cat-more:hover{background:rgba(255,255,255,.85);transform:scale(1.04)}
.hm-cat-copy{position:absolute;left:332.89px;top:60.375px;width:210px}
.hm-cat-copy p{position:absolute;left:0;white-space:nowrap;line-height:1;font-weight:500}
.hm-cat-copy .c1{top:0;font-size:22px;color:#888}
.hm-cat-copy .c2{top:34.98px;font-size:22px;color:#222}
.hm-cat-copy .c3{top:204.45px;font-size:18px;color:#222}
.hm-cat-copy .c4{top:236.25px;font-size:16px;font-weight:300;line-height:1.52;letter-spacing:-.04em;color:#777}
.hm-tc{height:1000px;background:#f7f6f2;scroll-margin-top:80px}
.hm-tc .hm-box{width:1496px;height:1000px}
.hm-tc .hm-box>*{position:absolute}
.hm-tc-kicker{left:0;top:101px}
.hm-tc-title{left:0;top:163px;height:79px;justify-content:flex-start}
.hm-tc-sub{left:902px;top:188px;font-size:20px}
.hm-tc-desc{left:902px;top:223px;line-height:1.52}
.hm-tc-list{top:316px;display:grid;gap:25.18px}
.hm-tc-list.f{left:34px}
.hm-tc-list.r{left:155px}
.hm-tc-list button{position:relative;display:block;height:17px;font-size:16.81px;font-weight:600;line-height:1;color:#bab7af;white-space:nowrap;transition:color .2s}
.hm-tc-list button::after{content:"";position:absolute;left:0;top:20.9px;width:57.17px;height:.84px;background:#333;transform:scaleX(0);transform-origin:0 0;transition:transform .25s}
.hm-tc-list button:hover{color:#8d8a83}
.hm-tc-list button.is-on{color:#333}
.hm-tc-list button.is-on::after{transform:none}
.hm-tc-car{left:327px;top:316px;width:1168px;height:519px}
.hm-nav{position:absolute;top:190px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7f6f2;box-shadow:inset 0 0 0 .8px #a5987d;color:#a5987d;transition:background .2s,opacity .2s}
.hm-nav .ic{width:8.86px;height:15.45px;margin-left:-1.5px}
.hm-nav.prev{left:0}
.hm-nav.next{left:1120px}
.hm-nav.next .ic{transform:scaleX(-1);margin:0 0 0 1.5px}
.hm-nav:hover:not(:disabled){background:#fff}
.hm-nav:disabled{opacity:.45;cursor:default}
.hm-tc-track{position:absolute;left:72px;top:0;width:976px;height:390px;gap:23px;transition:opacity .25s}
.hm-tc-track.is-swap{opacity:0}
.hm-tc-card{position:relative;display:block;width:310px;height:390px;background-color:#d9d9d9;background-repeat:no-repeat;color:#fff;overflow:hidden}
.hm-tc-card::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .25s}
.hm-tc-card:hover::after{background:rgba(0,0,0,.06)}
.hm-tags{position:absolute;display:flex;align-items:center;gap:4px}
.hm-tag{display:inline-flex;align-items:center;gap:1.2px;height:23.13px;padding:0 0 0 10.17px;width:73.23px;border-radius:3854px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(3.08px);backdrop-filter:blur(3.08px);box-shadow:inset 0 0 0 .77px #fff;font-size:12px;font-weight:600;line-height:1;letter-spacing:-.02em;color:#fff;white-space:nowrap}
.hm-tag .ic{width:10.7px;height:9.49px}
.hm-dot{width:3.08px;height:3.08px;border-radius:50%;background:#fff}
.hm-tc-card .hm-tags{right:16px;top:14.94px}
.hm-tc-cap{position:absolute;left:16px;top:327px;display:grid;gap:4.62px;line-height:1.2;letter-spacing:-.02em;z-index:1}
.hm-tc-cap small{font-size:15px;font-weight:400}
.hm-tc-cap strong{font-size:20px;font-weight:600}
.hm-tc-go{position:absolute;left:261.04px;top:341.29px;width:33.35px;height:33.35px;border-radius:50%;box-shadow:inset 0 0 0 .49px #fff;z-index:1}
.hm-tc-go .ic{position:absolute;left:11.38px;top:11.39px;width:11.06px;height:10.7px}
.hm-tc-thumbs{position:absolute;left:72px;top:418.65px;display:flex;gap:8.6px}
.hm-tc-thumbs button{position:relative;display:block;width:100.69px;height:100.69px;background:#d9d9d9 center/cover no-repeat;transition:filter .2s}
.hm-tc-thumbs button:hover{filter:brightness(1.08)}
.hm-tc-thumbs span{position:absolute;left:5.65px;top:5.14px;font-family:var(--f-geo);font-weight:800;font-size:10.27px;line-height:1;letter-spacing:-.02em;color:#fff}
.hm-tc-btn{left:34px;top:785px}
.hm-pop{height:1000px;background:#fff;overflow:hidden;overflow:clip;text-align:center}
.hm-pop .sec-head .kicker{margin-top:117px}
.hm-pop .hm-title{height:80px;margin-top:22px}
.hm-pop .sub{margin-top:40px}
.hm-pop .desc{margin-top:12px}
.hm-flow{position:relative;height:409px;margin-top:35.1px}
.hm-pop-card{--e:cubic-bezier(.45,0,.2,1);position:absolute;left:50%;top:40.16px;width:249.99px;height:328.675px;overflow:hidden;background-color:#ddd;background-size:cover;background-repeat:no-repeat;transform:translateX(var(--x));transition:transform .7s var(--e),width .7s var(--e),height .7s var(--e),top .7s var(--e);text-align:left}
.hm-pop-card.is-center{top:0;width:711.23px;height:409px}
.hm-pop-card.is-off{visibility:hidden}
.hm-pop-card.no-anim,.hm-pop-card.no-anim *{transition:none!important}
.hm-pop-card>span{position:absolute}
.ov-side,.ov-center{left:0;right:0;bottom:0;transition:opacity .6s}
.ov-side{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%)}
.ov-center{height:43.58%;opacity:0;background:linear-gradient(180deg,rgba(247,241,231,0) 0%,rgba(247,241,231,.25) 21.13%,rgba(247,241,231,.5) 42.25%,rgba(247,241,231,.75) 63.38%,#f7f1e7 84.5%)}
.is-center .ov-side{opacity:0}
.is-center .ov-center{opacity:1}
.hm-pop-cap{left:21.26px;bottom:17.47px;display:grid;gap:6.26px;line-height:1.2;letter-spacing:-.02em;transition:left .7s,bottom .7s,gap .7s}
.hm-pop-cap small{font-size:13.11px;font-weight:400;color:#e8e8e8;transition:font-size .7s,color .5s}
.hm-pop-cap strong{font-size:19.67px;font-weight:600;color:#fff;transition:font-size .7s,color .5s}
.is-center .hm-pop-cap{left:30.13px;bottom:32.23px;gap:9.45px}
.is-center .hm-pop-cap small{font-size:17.3px;color:#5a564c}
.is-center .hm-pop-cap strong{font-size:28.5px;color:#403b2e}
.hm-pop-card .hm-tags{right:28.62px;bottom:32.24px;gap:6.56px;opacity:0;transition:opacity .4s}
.hm-pop-card.is-center .hm-tags{opacity:1;transition:opacity .5s .35s}
.hm-tags.line .hm-tag{width:77.87px;height:24.59px;padding-left:10.8px;gap:1.4px;box-shadow:inset 0 0 0 .82px #685072;color:#685072;font-size:12.76px}
.hm-tags.line .hm-tag .ic{width:11.4px;height:10.1px}
.hm-tags.line .hm-dot{width:3.28px;height:3.28px;background:#685072}
.hm-pop-btn{margin-top:50px}
.hm-ev{height:1110px;background:#f7f6f2;overflow:hidden;overflow:clip;text-align:center}
.hm-ev .kicker{margin-top:105px}
.hm-ev .hm-title{height:84px;margin-top:21px;font-size:57px}
.hm-ev .sub{margin-top:20px}
.hm-ev .desc{margin-top:10px}
.hm-ev-tabs{display:inline-flex;align-items:center;height:48px;margin-top:24px;padding:6px 27px 6px 8px;border-radius:5000px;background:#eeebe1;box-shadow:inset 0 0 0 1px #a5987d}
.hm-ev-tabs button{position:relative;height:36px;padding:0 20px;margin:0 -20px;border-radius:5000px;font-size:17px;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#777;white-space:nowrap;transition:margin .3s,background .3s,color .3s}
.hm-ev-tabs button:hover{color:#594939}
.hm-ev-tabs button.is-on{margin:0;background:#594939;color:#fff;font-weight:700}
.hm-ev-tabs .sep{flex:none;width:1px;height:15px;margin:0 22px 0 23px;background:#a5987d}
.hm-ev-rows{margin-top:38px;transition:opacity .3s}
.hm-ev-rows.is-swap{opacity:0}
.hm-ev-row .marquee-track{gap:14.95px;padding-right:14.95px;--dur:70s}
.hm-ev-row{margin-left:-91px}
.hm-ev-row.rev{margin:15px 0 0 -286px}
.hm-ev-card{position:relative;display:block;flex:none;width:373.42px;height:206.03px;border-radius:5.15px;overflow:hidden;text-align:left;background:#d9d1c4}
.hm-ev-card .ph{position:absolute;left:0;top:-4.51px;width:100%;height:209.89px;background-repeat:no-repeat;transition:transform .5s}
.hm-ev-card:hover .ph{transform:scale(1.04)}
.hm-ev-card .ov{position:absolute;left:0;right:0;top:107.52px;height:97.86px}
.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%)}
.ov-green .ph{background-size:cover!important;background-position:center!important}
.hm-ev-cap{position:absolute;left:21.89px;top:135.85px;display:grid;gap:6.77px;line-height:1.2;letter-spacing:-.02em}
.hm-ev-cap small{font-size:13.19px;font-weight:400;color:#5a564c}
.hm-ev-cap strong{font-size:20.6px;font-weight:600;color:#403b2e}
.hm-ev-btn{margin-top:51px;height:50px;font-size:18px}
.hm-rv{height:1100px;background:#fff;overflow:hidden;overflow:clip;text-align:center}
.hm-rv .kicker{margin-top:115px}
.hm-rv .hm-title{height:84px;margin-top:18px;font-size:57px}
.hm-rv .sub{margin-top:24px}
.hm-rv .desc{margin-top:10px;line-height:1.52}
.hm-rv-row{margin:18px 0 0 -19px;padding:10px 0 12px}
.hm-rv-row.rev{margin:-3.4px 0 0 -216.1px}
.hm-rv-row .marquee-track{gap:18.6px;padding-right:18.6px;--dur:80s}
.hm-rv-card{position:relative;display:block;flex:none;width:310.7px;height:238.7px;border-radius:6.26px;background:#fff;box-shadow:0 3.13px 9.39px 0 #d9dde4;text-align:left;transition:transform .25s,box-shadow .25s}
.hm-rv-card:hover{transform:translateY(-3px);box-shadow:0 6px 14px 0 #d0d5de}
.hm-rv-card>*{position:absolute}
.hm-rv-card .ph{left:10.96px;top:10.95px;width:288.79px;height:123.66px;background-color:#eee;background-repeat:no-repeat}
.hm-rv-card .stars{left:21.92px;top:22.7px;display:flex;gap:1.5px;width:87.65px;height:25.04px;padding:5.51px 0 0 7.01px;border-radius:3913px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .78px #fff}
.hm-rv-card .stars .ic{width:13.52px;height:13.52px;color:#aaa}
.hm-rv-card .stars .ic.on{color:#685072}
.hm-rv-card .tt{left:14.08px;top:144px;font-size:14.09px;font-weight:600;line-height:1;color:#162c41}
.hm-rv-card .bd{left:14.08px;top:165.14px;width:277.83px;font-size:12.52px;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:18.79px;top:215.22px;display:flex;align-items:center;font-size:11.74px;line-height:1;letter-spacing:-.02em;color:#555;font-weight:500;white-space:nowrap}
.hm-rv-card .meta::before{content:"";position:absolute;left:-4.71px;top:-7.83px;width:282.53px;height:.78px;background:#e7ebf0}
.hm-rv-card .meta em{font-style:normal;font-weight:400;color:#999;margin-right:4.8px}
.hm-rv-card .meta span+span::before{content:"";display:inline-block;width:.95px;height:11.37px;margin:0 5.8px 0 6.3px;background:#e5e5e4;vertical-align:-1px}
.hm-rv-btn{margin-top:31px}
.hm-mg{height:1068px;background:#fff}
.hm-mg .hm-box{width:1456px;height:1013px}
.hm-mg .hm-box>*{position:absolute}
.hm-mg-title{left:905px;top:142px;display:flex;align-items:baseline;height:150px;font-family:var(--f-a2z);font-weight:400;font-size:101.67px;line-height:1;color:var(--c-title);white-space:nowrap}
.hm-mg-title .ini{font-family:var(--f-script);font-size:157.6px;line-height:1;margin-right:.02em}
.hm-mg-more{left:1355px;top:392.95px;width:100.83px;height:100.83px;border-radius:50%;background:rgba(221,208,186,.5);box-shadow:inset 0 0 0 .88px #ddd0ba;color:#222;transition:background .2s,transform .2s}
.hm-mg-more:hover{background:rgba(221,208,186,.8);transform:scale(1.04)}
.hm-mg-more .ic{position:absolute;left:40.34px;top:26.3px;width:27.18px;height:26.3px}
.hm-mg-more .t{position:absolute;left:0;right:0;top:62.25px;font-family:var(--f-brico);font-weight:400;font-size:15.78px;line-height:1;color:#333;text-align:center}
.hm-mg-card{border-radius:20px;overflow:hidden;color:#fff;isolation:isolate}
.hm-mg-card>*{position:absolute}
.hm-mg-card .tx{font-weight:600;line-height:1.5}
.hm-stretch{inset:0;z-index:2;border-radius:inherit}
.hm-stretch:focus-visible{outline-offset:-3px}
.hm-mg-card:hover .ph{transform:scale(1.03)}
.hm-mg-card .ph{transition:transform .5s}
.hm-chip{display:inline-flex;align-items:center;height:24px;padding:0 11.5px;border-radius:5000px;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 .7px #fff;font-size:16px;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 .7px #333;color:#333;padding:0 18px}
.hm-chip.plum{background:#f1ebe5;box-shadow:inset 0 0 0 .7px #685072;color:#685072;padding:0 11px}
.hm-heart{z-index:3;display:grid;place-items:center;width:43.84px;height:43.84px;border-radius:50%;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 .88px #fff;color:#fff;transition:background .2s,color .2s}
.hm-heart .ic{width:26.3px;height:26.3px}
.hm-heart:hover{background:rgba(255,255,255,.35)}
.hm-heart[aria-pressed=true]{background:#fff;color:#e2574c}
.c-review{left:0;top:115px;width:538.35px;height:313.89px;background:#fafafa;color:#333}
.c-review .ring{border-radius:50%;box-shadow:inset 0 0 0 2.63px #eeedef}
.c-review .r1{left:320.74px;top:173px;width:173px;height:173px}
.c-review .r2{left:255.74px;top:108px;width:305px;height:305px}
.c-review .r3{left:193.74px;top:46px;width:428px;height:428px}
.c-review .r4{left:133.74px;top:-14px;width:548px;height:548px}
.c-review .av{width:55px;height:55px;border-radius:50%;background:#d9d9d9 center/cover no-repeat}
.c-review .a1{left:410.74px;top:143px;width:83px;height:83px;background-image:url(/public/v28/img/c227ea02445a.jpg)}
.c-review .a2{left:268.74px;top:134px;background-image:url(/public/v28/img/a1a085ed36d8.jpg)}
.c-review .a3{left:413.74px;top:24px;background-image:url(/public/v28/img/a1a085ed36d8.jpg)}
.c-review .a4{left:241.74px;top:-3px;background-image:url(/public/v28/img/fb9faaa9d554.jpg)}
.c-review .a5{left:161.74px;top:239px;background-image:url(/public/v28/img/c227ea02445a.jpg)}
.c-review .fade{left:-22.26px;top:180px;width:561px;height:134px;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:31.74px;top:24px}
.c-review .num{left:31.74px;top:63px;display:flex;align-items:flex-start;font-family:var(--f-din);font-size:79.9px;line-height:1;letter-spacing:-.04em;color:#222}
.c-review .num sup{font-family:var(--f-sans);font-weight:500;font-size:31.96px;line-height:1;letter-spacing:0;margin-left:.6px;vertical-align:0}
.c-review .tx{left:34.74px;top:222px;font-size:20px;color:#333}
.c-trip{left:556px;top:115px;width:331.43px;height:385.79px;background:#c1e8ef}
.c-trip .ph{left:-11.15px;top:-75px;width:355px;height:532px;background:url(/public/v28/img/bf3b15da363f.jpg) center/cover no-repeat}
.c-trip .ov{left:-.15px;top:147px;width:332px;height:248px;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:27.85px;top:24px;padding:0 11px}
.c-trip .tx{left:27.85px;top:278px;font-size:24px}
.c-trip .hm-heart{left:263.91px;top:21.92px}
.c-column{left:905px;top:348.23px;width:356.86px;height:152.56px;background:linear-gradient(#38263f,#38263f),url(/public/v28/img/5a99159bfe2c.jpg) 0 -427.3px/356.9px 634.2px no-repeat,#391b85;background-blend-mode:color,normal,normal}
.c-column .hm-chip{left:20.89px;top:17.77px;padding:0 12.5px}
.c-column .tx{right:24.97px;top:75.77px;font-size:20px;font-weight:700;line-height:1.3;text-align:right}
.c-price{left:0;top:538.49px;width:189.39px;height:205.17px;background:#e19b8d url(/public/v28/img/098055f55f41.jpg) center/cover no-repeat}
.c-price .ov{left:-.26px;top:74.51px;width:190px;height:131px;background:linear-gradient(180deg,rgba(255,214,189,0) 0%,rgba(248,199,177,.2) 25%,rgba(240,185,165,.4) 50%,rgba(233,170,153,.6) 75%,rgba(225,155,141,.8) 100%)}
.c-price .hm-chip{left:11.74px;top:12.51px;padding:0 12px}
.c-price .tx{left:16.74px;top:126.51px;width:156px;font-size:20px;word-break:break-all}
.c-cost{left:206.74px;top:464px;width:331.43px;height:384.04px;background:url(/public/v28/img/63cfdeafc086.png) -248.7px 0/798.2px 449px no-repeat,#acbc99}
.c-cost .hm-chip{left:20px;top:25px;padding:0 11.5px}
.c-cost .tx{left:0;right:0;top:240px;font-size:24px;text-align:center}
.c-cost .dots{left:149px;top:350.04px;display:flex;gap:8px}
.c-cost .dots i{width:6px;height:6px;border-radius:50%;background:#fff}
.c-guide{left:555.74px;top:538px;width:899.59px;height:309.51px;background:#eadfff;color:#333}
.c-guide .ph{left:-107px;top:-54px;width:1044px;height:430px;background:url(/public/v28/img/da4e0d7aad78.webp) 0 0/1044px 430px no-repeat,#ddd0ba}
.c-guide .glass{width:600px;height:600px;border-radius:5000px;transform:rotate(-45deg);transform-origin:0 0}
.c-guide .g1{left:-311px;top:238.27px;background:linear-gradient(313.1deg,rgba(255,255,255,.15) 26.82%,rgba(255,255,255,.1125) 35.22%,rgba(255,255,255,.075) 43.61%,rgba(255,255,255,.0375) 52.01%,rgba(255,255,255,0) 60.4%)}
.c-guide .g2{left:-342px;top:257.06px;background:linear-gradient(313.1deg,rgba(255,255,255,.2) 26.82%,rgba(255,255,255,.15) 35.22%,rgba(255,255,255,.1) 43.61%,rgba(255,255,255,.05) 52.01%,rgba(255,255,255,0) 60.4%)}
.c-guide .hm-chip{left:28px;top:24px}
.c-guide .kick{left:40.85px;top:148px;font-size:18px;font-weight:700;line-height:1.52;color:#685072}
.c-guide .tx{left:40.85px;top:185.88px;font-size:32px;line-height:43.12px;color:#333;margin-top:-5.56px}
.c-guide .hm-heart{left:825.85px;top:17.51px}
.hm-pr{position:relative;height:1000px;overflow:hidden;background:#34187c;color:#fff}
.hm-pr-photo{position:absolute;left:calc(50% + 1720px);top:-35px;width:1620px;height:2879px;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/118ee2bfd85d.webp) 0 0/1620px 2879px no-repeat;background-blend-mode:multiply,multiply,normal}
.hm-pr-lines i{position:absolute;background:rgba(255,255,255,.5)}
.hm-pr-lines .v{top:0;bottom:0;width:1px}
.hm-pr-lines .v1{left:calc(max(50%, 723px) - 429px)}
.hm-pr-lines .v2{left:calc(max(50%, 723px) - 349px)}
.hm-pr-lines .v3{left:calc(max(50%, 723px) + 18px)}
.hm-pr-lines .h{right:0;height:1px}
.hm-pr-lines .h1{left:0;top:244.5px}
.hm-pr-lines .h2{left:246px;top:385.5px}
.hm-pr-lines .h3{left:246px;top:726.5px}
.hm-pr-list li{position:absolute}
.hm-pr-list b{display:block;font-family:var(--f-din);font-weight:400;font-size:65px;line-height:1;color:#f6e9ce}
.hm-pr-list p{position:absolute;left:4px;top:71px;font-size:24px;font-weight:500;line-height:1.5;white-space:nowrap}
.hm-pr-list .p1{left:calc(max(50%, 723px) - 433px);top:140px}
.hm-pr-list .p2{left:calc(max(50%, 723px) + 14px);top:321px}
.hm-pr-list .p3{left:calc(max(50%, 723px) - 353px);top:659px}
.hm-pr-side{position:absolute;left:0;top:-1px;width:246px;height:1001px;overflow:hidden}
.hm-pr-side .glass-wrap{position:absolute;left:-673px;top:-365px;width:919px;height:1662px;overflow:hidden}
.hm-pr-side .glass{position:absolute;left:1056.41px;top:0;width:1214.6px;height:1219.83px;border-radius:5000px;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 80px 0 rgba(255,255,255,.4)}
.hm-pr-side .word{position:absolute;left:0;top:-79px;width:246px;height:1080px}
.hm-pr-side .word .ic{width:100%;height:100%}
.hm-pr-side .cap{position:absolute;left:167px;top:108px;width:54px;height:135px;font-size:22px;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:135px}
.hm-pr-side .t2{left:32px;top:96px}
.hm-pr-side .ln{position:absolute;left:42.5px;top:107px;width:1px;height:28px;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 덧붙임(PC) ── */
/* cms PC 는 1280 고정 폭: 좁은 창은 가로 스크롤(v2.css 의 clip 을 풂 — sticky 는 그대로 동작) */
html.v28-pc,html.v28-pc body{overflow-x:visible}
body.v28-body.v28-pc{background:#fff}
.v28-main{display:block;min-height:50vh}
/* 매거진 벤토 칸별 덮개 */
.v28s .c-trip .ph{left:0;top:0;width:100%;height:100%}
.v28s .c-column{background:#38263f}
.v28s .c-column .ph{inset:0;width:auto;height:auto;opacity:.55;mix-blend-mode:luminosity}
.v28s .c-column .ov{inset:0;background:linear-gradient(180deg,rgba(56,38,63,.25) 0%,rgba(56,38,63,.85) 100%)}
.v28s .c-column .tx{left:20.89px;right:24.97px;font-size:19px;text-align:left}
.v28s .c-price{background:#e19b8d}
.v28s .c-price .ph{inset:0}
.v28s .c-price .tx{font-size:17px;line-height:1.35;top:auto;bottom:14px;-webkit-line-clamp:4}
.v28s .c-cost{background:#acbc99}
.v28s .c-cost .ph{inset:0;opacity:.5;mix-blend-mode:multiply}
.v28s .c-cost .ov{inset:0;background:linear-gradient(180deg,rgba(172,188,153,.2) 0%,rgba(127,137,114,.75) 100%)}
.v28s .c-cost .tx{left:24px;right:24px;top:auto;bottom:70px;font-size:22px}
.v28s .c-guide{background:#eadfff}
.v28s .c-guide .ph{inset:0;width:auto;height:auto;left:auto;top:0;right:0;width:46%;border-radius:0 20px 20px 0}
.v28s .c-guide .ov{inset:0;background:linear-gradient(90deg,#f6f1ff 50%,rgba(246,241,255,0) 70%)}
.v28s .c-guide .tx{top:auto;bottom:40px;width:52%;font-size:28px;line-height:1.38;-webkit-line-clamp:3}
.v28s .c-trip .tx{top:auto;bottom:28px;right:27.85px;font-size:22px}
/* v2-fallback.css 의 :root/body.v2-body {min-width:0;overflow-x:clip !important} 를 PC 에서만 cms 처럼(1280 고정 폭 + 좁으면 가로 스크롤) */
html.v28-pc{overflow-x:auto!important}
html.v28-pc body.v2-body.v28-body{min-width:1280px!important;overflow-x:visible!important}
/* 여행 칸: 실제 글 그림이 밝아도 글이 읽히게 */
.v28s .c-trip .ov{left:0;top:auto;bottom:0;width:100%;height:62%;background:linear-gradient(180deg,rgba(90,76,58,0) 0%,rgba(90,76,58,.45) 45%,rgba(70,58,44,.82) 100%)}
/* 작은 그림 줄: cms 처럼 카드 줄 폭(976) 안에서만 */
.v28s .hm-tc-thumbs{width:976px;overflow:hidden}
.v28s .hm-tc-thumbs>li{flex:none}
/* 분야 이름이 긴 언어(mn·vi 등): 알약·사진 위 이름을 두 줄까지(ko 는 cms 그대로 한 줄) */
:root:not([data-lang=ko]) .v28s .hm-cat-lb{left:26px;right:26px;white-space:normal;line-height:1.2}
:root:not([data-lang=ko]) .v28s .hm-cat-plb{width:200px;white-space:normal;text-align:center;line-height:1.2}
/* Top Clinics 분야·지역 목록: 긴 이름은 두 줄(옆 칸과 겹치지 않게) */
:root:not([data-lang=ko]) .v28s .hm-tc-list.f button{max-width:112px;height:auto;white-space:normal;line-height:1.2;text-align:left}
:root:not([data-lang=ko]) .v28s .hm-tc-list.r button{max-width:150px;height:auto;white-space:normal;line-height:1.2;text-align:left}
:root:not([data-lang=ko]) .v28s .hm-tc-list button::after{top:auto;bottom:-4px}
:root:not([data-lang=ko]) .v28s .hm-tc-list{gap:20px}

