/* SH성형외과 한국어 홈페이지 — 피그마 «SH성형외과 2» (PC 1920 · 모바일 360) 그대로.
   수치는 피그마 내보내기(export/b*.html)에서 옮겼다. PC 는 1200px 이상, 모바일은 768px 미만이 시안 그대로이고
   그 사이는 같은 틀이 폭에 맞춰 줄어든다. 영어 제목은 Montserrat/Open Sans, 한글은 Wanted Sans(시안 글꼴). */

@font-face{font-family:"Wanted Sans";src:url("../fonts/WantedSans-Variable.woff2") format("woff2");font-weight:400 1000;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Open Sans";src:url("../fonts/OpenSans-Variable.woff2") format("woff2");font-weight:300 800;font-display:swap}

:root{
  --ink:#222;--ink7:rgba(34,34,34,.7);--ink3:rgba(34,34,34,.3);
  --pink:#ffd8eb;--yellow:#ffffb5;--btn:#feffb5;--gray:#f3f4f9;--muted:#7d7286;
  --ko:"Wanted Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --en:"Montserrat","Wanted Sans",sans-serif;
  --os:"Open Sans","Wanted Sans",sans-serif;
  --wrap:1440px;--gut:40px;--pad:140px;--hd:100px;--hdt:14px;--bar:85px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.5 var(--ko);letter-spacing:-.025em;
  -webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;letter-spacing:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(var(--wrap),calc(100% - var(--gut)*2));margin:0 auto}
.pc{display:block}.mo{display:none}
/* PC 시안 줄바꿈 — 모바일에선 풀어서 자연스럽게 흐르게 */
br.mbr{display:none}
@media (max-width:767px){br.pbr{display:none}br.mbr{display:inline}}
.cover{width:100%;height:100%;object-fit:cover}
/* 피그마 크롭 그대로(build.py crop()) — 변수가 없으면 cover */
.ph{position:absolute;left:var(--l,0);top:var(--t,0);width:var(--w,100%);height:var(--h,100%);max-width:none;object-fit:cover}

/* ── 공통 조각 ─────────────────────────────────────────── */
.sec{padding:var(--pad) 0}
.sec-t{font:700 40px/1.5 var(--en);color:var(--ink)}
.sec-d{margin-top:8px;font-size:18px;line-height:1.5;color:var(--ink7)}
.num{display:inline-block;min-width:33px;height:31px;padding:0 10px;border-radius:8px;background:var(--ink);
  color:#fff;font:700 14px/31px var(--os);text-align:center}
.chip{display:inline-block;padding:5px 16px;border-radius:8px;background:var(--ink);color:#fff;font:600 18px/1.5 var(--ko)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.ctrl{display:flex;align-items:center;gap:20px;flex:none}
.arrows{display:flex;gap:12px}
.arrows button{width:16px;height:23px;display:grid;place-items:center;color:inherit}
.arrows button:disabled{cursor:default}
.arrows svg{width:8px;height:16px}
.more{display:inline-flex;align-items:center;gap:4px;font:600 15px/1.5 var(--en);color:inherit;white-space:nowrap}
.more svg{width:16px;height:16px}
.tabs{display:flex;flex-wrap:wrap}
.tab{height:35px;padding:0 16px;border-radius:8px;font:400 14px/35px var(--ko);color:var(--ink7);white-space:nowrap;transition:background .2s,color .2s}
.tab[aria-selected="true"]{background:var(--ink);color:#fff;font-weight:600}
.scroller{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.scroller::-webkit-scrollbar{display:none}
.scroller>*{scroll-snap-align:start;flex:none}

/* ── 머리말 ───────────────────────────────────────────── */
.hd{position:fixed;top:var(--hdt);left:20px;right:20px;z-index:60;height:calc(var(--hd) - var(--hdt));padding:0 60px;display:flex;align-items:center;justify-content:space-between;
  border-radius:20px;background:#3b2749}
.logo{display:block;width:200px;height:50px;background:var(--ink);
  -webkit-mask:url("../img/logo.png") center/contain no-repeat;mask:url("../img/logo.png") center/contain no-repeat}
.hd .logo{background:#fff}
.hd-r{display:flex;align-items:center;gap:40px}
/* 대메뉴(운영 중인 /ko/ 와 같은 항목·하위 메뉴) */
.gnb{--gp:clamp(12px,.94vw,18px);flex:1;min-width:0;align-self:stretch;display:flex;justify-content:center}
.gnb>ul{display:flex;height:100%}
.gnb>ul>li{position:relative;display:flex;align-items:center}
.gnb>ul>li>a{display:flex;align-items:center;height:100%;padding:0 var(--gp);font:400 clamp(17px,1.04vw,20px)/1 var(--ko);letter-spacing:-.3px;color:#e0d6d9;white-space:nowrap;transition:opacity .2s}
.gnb>ul>li>a::after{content:"";position:absolute;left:50%;bottom:calc(50% - 15px);width:0;height:1px;background:#d4842b;transform:translateX(-50%);transition:width .25s}
.gnb>ul>li:hover>a,.gnb>ul>li:focus-within>a{opacity:.7}
.gnb>ul>li:hover>a::after,.gnb>ul>li:focus-within>a::after{width:calc(100% - var(--gp) * 2)}
.gnb-sub{position:absolute;left:50%;top:100%;min-width:200px;padding:14px 8px;border-radius:20px;background:#ead3ef;
  box-shadow:0 14px 40px rgba(0,0,0,.12);transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
.gnb>ul>li:hover .gnb-sub,.gnb>ul>li:focus-within .gnb-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}
.gnb-sub a{display:block;padding:6px 16px;border-radius:7px;font:400 17px/25px var(--ko);letter-spacing:-.5px;color:#3b2749;white-space:nowrap;transition:background .2s,color .2s}
.gnb-sub a:hover{background:rgba(255,255,255,.6)}
.hd-mem{display:flex;align-items:center;font:300 14px/1 var(--ko);color:rgba(201,197,188,.67)}
.hd-mem a+a::before{content:"";display:inline-block;width:1px;height:13px;margin:0 12px;background:rgba(201,197,188,.34);vertical-align:middle}
.hd-mem a:hover{color:#e0d6d9}
.burger{position:relative;width:24px;height:24px}
.burger i{position:absolute;right:0;height:2px;background:#e0d6d9;transition:transform .3s,opacity .3s,width .3s}
.burger i:nth-child(1){top:4px;width:24px}.burger i:nth-child(2){top:11px;width:24px}.burger i:nth-child(3){top:18px;width:11px}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 10px;border-radius:22px;background:rgba(255,255,255,.12);color:#e0d6d9;font-size:14px;white-space:nowrap}
.lang-btn svg{width:12px;height:12px;transition:transform .2s}
.lang-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.lang-cur{display:flex;align-items:center;gap:6px}
.lang img,.nav-lang img{width:20px;height:20px;border-radius:50%;flex:none}
.lang-list{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:8px;border-radius:12px;background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
.lang-list.open{opacity:1;visibility:visible;transform:none}
.lang-list a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:15px;white-space:nowrap}
.lang-list a:hover,.lang-list a[aria-current]{background:var(--gray)}
/* 머리말은 지금 운영 중인 /ko/ 처럼 위·옆을 띄운 보라 둥근 막대(2026-10-20 병원 요청) — 메인·서브 모두 첫 화면 위에 얹는다 */

/* 전체 메뉴 */
.nav{position:fixed;inset:0;z-index:70;background:#fff;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.nav.open{opacity:1;visibility:visible}
.nav-top{position:sticky;top:0;height:var(--hd);padding:0 50px;display:flex;align-items:center;justify-content:space-between;background:#fff;z-index:1}
.nav-x{position:relative;width:24px;height:24px}
.nav-x::before,.nav-x::after{content:"";position:absolute;left:0;top:11px;width:24px;height:2px;background:var(--ink);transform:rotate(45deg)}
.nav-x::after{transform:rotate(-45deg)}
.nav-body{padding:60px 0 120px}
.nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:56px 40px}
.nav-g h2{font:700 22px/1.5 var(--ko);padding-bottom:14px;border-bottom:2px solid var(--ink)}
.nav-g h2 a:hover{opacity:.7}
.nav-g ul{margin-top:14px;display:grid;gap:8px}
.nav-g li a{font-size:16px;color:var(--ink7);transition:color .2s}
.nav-g li a:hover{color:var(--ink)}
.nav-mem{display:flex;gap:12px;margin-top:64px}
.nav-mem a{display:inline-flex;align-items:center;height:45px;padding:0 24px;border-radius:10px;background:var(--gray);font-weight:600}
.nav-mem a.on{background:var(--ink);color:#fff}
.nav-lang{display:none}

/* ── 메인 첫 화면(카드 3장 슬라이드) ───────────────────── */
.hero{padding:0 50px 60px;overflow:hidden}
.hero-vp{overflow:hidden}
.hero-track{display:flex;gap:40px;will-change:transform}
.hero-card{position:relative;flex:0 0 calc((100% - 80px)/3);aspect-ratio:1;border-radius:30px;overflow:hidden;background:#eee;container-type:inline-size}
/* 시안 580px 카드 기준 비율 그대로(카드가 줄면 글자·여백도 같이) */
.hero-cap{position:absolute;left:6.9cqw;right:6.9cqw;bottom:6.9cqw}
.hero-cap .chip{font-size:max(13px,3.1cqw);padding:.28em .89em}
.hero-tit{margin-top:2.76cqw;font:600 7.59cqw/1.3 var(--en);color:var(--ink)}
.hero-bar{position:relative;width:320px;height:4px;margin:40px auto 0;border-radius:2px;background:rgba(34,34,34,.2)}
.hero-bar i{position:absolute;left:0;top:0;width:80px;height:4px;border-radius:2px;background:var(--ink);transition:left .6s}

/* ── OUR SIGNATURE ──────────────────────────────────── */
.sign{background:var(--pink)}
.sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:50px}
.sign-img{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#e3e3e3}
.sign-img img{transition:transform .5s}
.sign-card:hover .sign-img img{transform:scale(1.04)}
.sign-img .num{position:absolute;left:20px;top:20px;z-index:1}
.sign-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.sign-cap b{font:700 20px/1.5 var(--ko)}
.plus{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink)}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:#fff}
.plus::after{transform:rotate(90deg)}

/* ── SH Youtube ─────────────────────────────────────── */
.yt{background:var(--yellow)}
.yt .tabs{margin-top:50px}
.yt-panel{display:grid;grid-template-columns:740fr 660fr;gap:40px;margin-top:40px}
.yt-panel[hidden]{display:none}
.yt-main{position:relative;aspect-ratio:740/417;border-radius:15px;overflow:hidden;background:#000}
.yt-main button,.yt-main iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.yt-main button:hover img{transform:scale(1.03)}
/* 시안에는 재생 단추가 없다 — 마우스를 올렸을 때만 */
.play{position:absolute;left:50%;top:50%;width:72px;height:50px;margin:-25px 0 0 -36px;opacity:0;transition:opacity .2s}
.yt-main button:hover .play,.yt-main button:focus-visible .play{opacity:.95}
.yt-side{position:relative}
.yt-list{position:absolute;inset:0;overflow-y:auto;padding-right:40px;scrollbar-width:none}
.yt-list::-webkit-scrollbar{display:none}
.yt-sb{position:absolute;right:0;top:0;width:2px;height:calc(100% - 23px);border-radius:2px;background:#d7cfdf;pointer-events:none}
.yt-sb i{position:absolute;left:0;top:0;width:2px;height:62px;border-radius:2px;background:#000}
.yt-item{display:grid;grid-template-columns:240fr 360fr;gap:20px;align-items:center;width:100%;text-align:left}
.yt-item+.yt-item{margin-top:40px}
.yt-thumb{display:block;aspect-ratio:240/136;border-radius:15px;overflow:hidden;background:#ddd}
.yt-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.yt-item:hover .yt-thumb img{transform:scale(1.05)}
.yt-item b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 16px/1.5 var(--ko)}
.yt-item[aria-current="true"] b{text-decoration:underline;text-underline-offset:3px}
.yt-bar{display:none}

/* ── Shorts ─────────────────────────────────────────── */
.shorts{background:#000;color:#fff}
.shorts .sec-t{font-family:var(--os);color:#fff}
.shorts .sec-d{color:rgba(255,255,255,.7)}
.short-row{gap:20px;margin-top:50px}
.short{position:relative;width:calc((100% - 80px)/5);aspect-ratio:272/484;border-radius:20px;overflow:hidden;background:#222}
.short img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.short:hover img{transform:scale(1.04)}

/* ── SH PLASTIC SURGERY(후기 카드) ──────────────────── */
.rv-row{gap:20px;margin-top:50px;padding-left:max(var(--gut),calc((100% - var(--wrap))/2));padding-right:var(--gut);
  scroll-padding-left:max(var(--gut),calc((100% - var(--wrap))/2))}
.rv{width:345px}
.rv-img{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#eee}
.rv-img img{transition:transform .5s}
.rv:hover .rv-img img{transform:scale(1.04)}
.rv h3{margin-top:20px;min-height:54px;font:700 18px/1.5 var(--ko)}
.rv-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px 16px;min-height:46px;margin-top:16px;opacity:.7;color:#606060;font-size:14px;line-height:1.5}

/* ── Before & After ─────────────────────────────────── */
.ba{background:var(--gray);padding-bottom:104px}
.ba-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px}
.ba .tab{color:var(--muted)}
/* 메인·상세 갤러리: 1mm 처럼 한 줄에 카드 셋. 메인(.g3)은 셋(태블릿 둘·모바일 하나), 상세는 여섯(3×2 · 2026-10-21 병원 «6개 바로 노출») — 화살표는 보이는 장수만큼 넘긴다 */
.bac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:40px}
@media (max-width:1199px){.bac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.bac-grid.g3>[data-ba-slot="2"]{display:none}}
@media (max-width:767px){.bac-grid{grid-template-columns:1fr;margin-top:30px}.bac-grid.g3>[data-ba-slot="1"]{display:none}}
/* 전후사진 카드 — 나눠보기 ⇄ 겹쳐보기(/preview/ba-1mm/ 시안과 같은 모양, site.js cardHtml) */
.bac{margin:0;min-width:0}
.bac-tg{display:flex;align-items:center;justify-content:center;gap:14px;height:28px;margin-bottom:16px;font:400 16px/1 var(--ko)}
.bac-tl{color:#9a90a3;cursor:pointer;user-select:none;transition:color .2s}
.bac-tl.on{color:var(--ink);font-weight:500}
.bac-sw{position:relative;flex:none;width:54px;height:28px;padding:0;border:0;border-radius:28px;background:#c9b3d6;cursor:pointer;transition:background .25s}
.bac-sw i{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .25s}
.bac-sw[aria-checked="true"]{background:#715c88}
.bac-sw[aria-checked="true"] i{transform:translateX(26px)}
.bac-sw:focus-visible,.bac-knob:focus-visible{outline:3px solid #ea9e4a;outline-offset:3px}
.bac-bx{position:relative;overflow:hidden;aspect-ratio:466/275;border-radius:20px 20px 0 0;background:#efe7f0}
.bac.no-cap .bac-bx{border-radius:20px}
.bac-sp{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.bac[data-lay="stack"] .bac-sp{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
.bac-f,.bac-ow{position:relative;overflow:hidden}
.bac img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover}
.bac[data-lay="side"] .bac-fa::before,.bac[data-lay="stack"] .bac-fa::before{content:"";position:absolute;z-index:1;background:rgba(255,255,255,.85)}
.bac[data-lay="side"] .bac-fa::before{left:0;top:0;bottom:0;width:1px}
.bac[data-lay="stack"] .bac-fa::before{left:0;right:0;top:0;height:1px}
.bac-lb{position:absolute;top:14px;left:16px;z-index:2;font:500 14px/1 var(--en);color:#fff;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.35);pointer-events:none}
.bac-ov{position:absolute;inset:0;visibility:hidden}
.bac-of{position:absolute;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none}
.bac-ow{position:absolute;inset:0}
.bac-of img{pointer-events:none;-webkit-user-drag:none}
.bac-ob{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.bac-of .bac-lb-a{left:auto;right:16px}
.bac-line{position:absolute;z-index:3;top:0;bottom:0;left:var(--p);width:2px;transform:translateX(-1px);background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(59,39,73,.12)}
.bac-knob{position:absolute;top:50%;left:50%;width:44px;height:44px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(255,255,255,.18);transform:translate(-50%,-50%);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:inherit;touch-action:none}
.bac-knob::before,.bac-knob::after{content:"";position:absolute;left:50%;top:50%;border:6px solid transparent}
.bac-knob::before{border-right-color:#fff;transform:translate(-115%,-50%)}
.bac-knob::after{border-left-color:#fff;transform:translate(15%,-50%)}
.bac.is-over .bac-sp{visibility:hidden}
.bac.is-over .bac-ov{visibility:visible}
.bac-cap{padding:16px;border-radius:0 0 20px 20px;background:#f5f2f6;font:500 17px/1.45 var(--ko);color:#333;text-align:center;word-break:keep-all}
/* 한 줄의 카드는 캡션 줄 수가 달라도 같은 높이(2026-10-27 사용자 «같은 높이여야 해») — 짧은 캡션은 띠 가운데에 */
.bac-grid>[data-ba-slot]:not([hidden]){display:flex;flex-direction:column}
.bac-grid .bac{flex:1;display:flex;flex-direction:column}
.bac-grid .bac-cap{flex:1;display:flex;align-items:center;justify-content:center}
/* 전후사진 게시판(.sh-bap-card — 지금 /ko/ 게시판 화면, parts/board.css)도 같은 카드: 크게 보기 창 대신 카드 안에서 끌어 본다 */
.bd .sh-bap-card.has-bac{padding-top:16px;cursor:default}
.bd .sh-bap-card.has-bac:hover{transform:none}
.sh-bap-card .bac-tg{margin-bottom:14px;font-size:15px}
.sh-bap-card .bac-bx,.sh-bap-card .bac-cap{border-radius:0}
.sh-bap-card .bac-cap{padding:12px 14px;font-size:14.5px;font-weight:600}
.ba-note{margin-top:16px;font-size:13px;line-height:20px;color:var(--ink3)}
.ba-empty{padding:120px 0;text-align:center;color:var(--ink7)}
.ba-ctrl{display:flex;justify-content:center;align-items:center;margin-top:30px}
.ba-ctrl .more{display:none}
.ba-ctrl .arrows[hidden]{display:none}

/* ── 띠 문구(흐름) ─────────────────────────────────── */
.mq{height:72px;overflow:hidden;background:var(--ink);display:flex;align-items:center}
.mq-in{display:flex;flex:none;animation:mq 40s linear infinite}
.mq-in span{flex:none;padding-right:.6em;color:#fff;font:600 40px/1.2 var(--en);letter-spacing:.2em;white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}
/* 병원 PC 는 «애니메이션 효과» 끔(reduced-motion)이라 멈추면 고장처럼 보인다 — 끄지 않고 느리게만 */
@media (prefers-reduced-motion:reduce){.mq-in{animation-duration:80s}}

/* ── SH Special ─────────────────────────────────────── */
.sp{background:var(--pink);padding-bottom:188px}
.sp .sec-t{font-size:50px}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.sp-img{aspect-ratio:464/320;border-radius:20px;overflow:hidden;background:#ddd}
.sp-img img{width:100%;height:100%;object-fit:cover}
.sp-body{padding:20px}
.sp-body h3{margin-top:12px;font:700 24px/1.5 var(--ko)}
.sp-body p{margin-top:12px;font-size:16px;line-height:1.5;color:var(--ink7)}

/* ── 꼬리말 ───────────────────────────────────────── */
.ft{background:#000;color:#fff;border-top:1px solid #d5d5d5}
.ft-top{display:grid;grid-template-columns:488px 440px 1fr;padding:60px 0 50px}
.ft-k{font:700 14px/1.2 var(--os);color:var(--pink)}
.ft-tel{display:block;margin-top:8px;font:600 60px/1.2 var(--en)}
.ft-time{width:360px;margin-top:30px;display:grid;gap:12px}
.ft-time div{display:flex;justify-content:space-between;font-size:16px;line-height:1.2}
.ft-time dt{font-weight:700}.ft-time dd{margin:0}
.ft-off{margin-top:16px;font-size:16px;line-height:1.2;color:rgba(255,255,255,.5)}
.ft-addr{margin-top:30px;display:grid;gap:8px;font-size:16px;line-height:1.2}
.ft-maps{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ft-maps a{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:8px;background:rgba(255,255,255,.2);
  font:500 16px/1.2 var(--ko);transition:background .2s}
.ft-maps a:hover{background:rgba(255,255,255,.3)}
.ft-maps img{width:auto;height:24px}
.ft-line{height:1px;background:rgba(255,255,255,.3)}
.ft-bot{display:grid;grid-template-columns:1fr auto;padding:60px 0 60px}
.ft .logo{background:#fff}
.ft-info{margin-top:30px;display:grid;gap:12px;font:500 14px/1.2 var(--ko)}
.ft-info p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}
.ft-info span{display:inline-flex;gap:12px}
.ft-info span+span::before{content:"";align-self:center;width:1px;height:12px;margin:0 12px 0 0;background:rgba(255,255,255,.6)}
.ft-info span+span{margin-left:12px}
.ft-info i{font-style:normal;color:rgba(255,255,255,.6)}
.ft-copy{margin-top:30px;font-size:14px;line-height:1.2;color:rgba(255,255,255,.6)}
.ft-links{display:flex;gap:40px;font:500 14px/1.2 var(--ko);justify-content:flex-end;padding-top:17px}
.ft-links a:hover{opacity:.7}
.ft-sns{display:flex;gap:24px;justify-content:flex-end;margin-top:46px}
.ft-sns a{width:24px;height:24px;color:#fff}
.ft-sns svg{width:24px;height:24px}

/* ── 빠른 상담(하단 고정 막대 · 1024 미만은 2줄 띠) ─── */
body{padding-bottom:var(--bar)}
.qc{position:fixed;left:0;right:0;bottom:0;z-index:55;height:var(--bar);background:var(--ink)}
.qc form{width:min(1394px,calc(100% - 40px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.qc-f{display:flex;align-items:center;gap:20px;min-width:0}
.qc input[type=text],.qc input[type=tel],.qc select{width:250px;height:45px;padding:0 20px;border:0;border-radius:10px;background:#fff;
  font:500 16px/1.2 var(--ko);color:var(--ink);outline:none}
.qc input::placeholder{color:var(--ink3)}
.qc select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23222' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 20px center/16px no-repeat}
.qc select:invalid{color:var(--ink)}
.qc-agree{display:flex;align-items:center;color:#fff;font:500 16px/1.2 var(--ko);white-space:nowrap}
.qc-agree label{margin-left:12px;cursor:pointer}
.qc-agree input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border-radius:50%;background:#fff;cursor:pointer;display:grid;place-items:center}
.qc-agree input:checked::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--ink)}
.qc-agree input:focus-visible{outline:2px solid var(--btn);outline-offset:2px}
.qc-agree a{margin-left:4px}
.qc-agree a:hover{text-decoration:underline}
.qc-send{flex:none;width:218px;height:45px;border-radius:10px;background:var(--btn);color:var(--ink);font:700 16px/1.2 var(--ko);transition:filter .2s}
.qc-send:hover{filter:brightness(.96)}
.qc-send:disabled{opacity:.6;cursor:wait}
/* 메인 팝업의 상담 버튼(/ko/ 와 같이 쓰는 sh-popup.js — 옛 하단 띠 색 #d4842b 를 !important 로 넣는다)을 이 사이트 하단 띠 버튼과 같게
   (2026-10-27 사용자 «상담 신청 버튼 색은 하단에 상담 신청과 동일하게»). 1023 이하는 하단 띠도 주황 알약이라 그대로. 앞의 html body 는 그 !important 를 이기기 위한 무게 */
@media (min-width:1024px){
  html body .sh-pop-box .sh-pop-send{background:var(--btn)!important;color:var(--ink);transition:filter .2s}
  html body .sh-pop-box .sh-pop-send:hover{background:var(--btn)!important;filter:brightness(.96)}
}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ── 퀵메뉴(PC 오른쪽) ─────────────────────────────── */
.qm{position:fixed;right:10px;top:max(calc(var(--hd) + 16px),calc((100vh - var(--bar))/2 - 258px));z-index:50;width:80px}
@media (max-height:680px){.qm{display:none}}
.qm ul{border-radius:8px;background:rgba(34,34,34,.7);overflow:hidden}
.qm li a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:80px;color:#fff;font:500 14px/1.5 var(--ko);transition:background .2s}
.qm li a:hover{background:rgba(255,255,255,.12)}
.qm li svg{width:24px;height:24px}
.qm-top{display:flex;align-items:center;justify-content:center;gap:4px;width:80px;height:28px;margin-top:8px;border-radius:8px;background:var(--ink);color:#fff;font:500 14px/1.5 var(--ko)}
.qm-top svg{width:10px;height:10px}

/* 알림(상담 접수 결과) */
.toast{position:fixed;left:50%;bottom:calc(var(--bar) + 24px);z-index:90;max-width:min(90vw,520px);padding:14px 22px;border-radius:12px;background:#111;color:#fff;
  font-size:15px;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translate(-50%,20px);opacity:0;visibility:hidden;transition:.25s}
.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}
.toast.err{background:#b4232c}

/* ── 대메뉴: 좁아지면 글씨를 줄이고, 1280 미만은 햄버거만(시안 모바일과 같음) ── */
@media (max-width:1799px){.hd{padding:0 40px}.gnb{--gp:13px}.gnb>ul>li>a{font-size:17px}.hd-r{gap:28px}}
@media (max-width:1599px){.hd-mem{display:none}}
@media (max-width:1439px){.gnb{--gp:8px}.gnb>ul>li>a{font-size:15px}}
@media (max-width:1279px){.gnb{display:none}}

/* ── 폭 1200~1919: 같은 틀을 줄인다 ──────────────────── */
@media (max-width:1599px){
  .ft-top{grid-template-columns:1.1fr 1fr 1.2fr}
  .ft-time{width:auto;max-width:360px}
}
@media (max-width:1439px){
  .qc input[type=text],.qc input[type=tel],.qc select{width:clamp(150px,13vw,250px)}
  .qc-send{width:auto;padding:0 24px}
}
@media (max-width:1199px){
  :root{--pad:110px;--gut:32px}
  .hd,.nav-top{padding:0 32px}
  .hero{padding:0 32px 60px}
  .hero-track{gap:24px}
  .hero-card{flex-basis:calc((100% - 24px)/2)}
  .sign-grid{grid-template-columns:repeat(2,1fr)}
  .yt-panel{grid-template-columns:1fr}
  .yt-side{position:static}
  .yt-sb{display:none}
  .yt-list{position:static;padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .yt-item+.yt-item{margin-top:0}
  .short{width:calc((100% - 40px)/3)}
  .sp-grid{gap:16px}
  .sp-body{padding:20px 4px}
  .sp-body h3{font-size:20px}
  .sp-body p{font-size:15px}
  .ft-top{grid-template-columns:1fr 1fr;gap:40px}
  .ft-top>div:first-child{grid-column:1/-1}
  .nav-grid{grid-template-columns:repeat(3,1fr)}
  .qm{display:none}
}

/* ── 1200 미만에도 오른쪽 퀵메뉴(2026-10-28 병원 «모바일 첫 화면에 전화하기·카톡상담 아이콘이 안 보임 — 너무 중요해서요»).
   옛 /ko/ 모바일처럼 작은 세로 띠. 하트 배지는 js/parts/qb.js 가 그 위에 쌓는다(모바일 크기). 위 max-height:680 숨김보다 뒤라 이쪽이 이긴다(아이폰 SE 667 도 보임) ── */
@media (max-width:1199px) and (min-height:480px){
  .qm{display:block;right:6px;width:56px}
  .qm li a,.sh-qb-tight .qm li a{height:54px;gap:2px;font-size:11px;line-height:1.2}
  html:not(:lang(ko)) body .qm li a{font-size:10px}
  .qm li svg,.sh-qb-tight .qm li svg{width:20px;height:20px}
  .qm-top{width:56px;height:24px;margin-top:6px;font-size:11px}
  .sh-qb{right:6px}
  /* 낮은 화면(아이폰 SE 등)에서 하트 3개가 다 들어가게 qb.js 가 한 단계 줄인다(html. 을 붙여 parts/qb.css 의 PC 용 60px 보다 앞선다) */
  html.sh-qb-tight .qm li a{height:44px;font-size:10px}
  html.sh-qb-tight .qm li svg{width:18px;height:18px}
}

/* ── 1024 미만: 운영 사이트(ksh-ps.com/ko/) 모바일과 같은 하단 고정 띠(2026-10-26 사용자 요청)
   1줄 이름·연락처·상담 부위, 2줄 동의·신청 버튼. 높이 100px(= --bar, 쪽 아래 여백·첫 화면 높이에 쓰인다) ── */
@media (max-width:1023px){
  :root{--bar:100px}
  .qc{height:var(--bar);padding:10px;border-radius:20px 20px 0 0;background:#1c1220}
  .qc form{width:auto;flex-wrap:wrap;align-content:space-between;gap:0 6px}
  .qc-f{display:contents}
  .qc input[type=text],.qc input[type=tel],.qc select{flex:1 1 calc((100% - 13px)/3);width:auto;min-width:0;height:32px;padding:0 10px;font-size:12px}
  .qc input::placeholder{color:#777}
  .qc select:has(option[value=""]:checked){color:#777}
  .qc select{padding-right:24px;background-position:right 8px center;background-size:12px}
  /* 동의 글이 길면(번역 쪽) 줄을 바꿔도 [자세히 보기]가 글 뒤에 이어지게 — 동그라미는 왼쪽 가운데에 */
  .qc-agree{display:block;position:relative;flex:1 1 0;min-width:0;padding-inline-start:28px;font:400 12px/1.25 var(--ko);white-space:normal}
  .qc-agree input{position:absolute;inset-inline-start:0;top:50%;width:20px;height:20px;margin-top:-10px}
  .qc-agree input:checked::after{width:10px;height:10px;background:#1c1220}
  .qc-agree label{margin-left:0}
  .qc-agree a{margin-left:3px;color:rgba(255,255,255,.6);white-space:nowrap}
  .qc-l{display:none}
  .qc-send{width:auto;height:38px;padding:0 18px;border-radius:50px;background:#d4842b;color:#fff;font:600 15px/1 var(--ko);letter-spacing:-.5px}
}
@media (max-width:1439px) and (min-width:1024px){.qc-l{display:none}}

/* ── 모바일(시안 360) ─────────────────────────────── */
@media (max-width:767px){
  :root{--pad:80px;--gut:20px;--hd:68px;--hdt:9px}
  .pc{display:none}.mo{display:block}
  body{font-size:15px}
  .sec-t{font-size:28px}
  .sec-d{font-size:15px}
  .hd,.nav-top{padding:0 20px}
  .hd{left:12px;right:12px;padding:0 16px}
  .logo{width:128px;height:32px}
  .hd .lang{display:none}
  .burger i:nth-child(1){top:4px}.burger i:nth-child(2){top:11px}.burger i:nth-child(3){top:18px;width:16px}
  .nav-body{padding:30px 0 80px}
  .nav-grid{grid-template-columns:1fr;gap:0}
  .nav-g{border-bottom:1px solid #eee}
  .nav-g h2{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border:0;font-size:18px}
  .nav-g h2 button{width:32px;height:32px;display:grid;place-items:center}
  .nav-g h2 button svg{width:14px;height:14px;transition:transform .2s}
  .nav-g.open h2 button svg{transform:rotate(180deg)}
  .nav-g ul{display:none;margin:0 0 16px;gap:10px}
  .nav-g.open ul{display:grid}
  .nav-mem{margin-top:30px}
  .nav-lang{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
  .nav-lang a{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--gray);font-size:14px}
  .nav-lang a[aria-current]{background:var(--ink);color:#fff}

  .hero{padding:0 20px 80px}
  .ph{left:var(--lm,0);top:var(--tm,0);width:var(--wm,100%);height:var(--hm,100%)}
  .hero-track{gap:20px}
  .hero-card{flex-basis:100%;aspect-ratio:320/480;border-radius:20px}
  /* 모바일 시안 320px 카드 기준 */
  .hero-cap{left:6.25cqw;right:6.25cqw;bottom:6.25cqw}
  .hero-cap .chip{font-size:4.69cqw;padding:5px 16px}
  .chip{font-size:15px}
  .hero-tit{margin-top:3.75cqw;font-size:10cqw}
  .hero-bar{width:200px;margin-top:20px}

  .sign-grid{display:flex;gap:20px;margin:30px calc(var(--gut)*-1) 0;padding:0 var(--gut);scroll-padding-left:var(--gut)}
  .sign-card{width:260px}
  .sign-img .num{left:10px;top:10px}
  .sign-cap{margin-top:8px}
  .sign-cap b{font-size:17px}
  .plus{width:24px;height:24px}
  .plus::before,.plus::after{width:10px;margin-left:-5px}

  .yt .tabs,.ba .tabs{flex-wrap:nowrap;overflow-x:auto;margin:30px calc(var(--gut)*-1) 0;padding:0 var(--gut);scrollbar-width:none}
  .yt .tabs::-webkit-scrollbar,.ba .tabs::-webkit-scrollbar{display:none}
  .yt-panel{display:block;margin-top:30px}
  .yt-main{border-radius:8px}
  .play{width:54px;height:38px;margin:-19px 0 0 -27px}
  .yt-list{display:flex;gap:10px;margin:20px calc(var(--gut)*-1) 0;padding:0 var(--gut);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .yt-list::-webkit-scrollbar{display:none}
  .yt-item{display:block;flex:none;width:120px}
  .yt-item+.yt-item{margin-top:0}
  .yt-thumb{aspect-ratio:120/68;border-radius:8px}
  .yt-item b{margin-top:12px;font-size:15px}
  .yt-bar{display:block;position:relative;width:100%;height:2px;margin-top:30px;background:transparent}
  .yt-bar i{position:absolute;left:0;top:0;width:48px;height:2px;border-radius:1px;background:#000;transition:left .2s}

  .head{flex-direction:column;align-items:stretch;gap:0}
  .ctrl{justify-content:space-between;margin-top:30px}
  .short-row{gap:24px;margin:30px calc(var(--gut)*-1) 0;padding:0 calc((100% + var(--gut)*2 - 272px)/2);scroll-padding-left:calc((100% + var(--gut)*2 - 272px)/2);scroll-snap-type:x mandatory}
  .short-row .short{width:272px;scroll-snap-align:center}
  .rv-row{gap:20px;margin-top:30px;padding:0 var(--gut);scroll-padding-left:var(--gut)}
  .rv{width:280px}

  .ba-bar{margin-top:0}
  .ba-bar .more{display:none}
  .bac-tg{gap:12px;margin-bottom:12px;font-size:15px}
  .bac-lb{top:10px;left:12px;font-size:12px}
  .bac-of .bac-lb-a{right:12px}
  .bac-knob{width:38px;height:38px}
  .bac-cap{padding:13px 12px;font-size:15px}
  .ba{padding-bottom:44px}
  .ba-ctrl{justify-content:space-between}
  .ba-ctrl .more{display:inline-flex}

  .mq{height:48px}
  .mq-in span{font-size:20px}

  .sp{padding-bottom:80px}
  .sp .sec-t{font-size:28px}
  .sp-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}
  .sp-img{aspect-ratio:320/220}
  .sp-body h3{font-size:20px}
  .sp-body p{font-size:15px}

  .ft-top{display:block;padding:40px 0}
  .ft-tel{font-size:32px}
  .ft-top>div+div{margin-top:30px}
  .ft-time{width:100%;max-width:none;margin-top:20px}
  .ft-time div{font-weight:500}
  .ft-addr{margin-top:30px}
  .ft-k{font-family:var(--ko)}
  .ft-bot{display:flex;flex-direction:column;align-items:flex-start;padding:40px 0}
  .ft-brand,.ft-nav{display:contents}
  .ft-bot .logo{order:0}
  .ft-links{order:1;flex-direction:column;gap:8px;padding-top:20px}
  .ft-sns{order:2;margin-top:20px}
  .ft-info{order:3;margin-top:20px;gap:8px}
  .ft-info p{display:grid;gap:8px}
  .ft-info span+span{margin-left:0}
  .ft-info span+span::before{display:none}
  .ft-copy{order:4;margin-top:20px}
}

/* ════════════════════════════════════════════════════════════════
   서브(시술) 페이지 — 시안 «03. pc_sub1 / 05. pc_sub2 · 04/06 mo_sub»
   구간마다 부품(sub_parts.html 매크로)으로 만들어 모든 시술 페이지가 같이 쓴다.
   ════════════════════════════════════════════════════════════════ */
.ko-t{font-family:var(--ko)}
.t40{font:700 40px/1.5 var(--ko)}
.t50{font:700 50px/1.5 var(--ko)}
.p16{font-size:16px;line-height:1.5;color:var(--ink7)}
.p18{font-size:18px;line-height:1.5;color:var(--ink7)}
.ctr{text-align:center}

/* 확인 목록(회색 상자 · 2열) */
.checks{display:grid;grid-template-columns:320px 1fr;gap:20px 0;padding:30px;border-radius:20px;background:var(--gray)}
.checks li{display:flex;align-items:center;gap:12px;font:700 16px/1.5 var(--ko)}
.checks svg{flex:none;width:20px;height:20px}
.checks.w{background:#fff}

/* 첫 화면 */
.sh-hero{position:relative;height:clamp(640px,56.25vw,1080px);overflow:hidden;background:var(--hero-bg,#c3ddfe)}
.sh-hero::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.3)}
.sh-hero .ph{z-index:0}
.sh-hero-txt{position:absolute;left:20px;right:20px;top:50%;z-index:2;transform:translateY(-50%);text-align:center;color:#fff}
.sh-hero-lb{font:700 20px/1.2 var(--ko)}
.sh-hero-t{margin-top:20px;font:400 60px/1.5 var(--ko)}
/* 지금 /ko/ 의 배너 해시태그 */
.sh-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}
.sh-hero-tags li{padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.2);font:500 15px/1.5 var(--ko);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
@media (max-width:767px){.sh-hero-tags{margin-top:16px;gap:6px}.sh-hero-tags li{font-size:13px;padding:4px 10px}}

/* 소개 + 인용 */
.sh-intro{padding-top:140px}
.sh-wide{position:relative;height:300px;border-radius:20px;overflow:hidden;background:#eee}
.sh-intro-grid{display:grid;grid-template-columns:741px 1fr;margin-top:40px}
.sh-lbl{position:relative;font:700 18px/1.5 var(--ko);color:var(--ink)}
.sh-en{margin-bottom:12px;font:600 15px/1.5 var(--en);letter-spacing:.02em;color:var(--ink7)}
.chk-lb{margin-top:24px;font:700 15px/1.5 var(--en);color:var(--ink7)}
.chk-lb+.checks{margin-top:10px!important}
.sh-types .pg-head{margin-bottom:50px}
@media (max-width:767px){.sh-types .pg-head{margin-bottom:30px}}
.sh-lbl::before{content:"";position:absolute;right:calc(100% + 20px);top:50%;width:150px;height:1px;background:var(--ink)}
.sh-intro-r{padding-top:23px}
.sh-intro-r .p16{margin-top:20px}
.sh-intro-r .p16+.p16{margin-top:12px}
.sh-quote{position:relative;height:300px;margin-top:40px;padding:30px;border-radius:20px;background:#000;color:#fff}
.sh-quote blockquote{margin:0;font:700 24px/1.5 var(--ko)}
.sh-quote .wm{position:absolute;left:30px;bottom:30px;width:151px;height:136px;opacity:.1;
  background:url("../img/logo.png") -.5px -26.44px/756px 188.9px no-repeat}
.sh-quote cite{position:absolute;right:30px;bottom:30px;font:400 16px/1.5 var(--ko);font-style:normal;color:rgba(255,255,255,.5)}

/* 전후 두 쌍(엇갈림) */
.sh-duo{padding:140px 0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
.duo-h{text-align:center}
.num40{display:inline-block;min-width:40px;height:40px;padding:0 8px;border-radius:8px;background:var(--ink);color:#fff;font:700 14px/40px var(--os);text-align:center}
.duo-h p{margin-top:20px;font:700 18px/1.5 var(--ko)}
.duo .ba-one{max-width:466px;margin:40px auto 0}
.duo-cap{margin-top:20px;text-align:center;font:700 24px/1.5 var(--ko)}

/* 글 + 확인목록 + 사진 */
.sh-ratio{padding-bottom:140px}
.sh-ratio .grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sh-ratio h2{margin-top:0}
.sh-ratio h2+.p16{margin-top:20px}
.sh-ratio .checks{margin-top:30px}
.sh-ratio .checks+.p16{margin-top:30px}
.sh-ratio-img{position:relative;aspect-ratio:700/528;border-radius:20px;overflow:hidden;background:#eee}
.sh-ratio-img.gray img{filter:grayscale(1)}

/* 어두운 구조 배너 */
.sh-band{padding-bottom:var(--band-pad,130px)}
.sh-band>.lb{text-align:center;font:700 18px/1.5 var(--ko)}
.sh-band-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:670px;margin:50px 50px 0;padding:60px 40px;
  border-radius:20px;overflow:hidden;text-align:center;color:#fff;
  /* 2026-10-21 병원 «배경이 좀 더 보이게, 너무 까매요» — 검정 덮개 .8 → .5, 둘레 어둠 .7 → .45 */
  background-image:radial-gradient(670px 1820px at 100% 0,rgba(0,0,0,0) 0%,rgba(0,0,0,.1125) 25%,rgba(0,0,0,.225) 50%,rgba(0,0,0,.3375) 75%,rgba(0,0,0,.45) 100%),
    linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url("/ko/wp-content/uploads/2026/02/sub_DaVinci_img.png"),linear-gradient(120.9deg,#ebede5 .65%,#f7f5ed 100%);
  background-size:100% 100%,100% 100%,auto 100%,100% 100%;background-position:0 0,0 0,center center,0 0;   /* 다빈치 그림: 지금 /ko/ sub_DaVinci_img.png */background-repeat:no-repeat;
  background-blend-mode:normal,multiply,normal,normal}
.sh-band-box h2{font:700 40px/1.5 var(--ko)}
.sh-band-box>*{text-shadow:0 1px 14px rgba(0,0,0,.5)}
.sh-band-box p{margin-top:20px;font-size:16px;line-height:1.5}
.sh-band-box strong{display:block;margin-top:50px;font:700 24px/1.5 var(--ko)}

/* 전후사진 갤러리(노란 바탕 · 서버 전후사진) */
.sh-gal{background:var(--yellow);padding-bottom:112px}
.sh-gal-h{position:relative;text-align:center}
.sh-gal-h .more{position:absolute;right:0;bottom:6px}
.sh-gal .bac-grid{margin-top:50px}
.sh-gal .ba-note{margin-top:8px}

/* SH Difference(행이 겹쳐 쌓이며 올라온다) */
.sh-diff{background:var(--gray)}
.sh-diff .lb{font:700 18px/1.5 var(--ko)}
.sh-diff .sec-t{margin-top:8px}
.sh-diff hr{margin:30px 0 0;border:0;height:1px;background:#c5c7cf}
.diff-list{margin-top:50px;display:grid;gap:50px}
.diff-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--gray)}
.diff-row:nth-child(even) .diff-img{order:2}
.diff-img{position:relative;min-height:363px;border-radius:20px;overflow:hidden;background:#ddd}
.diff-card{padding:40px;border-radius:20px;background:#fff}
.tag{display:inline-block;padding:7px 16px;border-radius:8px;background:var(--ink);color:#fff;font:700 14px/21px var(--ko)}
.diff-card h3{margin-top:12px;font:700 40px/1.5 var(--ko)}
.diff-card .p16{margin-top:20px}
.diff-card .checks{margin:20px -20px 0}
.diff-card .checks+.p16{margin-top:20px}
@media (min-width:1200px) and (min-height:760px){
  .sh-diff .diff-row{position:sticky;top:calc(var(--hd) + 30px);box-shadow:0 -30px 0 var(--gray)}
  /* 뒤에 쌓이는 칸이 앞 칸보다 낮으면 앞 칸 사진 끝이 아래로 비쳐 보였다(2026-10-21 병원 «이미지 잘림이 이상») —
     각 칸 아래를 회색으로 덮고(다음 칸이 그 위에 그려진다), 목록 밖으로 나간 덮개는 자른다(overflow:clip 은 sticky 를 깨지 않는다) */
  .sh-diff .diff-list{overflow:clip}
  .sh-diff .diff-row:not(:last-child)::after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;background:var(--gray);pointer-events:none}
}

/* 수술 원칙 5 */
.sh-pr{padding:140px 0}
.pr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.pr-head .p18{margin-top:8px}
.pr-head-r{display:flex;align-items:center;gap:30px;padding-bottom:0}
.pr-head-r::before{content:"";flex:none;width:150px;height:1px;background:var(--ink)}
.pr-head-r p{font-size:18px;line-height:1.5;text-align:right}
.pr-b{margin-top:80px}
.pr-b.tint{margin:80px 50px 0;padding:80px 0;border-radius:30px;background:var(--pink)}
.pr-b.tint.y{background:var(--yellow)}
.pr-b+.pr-b:not(.tint),.pr-b.tint+.pr-b{margin-top:80px}
.pr-h{text-align:center}
.pr-h h3{margin-top:12px;font:700 24px/1.5 var(--ko)}
.pr-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}
.pr-img{position:relative;aspect-ratio:700/338;border-radius:20px;overflow:hidden;background:#ddd}
.pr-txt{padding-top:40px}
.pr-txt .checks{margin-top:28px}
.pr-txt .checks+.p16{margin-top:30px}
.pr-b.tint .checks{background:#fff}

/* 철학 배너 */
.sh-philo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:clamp(560px,56.25vw,1080px);
  padding:0 20px;overflow:hidden;text-align:center;color:#fff;background:#222}
.sh-philo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30.3%}
.sh-philo::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.675) 25%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.425) 75%,rgba(0,0,0,.3) 100%)}
.sh-philo>div{position:relative;z-index:2}
.sh-philo h2{font:700 50px/1.5 var(--ko)}
.sh-philo p{margin-top:12px;font:500 18px/1.5 var(--ko)}
.sh-philo .philo-lb{margin:0 0 16px;font:600 15px/1.5 var(--en);letter-spacing:.2em;opacity:.8}
.sh-philo .philo-sm{margin-top:8px;font-size:16px;opacity:.8}
.pr-txt.nochk .p16+.p16{margin-top:30px}

/* 정밀진단 */
.sh-diag{position:relative;display:grid;grid-template-columns:807fr 1113fr;background:var(--pink);overflow:hidden}
.diag-img{position:relative;min-height:100%;overflow:hidden}
.diag-txt{padding:130px 40px 130px 50px;max-width:847px}
.diag-txt .sub{margin-top:16px;font:700 18px/1.5 var(--ko)}
.diag-txt .sub+.p18{margin-top:24px}
.diag-txt .p18+.p18{margin-top:12px}
.diag-card{max-width:700px;min-height:343px;margin-top:50px;padding:30px;border-radius:20px;background:#fff}
.diag-card .tag{font-weight:600}
.diag-card .p18{margin-top:12px}
.diag-card .tag+.p18{margin-top:30px}
.diag-card .p18.k{color:var(--ink)}

/* 수술 후 케어(검정 · 넘김) */
.sh-care{background:#000;color:#fff}
.care-h{position:relative;text-align:center}
.care-h p{margin-top:8px;font:500 18px/1.5 var(--ko);color:rgba(255,255,255,.7)}
.care-h .arrows{position:absolute;right:0;bottom:0;gap:10px}
.rnd{width:40px!important;height:40px!important;border-radius:50%;background:#fff;color:var(--ink)}
.rnd.dim{background:rgba(255,255,255,.3);color:#fff}
.rnd svg{width:8px!important;height:14px!important}
.care-row{gap:48px;margin-top:73px}
.care{position:relative;width:calc((100% - 96px)/3);aspect-ratio:448/581;border-radius:20px;overflow:hidden;background:#333}
.care img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.care::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.45) 75%,rgba(0,0,0,.6) 100%)}
.care-t{position:absolute;left:30px;right:30px;top:58.5%;z-index:1}
.care-t .pill{display:inline-block;margin-left:-10px;padding:4px 12px;border-radius:20px;background:var(--ink);font:500 18px/1.5 var(--ko)}
.care-t h3{margin-top:20px;font:700 24px/1.5 var(--ko)}
.care-t p{margin-top:12px;font:500 18px/1.5 var(--ko);color:rgba(255,255,255,.7)}
.care-bar{display:none}

/* 서브 유튜브(노랑 · 4장씩) */
.sh-yt{background:var(--yellow);padding:130px 0}
.sh-yt .sec-t{font-size:50px}
.syt-row{gap:20px;margin-top:50px}
.syt{width:calc((100% - 60px)/4)}
.syt a{display:block}
.syt-th{position:relative;aspect-ratio:345/194;border-radius:20px;overflow:hidden;background:#ddd}
.syt-th img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.syt a:hover .syt-th img{transform:scale(1.05)}
.syt p{margin-top:16px;font:500 16px/1.5 var(--ko);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.syt p.syt-sub{margin-top:4px;font-size:14px;color:var(--ink7);-webkit-line-clamp:2}
.prog{position:relative;height:2px;margin-top:50px;background:rgba(34,34,34,.2)}
.prog i{position:absolute;left:0;top:0;height:2px;background:var(--ink);transition:left .2s,width .2s}
.sh-care .prog{background:rgba(255,255,255,.2)}
.sh-care .prog i{background:#fff}

/* ── 서브: 폭 1200 미만 ── */
@media (max-width:1439px){
  .sh-hero-t{font-size:clamp(34px,4.2vw,60px)}
  .sh-intro-grid{grid-template-columns:1fr 1fr;gap:40px}
  .sh-lbl::before{width:80px}
  .checks{grid-template-columns:1fr 1fr}
  .diff-card h3{font-size:32px}
}
@media (max-width:1199px){
  .sh-band-box{margin:50px 32px 0}
  .pr-b.tint{margin:80px 32px 0}
  .diff-row{grid-template-columns:1fr}
  .diff-row:nth-child(even) .diff-img{order:0}
  .diff-img{min-height:0;aspect-ratio:16/9}
  /* 통째로 보이는 사진(img.cover, 1.05~1.14:1)은 칸을 사진 비율로 — 16:9·320:220 칸은 턱을 잘랐다(2026-10-27 사진 점검) */
  .diff-img:has(img.cover){aspect-ratio:auto}
  .pr-head{flex-direction:column;align-items:flex-start}
  .pr-body{grid-template-columns:1fr}
  .pr-txt{padding-top:0}
  .sh-diag{grid-template-columns:1fr}
  .diag-img{aspect-ratio:807/915;max-height:620px;min-height:0}
  .diag-txt{padding:60px 32px 110px}
  .care{width:calc((100% - 48px)/2)}
  .syt{width:calc((100% - 40px)/3)}
}

/* ── 서브: 모바일(시안 360) ── */
@media (max-width:767px){
  .t40{font-size:28px}.t50{font-size:28px}
  .p16{font-size:15px}.p18{font-size:16px}
  .checks{grid-template-columns:1fr;gap:12px;padding:20px}
  .checks li{font-size:15px}
  .sh-hero{height:740px}
  .sh-hero-lb{font-size:18px}
  .sh-hero-t{margin-top:12px;font-size:24px}
  .sh-intro{padding-top:80px}
  .sh-wide{height:130px}
  .sh-intro-grid{display:block;margin-top:20px}
  .sh-intro-r{padding-top:0;margin-top:20px}
  .sh-lbl{padding-top:20px}
  .sh-lbl::before{right:auto;left:0;top:0;width:80px}
  .sh-intro-r .p16{margin-top:16px}
  .sh-intro-r .p16+.p16{margin-top:8px}
  .sh-quote{height:auto;min-height:224px;margin-top:20px;padding:20px 20px 120px}
  .sh-quote blockquote{font-size:18px}
  .sh-quote .wm{left:20px;bottom:20px;width:89px;height:80px;background-size:445.6px 111.3px;background-position:-.3px -15.6px}
  .sh-quote cite{right:20px;bottom:20px;font-size:15px}
  .sh-duo{padding:80px 0}
  .duo{grid-template-columns:1fr;gap:40px}
  .num40{min-width:30px;height:30px;line-height:30px}
  .duo-h p{margin-top:12px;font-size:16px}
  .duo .ba-one{margin-top:20px}
  .duo-cap{margin-top:16px;font-size:20px}
  .sh-ratio{padding-bottom:80px}
  .sh-ratio .grid2{grid-template-columns:1fr;gap:30px}
  .sh-ratio h2{margin-top:0}
  .sh-ratio h2+.p16{margin-top:12px}
  .sh-ratio .checks{margin-top:20px}
  .sh-ratio .checks+.p16{margin-top:20px}
  .sh-ratio-img{aspect-ratio:320/220}
  .sh-band{padding-bottom:80px}
  .sh-band>.lb{font-size:16px}
  .sh-band-box{min-height:480px;margin:30px 20px 0;padding:40px 20px;background-size:100% 100%,100% 100%,420px 554px,100% 100%;background-position:0 0,0 0,center -70px,0 0}
  .sh-band-box h2{font-size:28px}
  .sh-band-box p{margin-top:12px;font-size:15px}
  .sh-band-box strong{margin-top:30px;font-size:20px}
  .sh-gal-h{text-align:center}
  .sh-gal-h .more{display:none}
  .sh-gal .bac-grid{margin-top:30px}
  .sh-gal{padding-bottom:44px}
  .sh-diff .lb{font-size:16px}
  .sh-diff hr{margin-top:20px}
  .diff-list{margin-top:30px;gap:50px}
  .diff-row{gap:10px}
  .diff-img{aspect-ratio:320/220}
  .diff-card{padding:20px}
  .diff-card h3{font-size:28px}
  .diff-card .p16{margin-top:12px}
  .diff-card .checks{margin:12px 0 0}
  .diff-card .checks+.p16{margin-top:12px}
  .sh-pr{padding:80px 0}
  .pr-head-r{flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px}
  .pr-head-r::before{width:100px}
  .pr-head-r p{font-size:16px;text-align:left}
  .pr-b{margin-top:60px}
  .pr-b.tint{margin:30px 0 0;padding:30px 0;border-radius:0}
  .pr-b.tint+.pr-b{margin-top:30px}
  .pr-h h3{font-size:16px}
  .pr-body{gap:0;margin-top:20px}
  .pr-img{aspect-ratio:320/180}
  .pr-txt{padding:20px;border-radius:20px;background:#fff}
  .pr-b.tint .pr-txt{background:transparent;padding:20px 20px 0}
  .pr-txt .checks{margin-top:12px}
  .pr-txt .checks+.p16{margin-top:12px}
  .sh-philo{height:740px}
  .sh-philo h2{font-size:28px}
  .sh-philo p{font-size:16px}
  .diag-img{aspect-ratio:320/363;margin:0 20px}
  .diag-txt{padding:30px 20px 80px}
  .diag-txt .sub{font-size:16px}
  .diag-txt .sub+.p18{margin-top:20px}
  .diag-card{min-height:0;margin-top:42px;padding:20px}
  .diag-card .tag+.p18{margin-top:20px}
  .care-h .sec-t{font-size:32px}
  .care-h p{font-size:16px}
  .care-h .arrows{position:static;justify-content:flex-end;margin-top:20px}
  .care-row{gap:21px;margin-top:30px}
  .care{width:300px;aspect-ratio:300/481}
  .care-t{left:20px;right:20px;top:47.8%}
  .care-t h3{margin-top:10px;font-size:20px}
  .care-t p{font-size:16px}
  .care-bar{display:block;margin-top:30px}
  .sh-yt{padding:80px 0}
  .sh-yt .sec-t{font-size:32px}
  .syt-row{margin-top:30px}
  .syt{width:300px}
  .syt-th{aspect-ratio:300/169}
  .syt p{margin-top:23px}
  .sh-yt .prog{margin-top:30px}
}

/* ── 서브2 부품 ─────────────────────────────────────── */
/* 카드 행만 있는 구간(회색/흰) */
.sh-cards{padding:140px 0}
.sh-cards.gray{background:var(--gray)}
.sh-cards .diff-list{margin-top:0}
.sh-cards.white .diff-row{background:#fff}
.sh-cards.white .diff-card .checks{background:var(--gray)}
/* 수술 방법(분홍 카드가 가운데로 넘어오는 무한 넘김) */
.sh-types{padding-top:140px;overflow:hidden}
.ty-vp{overflow:hidden;touch-action:pan-y}
.ty-track{display:flex;gap:80px;will-change:transform}
.ty{flex:0 0 min(1280px,calc(100% - 160px));padding:80px 40px;border-radius:20px;background:var(--pink);text-align:center;cursor:pointer;user-select:none}
.ty.cur{cursor:default}
.ty h3{font:700 40px/1.5 var(--ko)}
.ty .s{margin-top:8px;font-size:18px;line-height:1.5;color:var(--ink7)}
.ty .for{margin-top:40px;font:700 14px/1.5 var(--ko);color:#000}
.ty ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
.ty li{display:flex;align-items:center;gap:12px;height:44px;padding:0 20px;border-radius:8px;background:#fff;font:700 16px/1.5 var(--ko)}
.ty li svg{width:20px;height:20px}
.ty-img{position:relative;width:min(710px,100%);aspect-ratio:710/420;margin:40px auto 0;border-radius:20px;overflow:hidden;background:#f2edf4}
.ty-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ty-img .ph{object-fit:fill}
.ty-ctrl{display:none}
/* 사진 반 · 어두운 글 반 */
.sh-split{display:grid;grid-template-columns:1fr 1fr}
.sp-l,.sp-r{position:relative;aspect-ratio:960/840;overflow:hidden}
.sp-r{background:#1c1a22;color:#fff}
.sp-r>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-in{position:absolute;inset:0;padding:100px;display:flex;flex-direction:column;justify-content:space-between}
.sp-in h2{font:700 40px/1.5 var(--ko)}
.sp-in .pk{margin-top:40px;font:700 16px/1.5 var(--ko);color:var(--pink)}
.sp-in .wt{margin-top:20px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.7)}
.sp-end{text-align:right}
.sp-end p{font-size:16px;line-height:1.5;color:rgba(255,255,255,.7)}
.sp-end strong{display:block;margin-top:20px;font:700 24px/1.5 var(--ko)}
@media (max-width:1439px){
  .sp-in{padding:60px}
  .ty h3{font-size:34px}
}
@media (max-width:1199px){
  .sh-split{grid-template-columns:1fr}
  .sp-l{aspect-ratio:16/9}
  .sp-r{aspect-ratio:auto;min-height:460px}
  .sp-in{position:relative;min-height:460px}
}
@media (max-width:767px){
  .sh-cards{padding:80px 0}
  .sh-types{padding-top:80px}
  .ty-track{gap:10px}
  .ty{flex-basis:calc(100% - 40px);padding:40px 20px}
  .ty h3{font-size:28px}
  .ty .s{font-size:15px}
  .ty .for{margin-top:24px}
  .ty ul{flex-direction:column;gap:10px;margin-top:12px}
  .ty li{height:43px;font-size:15px}
  .ty-img{margin-top:20px}
  .sp-l{aspect-ratio:360/315}
  .sp-r,.sp-in{min-height:460px}
  .sp-in{padding:40px 20px}
  .sp-in h2{font-size:28px}
  .sp-in .pk{margin-top:24px;font-size:15px}
  .sp-in .wt{margin-top:12px;font-size:15px}
  .sp-end p{font-size:15px}
  .sp-end strong{margin-top:12px;font-size:20px}
}

/* ── 일반 페이지 공통(병원소개·게시판·상담·약관 …) ── */
.pg-hero{height:clamp(420px,29.2vw,560px)}
.pg-hero .sh-hero-t{font-size:clamp(28px,2.5vw,44px)}
.pg-sec{padding:140px 0}
.pg-sec.gray{background:var(--gray)}
.pg-sec.pink{background:var(--pink)}
.pg-sec.yellow{background:var(--yellow)}
.pg-head{text-align:center}
.pg-head .lb{font:700 18px/1.5 var(--ko);margin-bottom:8px}
.pg-head .p18{margin-top:12px}
.pg-head+*{margin-top:50px}
/* 첫 화면 글이 얼굴·눈에 얹히지 않게(2026-10-20 병원 요청, 상세 첫 화면과 같은 원칙)
   PC: 얼굴 있는 배너는 얼굴 반대쪽에 글(퀵메뉴 .qm 피해 오른쪽 140px). 1280 미만: 사진은 위, 작은 제목 → 문구는 사진 아래 흰 바탕. */
@media (min-width:1280px){
  /* 작은 제목(쪽 이름) — 20px 은 큰 문구(44px) 옆에서 너무 작았다(2026-10-28 사용자 «Why SH 가 너무 작아») → 큰 문구의 약 0.6배 */
  .pg-hero .sh-hero-lb{font-size:clamp(20px,1.46vw,28px)}
  .pg-hero-l .sh-hero-txt,.pg-hero-r .sh-hero-txt{max-width:34vw}
  .pg-hero-l .sh-hero-txt{left:clamp(48px,6vw,120px);right:auto;text-align:left}
  .pg-hero-r .sh-hero-txt{left:auto;right:140px;text-align:right}
}
@media (max-width:1279px){
  .pg-hero{--ph:calc(var(--hd) + min(56vw,320px));height:auto;display:flex;flex-direction:column;background:#fff}
  .pg-hero .ph{position:relative;left:0;top:0;width:100%;height:var(--ph);flex:none}
  .pg-hero::before{display:none}
  .pg-hero .sh-hero-txt{position:relative;left:auto;right:auto;top:auto;transform:none;padding:6px 20px 36px;color:var(--ink)}
  .pg-hero .sh-hero-lb{font-size:15px;color:#3b2749}
  .pg-hero .sh-hero-t{margin-top:8px}
}
@media (max-width:767px){
  .pg-hero .sh-hero-t{font-size:22px}
  .pg-sec{padding:80px 0}
  .pg-head .lb{font-size:16px}
  .pg-head+*{margin-top:30px}
}

/* ── parts/band.css ── */
/* 다빈치 띠 새 그림(2026-10-21 병원 카톡 «이걸로 적용해 봐 주세요, 줄였을 때는 가운데 그림만 보이도록» → 사용자 «모두 반영») — 상세 34쪽 모두.
   그림: src/static/img/sub/davinci-band.jpg(병원이 준 2065×761). 칸을 꽉 채우고(cover) 가운데(인체 비례도)를 기준으로 — 좁은 화면에선 가운데만 보인다.
   흰 글자가 읽히게 검정 40% 덮개. site.css 의 옛 다빈치 배경(sub_DaVinci_img.png·모바일 크기 지정)을 뒤에서 덮어쓴다(parts 는 site.css 뒤에 붙는다) */
.sh-band-box{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url("../img/sub/davinci-band.jpg") center/cover no-repeat;background-blend-mode:normal}

/* ── parts/board.css ── */
/* 게시판(전후사진·후기·커뮤니티) — conv/board_css.py 가 만든다. 직접 고치지 말고 data/board/overrides.css 를 고친다.
   1) 옛 shps.css 의 게시판 부품 규칙(.bd 안으로 가둠, 색만 새 디자인으로)  2) 새 디자인 덮어쓰기 */
.bd .sub_board_title p{font-family: "Roboto", sans-serif !important;
    font-size: 21px;
    line-height: 31px;
    color: #222222;
    padding-bottom: 20px !important;
    font-weight: 500 !important;}
.bd .sh-mi{display: block; width: 100%; line-height: 0;}
.bd .sh-mi svg{width: 100%; height: auto; display: block; overflow: visible;}
.bd .sh-mi[class*="sh-mi-"] svg{stroke: #222222;}
.bd .sh-mi-chev svg, .bd .sh-mi-line svg, .bd .sh-mi-eye svg, .bd .sh-mi-wave svg, .bd .sh-mi-lift svg, .bd .sh-mi-ring svg, .bd .sh-mi-rise svg, .bd .sh-mi-diam svg{fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;}
.bd .sh-mi-chev .o-chev path{animation: shChev 2.6s ease-in-out infinite;}
.bd .sh-mi-chev .o-chev path:nth-child(1){animation-delay: .12s;}
.bd .sh-mi-chev .o-chev path:nth-child(3){animation-delay: .24s;}
@keyframes shChev {
    0%, 55%, 100% { transform: translateY(0); opacity: 1; }
    70%           { transform: translateY(-4px); opacity: .55; }
    85%           { transform: translateY(1px); opacity: 1; }
}
.bd .sh-mi-line .o-dot{fill: #222222; stroke: none; transform-origin: 33px 10px; animation: shDot 2.8s ease-in-out infinite;}
@keyframes shDot {
    0%, 60%, 100% { transform: scale(1); opacity: 1; }
    75%           { transform: scale(1.55); opacity: .5; }
    88%           { transform: scale(1); opacity: 1; }
}
.bd .sh-mi-eye .o-iris{fill: #222222; stroke: none; transform-origin: 32px 34px; animation: shIris 3.2s ease-in-out infinite;}
.bd .sh-mi-eye .o-lid, .bd .sh-mi-eye .o-under{transform-origin: 32px 34px; animation: shLid 3.2s ease-in-out infinite;}
@keyframes shLid  { 0%, 8%, 100% { transform: scaleY(1); } 3% { transform: scaleY(.12); } }
@keyframes shIris { 0%, 8%, 100% { opacity: 1; transform: scale(1); } 3% { opacity: 0; transform: scale(.4); } }
.bd .sh-mi-wave .o-wave path{animation: shArch 3s ease-in-out infinite;}
.bd .sh-mi-wave .o-wave path:nth-child(2){animation-delay: .22s;}
@keyframes shArch { 0%, 60%, 100% { transform: translateY(0); } 78% { transform: translateY(-5px); } }
.bd .sh-mi-lift .o-lift path{animation: shLiftUp 2.6s ease-in-out infinite;}
.bd .sh-mi-lift .o-lift path:nth-child(2){animation-delay: .14s;}
.bd .sh-mi-lift .o-lift path:nth-child(3){animation-delay: .28s;}
@keyframes shLiftUp { 0%, 58%, 100% { transform: translateY(0); } 76% { transform: translateY(-6px); } }
.bd .sh-mi-ring .o-ring circle{transform-origin: 32px 32px;}
.bd .sh-mi-ring .o-ring circle:nth-child(2){animation: shRing 2.8s ease-out infinite;}
.bd .sh-mi-ring .o-ring circle:nth-child(3){animation: shRing 2.8s ease-out infinite .5s;}
@keyframes shRing { 0% { transform: scale(.55); opacity: .25; } 45% { opacity: 1; } 100% { transform: scale(1); opacity: .25; } }
.bd .sh-mi-rise .o-sag{animation: shSag 3s ease-in-out infinite;}
.bd .sh-mi-rise .o-arrow{animation: shArrow 3s ease-in-out infinite;}
@keyframes shSag   { 0%, 55%, 100% { transform: translateY(0); } 78% { transform: translateY(-4px); } }
@keyframes shArrow { 0%, 55%, 100% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(-4px); opacity: .55; } 85% { transform: translateY(0); opacity: 1; } }
.bd .sh-mi-diam .o-diam{transform-origin: 32px 32px; animation: shDiam 9s linear infinite;}
.bd .sh-mi-diam .o-diam rect:nth-child(2){opacity: .5;}
@keyframes shDiam { to { transform: rotate(360deg); } }
.bd .sh-mi[class*="sh-mi-"]{transform: scale(1.22); transform-origin: center;}
@media (prefers-reduced-motion: reduce){
.bd .sh-mi-eye .o-lid, .bd .sh-mi-eye .o-under, .bd .sh-mi-eye .o-iris{animation-duration: 6s;}
.bd .sh-mi-chev .o-chev path, .bd .sh-mi-lift .o-lift path, .bd .sh-mi-wave .o-wave path, .bd .sh-mi-rise .o-sag, .bd .sh-mi-rise .o-arrow{animation-duration: 4.5s;}
.bd .sh-mi-ring .o-ring circle:nth-child(3){opacity: .35;}
}
.bd .sh-mi-intro{position: absolute; top: 95px; left: 71px; width: 122px; line-height: 0;}
@media only screen and (max-width: 999px){
.bd .sh-mi-intro{top: 14px; left: calc(6% - 10px); width: 95px;}
}
.bd .sh-mi.sh-mi-bloom{display:block;width:100%;line-height:0;transform:none}
.bd .sh-mi.sh-mi-bloom svg{width:100%;height:auto;display:block;overflow:visible;fill:none;stroke:#222222;stroke-linecap:round;stroke-linejoin:round}
.bd .sh-mi.sh-mi-bloom .shb-rot{transform-box:view-box;transform-origin:50px 50px;animation:shbloomSpin 8s linear infinite}
.bd .sh-mi.sh-mi-bloom .shb-p{stroke:#222222;stroke-width:1.8;transform-box:view-box;transform-origin:50px 50px;animation:shbloomBreathe 8s ease-in-out infinite}
.bd .sh-mi.sh-mi-bloom .shb-p:nth-child(2), .bd .sh-mi.sh-mi-bloom .shb-p:nth-child(5){animation-delay:-2.66667s}
.bd .sh-mi.sh-mi-bloom .shb-p:nth-child(3), .bd .sh-mi.sh-mi-bloom .shb-p:nth-child(6){animation-delay:-5.33333s}
@keyframes shbloomSpin{from{transform:rotate(0deg)}to{transform:rotate(180deg)}}
@keyframes shbloomBreathe{0%,100%{transform:scale(1);stroke-opacity:1}50%{transform:scale(.74);stroke-opacity:.75}}
.bd #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item{border: 1px solid rgba(59, 39, 73, .14);
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 18px rgba(59, 39, 73, .06);
    transition: box-shadow .3s ease, transform .3s ease;}
.bd #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item:hover{transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(59, 39, 73, .12);}
.bd #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-thumbnail:first-of-type{border-right: 1px solid rgba(59, 39, 73, .14);}
.bd #kboard-viewps-before-after-plus-list .kboard-viewps-before-after-plus-list-slide .kboard-viewps-before-after-plus-list .kboard-list-item .kboard-list-slide-toggle input{border-radius: 4px;}
.bd .nectar-carousel .cell .inner-wrap:has(.sh-insta-cap){display: flex;
    flex-direction: column;}
.bd .sh-insta-cap{padding: 14px 2px 2px;
    text-align: center;}
.bd .sh-insta-cap .sh-insta-txt{margin: 0 !important;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
    color: #222222;
    letter-spacing: -0.4px;
    word-break: keep-all;}
.bd .sh-insta-cap .sh-insta-tag{margin: 0 !important;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
    color: #222222;
    letter-spacing: -0.3px;
    word-break: keep-all;}
.bd .sh-insta-cap{display: flex;
    flex-direction: column;
    align-items: center;}
.bd .sh-insta-cap .sh-insta-tag{margin-top: 8px !important;}
@media only screen and (max-width: 999px){
.bd .sh-insta-cap{padding: 12px 2px 2px;}
.bd .sh-insta-cap .sh-insta-txt{font-size: 15px;}
.bd .sh-insta-cap .sh-insta-tag{font-size: 12px;}
}
@media only screen and (max-width: 690px){
.bd .sh-insta-cap .sh-insta-txt{font-size: 14px;}
.bd .sh-insta-cap .sh-insta-tag{font-size: 11.5px;}
}
.bd .sh-insta-cap .sh-insta-tag span{display: inline-block;
    white-space: nowrap;
    margin: 0 3px;}
.bd .sh-page{max-width: 1000px; margin: 0 auto;}
.bd .sh-page .sh-lead{margin: 0 0 54px !important;
    font-size: 17px;
    line-height: 1.85;
    color: #222222;
    letter-spacing: -0.4px;
    word-break: keep-all;
    padding-bottom: 34px;
    border-bottom: 1px solid #e2e3ea;}
.bd .sh-page .sh-sec{display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 56px 0 20px !important;
    padding-left: 14px;
    font-size: 22px;
    font-weight: 700;
    color: #222222;
    letter-spacing: -0.6px;
    border-left: 3px solid #222222;}
.bd .sh-page .sh-sec:first-of-type{margin-top: 0 !important;}
.bd .sh-page .sh-sec em{font-style: normal;
    font-size: 14px;
    font-weight: 500;
    color: #222222;}
.bd .sh-card-grid{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;}
.bd .sh-card{display: flex;
    flex-direction: column;
    padding: 28px 26px 24px;
    background: #fff;
    border: 1px solid #e2e3ea;
    border-radius: 24px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;}
.bd .sh-card-grid > .sh-card:nth-child(even){border-radius: 24px;}
.bd .sh-card:hover{transform: translateY(-4px);
    border-color: #222222;
    box-shadow: 0 16px 34px rgba(59, 39, 73, .10);}
.bd .sh-card-t{margin: 0 0 12px !important;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    color: #222222;
    letter-spacing: -0.5px;
    word-break: keep-all;}
.bd .sh-card-x{margin: 0 0 22px !important;
    flex: 1;
    font-size: 14.5px;
    line-height: 1.75;
    color: #222222;
    letter-spacing: -0.3px;
    word-break: keep-all;}
.bd .sh-card-f{display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #e2e3ea;}
.bd .sh-card:hover .sh-more{color: #222222;}
.bd .sh-card:hover .sh-more i{transform: translateX(4px);}
.bd .sh-cta-note{display: block;
    margin-top: 14px;
    padding-top: 13px;
    font-size: 14.5px;
    color: #e2e3ea;
    border-top: 1px solid rgba(234, 221, 236, 0.18);}
.bd .sh-cta{margin: 54px 0 0 !important;
    
    padding: 30px 34px !important;
    background: #222222;
    color: #e2e3ea;
    border-radius: 24px;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: -0.4px;
    word-break: keep-all;}
.bd .sh-acc-wrap{border-top: 1px solid #e2e3ea;}
.bd .sh-acc{border-bottom: 1px solid #e2e3ea;}
.bd .sh-acc > summary{display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 24px 46px 24px 4px;
    position: relative;
    cursor: pointer;
    list-style: none;
    transition: background .2s ease;}
.bd .sh-acc > summary::-webkit-details-marker{display: none;}
.bd .sh-acc > summary:hover{background: #f3f4f9;}
.bd .sh-acc > summary::after{content: "";
    position: absolute;
    right: 12px; top: 30px;
    width: 13px; height: 13px;
    background: #222222;
    transition: transform .3s ease, background .3s ease;
    -webkit-mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");
            mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");}
.bd .sh-acc[open] > summary::after{transform: rotate(135deg); background: #222222;}
.bd .sh-acc-t{flex: 1;
    font-size: 17px;
    line-height: 1.6;
    font-weight: 600;
    color: #222222;
    letter-spacing: -0.5px;
    word-break: keep-all;}
.bd .sh-acc-s{display: block;
    width: 100%;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
    color: #222222;
    letter-spacing: -0.3px;
    word-break: keep-all;}
.bd .sh-acc > summary > .sh-acc-t{display: block;}
.bd .sh-acc > summary{flex-wrap: wrap;}
.bd .sh-acc-b{padding: 4px 46px 34px 4px;}
.bd .sh-acc-b h4{margin: 26px 0 8px !important;
    font-size: 15.5px;
    font-weight: 700;
    color: #222222;
    letter-spacing: -0.4px;}
.bd .sh-acc-b h4:first-child{margin-top: 6px !important;}
.bd .sh-acc-b p{margin: 0 !important;
    font-size: 15px;
    line-height: 1.85;
    color: #222222;
    letter-spacing: -0.35px;
    word-break: keep-all;}
.bd .sh-qa .sh-acc-b{padding-left: 4px; overflow: hidden;}
@media only screen and (max-width: 999px){
.bd .sh-card-grid{grid-template-columns: repeat(2, 1fr); gap: 18px;}
.bd .sh-page .sh-lead{font-size: 15.5px; margin-bottom: 40px !important;}
.bd .sh-page .sh-sec{font-size: 19px; margin-top: 44px !important;}
.bd .sh-acc-t{font-size: 15.5px;}
.bd .sh-acc-b{padding-right: 20px;}
.bd .sh-acc > summary{padding-right: 38px;}
}
@media only screen and (max-width: 690px){
.bd .sh-card-grid{grid-template-columns: 1fr;}
.bd .sh-card, .bd .sh-card-grid > .sh-card:nth-child(even){border-radius: 18px;}
.bd .sh-page .sh-lead{font-size: 14.5px;}
.bd .sh-acc-t{font-size: 15px;}
.bd .sh-acc-b p{font-size: 14.5px;}
.bd .sh-cta{padding: 24px 22px !important; font-size: 15px;}
}
.bd .sh-mi[class*="sh-mi-"] svg{stroke: #222222;}
.bd .sh-mi-line .o-dot, .bd .sh-mi-eye .o-iris{fill: #222222;}
.bd .sh-page .sh-sec{border-left-color: #222222;}
.bd .sh-page .sh-sec em{color: #222222;}
.bd .sh-card:hover{border-color: #222222;}
.bd .sh-card:hover .sh-more{color: #222222;}
.bd .sh-acc[open] > summary::after{background: #222222;}
.bd .sh-feed{margin: 0 0 8px;}
.bd .sh-feed-item{display: grid;
    grid-template-columns: 300px 1fr;
    gap: 30px;
    align-items: start;
    padding: 30px 0;
    border-bottom: 1px solid #e2e3ea;}
.bd .sh-feed-item:first-child{padding-top: 6px;}
.bd .sh-feed-thumb{display: block;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #f3f4f9;
    aspect-ratio: 4 / 3;}
.bd .sh-feed-thumb img{width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;}
.bd .sh-feed-item:hover .sh-feed-thumb img{transform: scale(1.05);}
.bd .sh-feed-thumb.is-empty::after{content: "SH";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #e2e3ea;}
.bd .sh-feed-meta{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;}
.bd .sh-feed-cat{padding: 5px 11px;
    border-radius: 999px;
    background: #e2e3ea;
    font-size: 12.5px;
    font-weight: 700;
    color: #222222;
    line-height: 1.4;}
.bd .sh-feed-best{padding: 5px 11px;
    border-radius: 999px;
    background: #222222;
    font-size: 12.5px;
    font-weight: 700;
    color: #222222;
    line-height: 1.4;}
.bd .sh-feed-date{font-family: "Roboto", sans-serif;
    font-size: 13px;
    color: #7d7286;}
.bd .sh-feed-t{margin: 0 0 10px !important;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700 !important;
    color: #222222;
    letter-spacing: -.3px;}
.bd .sh-feed-t a{color: inherit; text-decoration: none; transition: color .2s;}
.bd .sh-feed-item:hover .sh-feed-t a{color: #222222;}
.bd .sh-feed-x{margin: 0 0 16px !important;
    font-size: 15px;
    line-height: 1.75;
    color: #222222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}
.bd .sh-feed-more{display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    text-decoration: none;
    transition: color .2s;}
.bd .sh-feed-more::after{content: "→"; transition: transform .25s;}
.bd .sh-feed-item:hover .sh-feed-more{color: #222222;}
.bd .sh-feed-item:hover .sh-feed-more::after{transform: translateX(4px);}
.bd .sh-page .sh-sec + .sh-feed .sh-feed-item:first-child{padding-top: 10px;}
.bd .sh-feed-item.is-hidden{display: none;}
.bd .sh-feed-toggle{display: block;
    width: 100%;
    margin: 26px 0 0;
    padding: 15px 20px;
    border: 1px solid #e2e3ea;
    border-radius: 16px;
    background: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: #222222;
    cursor: pointer;
    transition: background .2s, border-color .2s;}
.bd .sh-feed-toggle:hover{background: #f3f4f9; border-color: #7d7286;}
@media only screen and (max-width: 999px){
.bd .sh-feed-item{grid-template-columns: 210px 1fr; gap: 22px; padding: 24px 0;}
.bd .sh-feed-t{font-size: 18px;}
.bd .sh-feed-x{font-size: 14.5px;}
}
@media only screen and (max-width: 690px){
.bd .sh-feed-item{grid-template-columns: 1fr; gap: 14px; padding: 22px 0;}
.bd .sh-feed-thumb{aspect-ratio: 16 / 9; border-radius: 16px;}
.bd .sh-feed-t{font-size: 17px;}
.bd .sh-feed-x{font-size: 14px; -webkit-line-clamp: 3;}
}
.bd .sh-page .shc-head{display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: end;
    margin: 0 0 30px;
    padding-bottom: 26px;
    border-bottom: 1px solid #e2e3ea;}
.bd .sh-page .shc-eyebrow{display: block;
    margin-bottom: 12px;
    font-family: "Roboto", sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #222222;}
.bd .sh-page .shc-head h2{margin: 0 0 14px !important;
    padding: 0;
    border: 0;
    font-size: 31px;
    font-weight: 800 !important;
    line-height: 1.34;
    letter-spacing: -1px;
    color: #222222;
    word-break: keep-all;}
.bd .sh-page .shc-head p{margin: 0 !important;
    font-size: 15.5px;
    line-height: 1.8;
    color: #222222;
    word-break: keep-all;}
.bd .sh-page .shc-src{display: flex;
    flex-direction: column;
    min-width: 232px;
    padding: 16px 20px;
    text-align: right;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e2e3ea;
    border-radius: 16px;
    transition: border-color .2s, transform .2s, box-shadow .2s;}
.bd .sh-page .shc-src:hover{border-color: #222222;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 39, 73, .08);}
.bd .shc-srcs{display: flex;
    flex-direction: column;
    gap: 10px;}
.bd .shc-srcs .shc-src{min-width: 232px;}
.bd .shc-src-label{margin-bottom: 5px;
    font-size: 12px;
    letter-spacing: 2px;
    color: #7d7286;}
.bd .shc-src-name{margin-bottom: 2px;
    font-size: 15px;
    font-weight: 700;
    color: #222222;}
.bd .shc-src-arrow{align-self: flex-end;
    
    width: 16px; height: 16px;
    background: #222222;
    -webkit-mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 11.8 11.8 4.2M6.2 4.2h5.6v5.6' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 11.8 11.8 4.2M6.2 4.2h5.6v5.6' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: transform .25s;}
.bd .sh-page .shc-src:hover .shc-src-arrow{transform: translate(2px, -2px);}
.bd .sh-page .shc-kw{display: grid;
    
    grid-template-columns: repeat(var(--shc-kwcols, 4), 1fr);
    margin: 0 0 36px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e3ea;
    border-radius: 6px;}
.bd .shc-kw button{display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 14px 10px;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    color: #222222;
    background: #fff;
    border: 0;
    box-shadow: -1px -1px 0 #e2e3ea !important;
    cursor: pointer;
    transition: background .18s, color .18s;}
.bd .shc-kw button:hover{background: #f3f4f9; color: #222222;}
.bd .shc-kw button.is-on{background: #222222; color: #fff;}
.bd .shc-kw button.is-on .shc-kw-n{color: rgba(255, 255, 255, .68);}
.bd .shc-kw-fill{background: #fff;}
.bd .shc-kw-dot{flex: 0 0 auto;
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--shc-c, #7d7286);}
.bd .shc-kw-n{font-family: "Roboto", sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    color: #7d7286;}
.bd .shc-tagbanner{display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    padding: 13px 18px;
    background: linear-gradient(90deg, #f3f4f9 0%, #fff 100%);
    border: 1px solid #e2e3ea;
    border-radius: 14px;}
.bd .shc-tagbanner[hidden]{display: none;}
.bd .shc-tb-label{font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #7d7286;}
.bd .shc-tb-name{display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -.3px;
    color: #222222;}
.bd .shc-tb-name::before{content: "";
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--shc-c, #222222);}
.bd .shc-tb-clear{margin-left: auto;
    padding: 7px 15px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #222222;
    background: #fff;
    border: 1px solid #e2e3ea;
    border-radius: 999px;
    cursor: pointer;
    transition: border-color .2s, color .2s;}
.bd .shc-tb-clear:hover{border-color: #222222; color: #222222;}
.bd .sh-page .shc-best{margin: 0 0 48px;}
.bd .shc-best-head{display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #222222;}
.bd .shc-best-eyebrow{font-family: "Roboto", sans-serif;
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: 3px;
    color: #222222;}
.bd .shc-best-sub{font-size: 13.5px;
    font-weight: 500;
    color: #7d7286;
    letter-spacing: -.2px;}
.bd .shc-latest-head{margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid #f3f4f9;}
.bd .sh-page .shc-best-head h2, .bd .sh-page .shc-latest-head h2{display: block;
    margin: 0 !important;
    padding: 0;
    border: 0;
    font-size: 21px;
    font-weight: 700 !important;
    letter-spacing: -.4px;
    color: #222222;}
.bd .shc-toolbar{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;}
.bd .shc-search{position: relative;
    flex: 1;
    max-width: 340px;}
.bd .shc-search input{width: 100%;
    
    padding: 11px 15px 11px 40px !important;
    font-family: inherit;
    font-size: 14px;
    color: #222222;
    background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A395AC' stroke-width='2'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.35-4.35'/></svg>") no-repeat 14px center;
    border: 1px solid #e2e3ea;
    border-radius: 10px;
    transition: border-color .2s;}
.bd .shc-search input:focus{outline: 0; border-color: #222222;}
.bd .shc-search input::placeholder{color: #7d7286;}
.bd .shc-count{flex: 0 0 auto;
    font-size: 13.5px;
    font-weight: 500;
    color: #222222;}
.bd .sh-page .shc-grid{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    align-items: stretch;}
.bd .shc-card{position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: inherit;
    text-decoration: none !important;
    background: #fff;
    border: 1px solid #e2e3ea;
    border-radius: 18px;
    transition: border-color .25s, transform .25s, box-shadow .25s;}
.bd .shc-card::before{content: "";
    position: absolute;
    top: 0; left: 0;
    z-index: 2;
    width: 4px; height: 100%;
    background: var(--shc-c, #222222);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s;}
.bd .shc-card:hover{border-color: #e2e3ea;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(59, 39, 73, .10);}
.bd .shc-card:hover::before{transform: scaleY(1);}
.bd .shc-thumb{position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #f3f4f9;
    border-bottom: 1px solid #f3f4f9;}
.bd .shc-thumb img{position: absolute;
    inset: 0;
    display: block;
    width: 100% !important; height: 100% !important;   
    object-fit: cover;
    transition: transform .45s ease;}
.bd .shc-card:hover .shc-thumb img{transform: scale(1.05);}
.bd .shc-thumb.is-empty{background: linear-gradient(135deg, #f3f4f9 0%, #e2e3ea 100%);}
.bd .shc-thumb.is-empty::after{content: "SH";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #e2e3ea;}
.bd .shc-body{display: flex;
    flex-direction: column;
    flex: 1;
    padding: 19px 20px 17px;}
.bd .shc-meta{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;}
.bd .shc-cat{padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    color: #222222;
    background: #f3f4f9;
    border-radius: 999px;}
.bd .shc-date{font-family: "Roboto", sans-serif;
    font-size: 12.5px;
    color: #7d7286;}
.bd .sh-page .shc-t{margin: 0 0 10px !important;
    font-size: 17px;
    font-weight: 700 !important;
    line-height: 1.5;
    letter-spacing: -.3px;
    color: #222222;
    
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 51px;}
.bd .sh-page .shc-x{margin: 0 0 16px !important;
    
    padding: 0 !important;
    font-size: 13.5px;
    line-height: 1.72;
    color: #222222;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;}
.bd .shc-foot{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 13px;
    font-size: 13px;
    border-top: 1px solid #f3f4f9;}
.bd .shc-author{color: #7d7286;}
.bd .shc-more{font-weight: 600;
    color: #222222;
    transition: color .2s;}
.bd .shc-card:hover .shc-more{color: #222222;}
.bd .shc-best .shc-card{border-color: #222222;
    box-shadow: 0 4px 18px rgba(234, 158, 74, .14);}
.bd .shc-best .shc-card:hover{border-color: #222222;}
.bd .shc-best .shc-thumb::after{content: "BEST";
    position: absolute;
    top: 10px; left: 10px;
    z-index: 3;
    padding: 4px 10px;
    font-family: "Roboto", sans-serif;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 1.4px;
    color: #222222;
    background: #222222;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(59, 39, 73, .18);}
.bd .shc-empty{grid-column: 1 / -1;
    padding: 56px 20px;
    font-size: 15px;
    color: #7d7286;
    text-align: center;}
.bd .shc-pager{display: flex;
    justify-content: center;
    margin-top: 36px;}
.bd .shc-pager-inner{display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;}
.bd .shc-pager button{min-width: 38px;
    height: 38px;
    padding: 0 11px;
    font-family: "Roboto", sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    color: #222222;
    background: #fff;
    border: 1px solid #e2e3ea;
    border-radius: 10px;
    cursor: pointer;
    transition: background .18s, border-color .18s, color .18s;}
.bd .shc-pager button:hover:not(:disabled):not(.is-on){border-color: #222222; color: #222222;}
.bd .shc-pager button.is-on{color: #fff;
    background: #222222;
    border-color: #222222;
    cursor: default;}
.bd .shc-pager button:disabled{opacity: .38; cursor: default;}
.bd .shc-pager .shc-gap{min-width: 20px;
    color: #7d7286;
    background: none;
    border: 0;
    cursor: default;}
@media only screen and (max-width: 999px){
.bd .sh-page .shc-head{grid-template-columns: 1fr; gap: 20px; align-items: start;}
.bd .sh-page .shc-head>*{min-width: 0;}   /* 긴 낱말·주소가 격자 칸을 넓히지 않게(2026-10-27) */
.bd .sh-page .shc-head h2{font-size: 25px;}
.bd .sh-page .shc-src{flex-direction: row; align-items: center; gap: 12px; width: 100%; min-width: 0; text-align: left;}
.bd .shc-srcs{flex-direction: row; flex-wrap: wrap; width: 100%;}
.bd .shc-srcs .shc-src{flex: 1 1 240px; min-width: 0;}
.bd .shc-src-label{margin-bottom: 0;}
.bd .shc-src-arrow{margin-left: auto;}
.bd .sh-page .shc-grid{grid-template-columns: repeat(2, 1fr); gap: 18px;}
.bd .sh-page .shc-kw{grid-template-columns: repeat(3, 1fr);}
.bd .sh-page .shc-best-head h2, .bd .sh-page .shc-latest-head h2{font-size: 19px;}
}
@media only screen and (max-width: 690px){
.bd .sh-page .shc-grid{grid-template-columns: 1fr; gap: 16px;}
.bd .sh-page .shc-kw{grid-template-columns: repeat(2, 1fr);}
.bd .shc-kw button{padding: 12px 8px; font-size: 12.5px;}
.bd .shc-toolbar{flex-direction: column; align-items: stretch; gap: 10px;}
.bd .shc-search{max-width: none;}
.bd .shc-count{text-align: right;}
.bd .sh-page .shc-head h2{font-size: 22px;}
.bd .sh-page .shc-head p{font-size: 14.5px;}
.bd .sh-page .shc-t{font-size: 16.5px; min-height: 0;}
.bd .shc-thumb{aspect-ratio: 16 / 9;}
.bd .shc-tagbanner{flex-wrap: wrap; gap: 10px;}
.bd .shc-tb-clear{margin-left: 0;}
}
.bd .sh-page .shc-guide{margin: 54px 0 0;
    padding-top: 34px;
    border-top: 1px solid #e2e3ea;}
.bd .shc-guide-head{margin: 0 0 6px;}
.bd .sh-page .shc-guide-head h2{display: block;
    margin: 0 0 8px !important;
    padding: 0;
    border: 0;
    font-size: 21px;
    font-weight: 700 !important;
    letter-spacing: -.4px;
    color: #222222;}
.bd .sh-page .shc-guide-head p{margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 14.5px;
    line-height: 1.7;
    color: #222222;}
.bd .shc-tblwrap{overflow-x: auto;
    border: 1px solid #e2e3ea;
    border-radius: 16px;
    background: #fff;}
.bd .shc-tbl{width: 100%;
    border-collapse: collapse;
    font-size: 14px;}
.bd .shc-tbl th{padding: 13px 16px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: #fff;
    text-align: left;
    white-space: nowrap;
    background: #222222;}
.bd .shc-tbl td{padding: 14px 16px;
    color: #222222;
    line-height: 1.6;
    vertical-align: middle;
    border-top: 1px solid #f3f4f9;}
.bd .shc-tbl tbody tr:hover td{background: #f3f4f9;}
.bd .shc-tbl-cat{display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: #222222;
    white-space: nowrap;}
.bd .shc-tbl-cat::before{content: "";
    flex: 0 0 auto;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--shc-c, #7d7286);}
.bd .shc-tbl-why{min-width: 260px;}
.bd .shc-tbl-n{padding: 5px 12px;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    color: #222222;
    white-space: nowrap;
    background: #f3f4f9;
    border: 1px solid #e2e3ea;
    border-radius: 999px;
    cursor: pointer;
    transition: background .18s, border-color .18s, color .18s;}
.bd .shc-tbl-n:hover{background: #222222; border-color: #222222; color: #fff;}
.bd .shc-tbl-go{display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #222222;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s;}
.bd .shc-tbl-go::after{content: "→"; transition: transform .25s;}
.bd .shc-tbl-go:hover{color: #222222;}
.bd .shc-tbl-go:hover::after{transform: translateX(4px);}
.bd .shc-tbl-none{color: #7d7286;}
@media only screen and (max-width: 690px){
.bd .shc-tblwrap{border: 0; background: none; overflow-x: visible;}
.bd .shc-tbl thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
.bd .shc-tbl tr{display: block;
        margin-bottom: 12px;
        background: #fff;
        border: 1px solid #e2e3ea;
        border-radius: 14px;
        overflow: hidden;}
.bd .shc-tbl td{display: flex;
        align-items: center;
        gap: 12px;
        padding: 11px 15px;
        border-top: 1px solid #f3f4f9;}
.bd .shc-tbl td:first-child{border-top: 0; background: #f3f4f9;}
.bd .shc-tbl td::before{content: attr(data-label);
        flex: 0 0 76px;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: .5px;
        color: #7d7286;}
.bd .shc-tbl-why{min-width: 0;}
}
.bd .bd-hero{position: relative;
    width: 100vw;
    margin: 0 0 0 calc(50% - 50vw);
    padding: 74px 20px 60px;
    text-align: center;
    
    background:
      linear-gradient(180deg, rgba(45,28,60,.34) 0%, rgba(45,28,60,.52) 100%),
      url(https://channel-static.rebeauty.co.kr/momaprs/ko/wp-content/uploads/2026/03/sub_abour_banner4.jpg) center 38% / cover no-repeat,
      #222222;}
.bd .bd-hero-eyebrow{display: block;
    font-size: clamp(28px, 4.2vw, 42px);
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: .28em;
    color: rgba(255, 255, 255, .6);}
.bd .sh-page .bd-hero h1{margin: 16px 0 0 !important;
    padding: 0;
    font-size: clamp(28px, 4.2vw, 42px);
    font-weight: 700 !important;
    line-height: 1.22;
    letter-spacing: -.02em;
    color: #fff;}
.bd .bd-hero-rule{width: 34px; height: 1px;
    margin: 20px auto 18px;
    background: rgba(255, 255, 255, .32);}
.bd .sh-page .bd-hero p{margin: 0 !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .82);}
.bd .sub_location_wrap{display: none;}
.bd .sh-page .shq-tbl{width: 100%;
    margin: 0;
    border-collapse: collapse;
    
    border-top: 2px solid #222222 !important;}
.bd .sh-page .shq-tbl th, .bd .sh-page .shq-tbl td{padding: 14px 10px;
    font-size: 14px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #f3f4f9;}
.bd .sh-page .shq-tbl th{font-size: 12.5px;
    font-weight: 600;
    color: #7d7286;
    background: none;}
.bd .sh-page .shq-tbl td.c, .bd .sh-page .shq-tbl th.c{text-align: center; white-space: nowrap;}
.bd .sh-page .shq-inline-a p{margin: 0 !important;
    padding: 0 !important;
    font-size: 14px;
    line-height: 1.85;
    color: #222222;
    word-break: keep-all;}
@media only screen and (max-width: 999px){
.bd .bd-hero{padding: 56px 20px 46px;}
.bd .sh-page .shq-tbl th.c-go, .bd .sh-page .shq-tbl td.c-go{display: none;}
}
@media only screen and (max-width: 690px){
.bd .sh-page .shq-tbl th, .bd .sh-page .shq-tbl td{padding: 12px 6px;}
.bd .sh-page .shq-tbl th.c-badge, .bd .sh-page .shq-tbl td.c-badge{display: none;}
}
.bd .sh-art{max-width: 760px; margin: 0 auto;}
.bd .sh-art-meta{display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 14px;}
.bd .sh-art-cat{display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--shc-c, #222222);}
.bd .sh-art-cat::before{content: "";
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--shc-c, #7d7286);}
.bd .sh-art-date{font-family: "Roboto", sans-serif;
    font-size: 13px;
    color: #7d7286;}
.bd .sh-page .sh-art h2.sh-art-t{margin: 0 0 18px !important;
    padding: 0;
    border: 0;
    font-size: 30px;
    font-weight: 800 !important;
    line-height: 1.4;
    letter-spacing: -.8px;
    color: #222222;
    text-align: center;
    word-break: keep-all;}
.bd .sh-art-head{padding-bottom: 22px;
    margin-bottom: 34px;
    border-bottom: 1px solid #e2e3ea;}
.bd .sh-art-by{font-size: 13.5px; color: #7d7286; text-align: center;}
.bd .sh-page .sh-art-body p{margin: 0 0 20px !important;
    padding: 0 !important;
    font-size: 16px;
    line-height: 1.95;
    color: #222222;
    letter-spacing: -.3px;
    text-align: center;
    word-break: keep-all;}
.bd .sh-art-quote{max-width: 600px;
    margin: 32px auto 20px;
    padding: 16px 22px;
    background: linear-gradient(180deg, #f3f4f9 0%, #fff 100%);
    border-top: 2px solid #222222;
    border-bottom: 2px solid #222222;
    border-radius: 0;
    text-align: center;}
.bd .sh-page .sh-art-quote::before{content: none; display: none;}
.bd .sh-page .sh-art-quote p{margin: 0 0 8px !important;
    font-size: 16.5px;
    font-weight: 600;
    line-height: 1.85;
    color: #222222;}
.bd .sh-page .sh-art-quote p:last-child{margin-bottom: 0 !important;}
.bd .sh-art-cite{display: block;
    margin-top: 10px;
    font-size: 13.5px;
    color: #7d7286;}
.bd .sh-art-hr{height: 1px;
    margin: 34px 0;
    background: #e2e3ea;
    border: 0;}
.bd .sh-art-fig{margin: 28px auto; text-align: center;}
.bd .sh-art-fig img{display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 14px;}
.bd .sh-art-fig.is-group{display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;}
.bd .sh-art-fig.is-group img{margin: 0; max-width: calc(50% - 5px);}
.bd .sh-art-embed{margin: 28px auto; max-width: 100%;}
.bd .sh-art-embed .sh-art-embed-wrap{position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 14px;
    overflow: hidden;
    background: #000;}
.bd .sh-art-embed iframe{position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;}
.bd .sh-art-cap{margin-top: 10px;
    font-size: 13.5px;
    line-height: 1.7;
    color: #7d7286;
    text-align: center;}
.bd .sh-art-video{display: block;
    margin: 28px 0;
    text-align: center;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #222222;
    text-decoration: none;
    background: #f3f4f9;
    border: 1px solid #e2e3ea;
    border-radius: 14px;}
.bd .sh-art-video::before{content: "▶ ";
    color: #222222;}
.bd .sh-art-src{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 40px 0 0;
    padding: 18px 22px;
    background: #f3f4f9;
    border-radius: 16px;
    font-size: 14px;
    color: #222222;}
.bd .sh-art-src b{color: #222222; font-weight: 700;}
.bd .sh-art-src a{margin-left: auto;
    font-weight: 600;
    color: #222222;
    text-decoration: none;
    border-bottom: 1px solid rgba(113, 92, 136, .38);
    transition: color .2s, border-color .2s;}
.bd .sh-art-src a:hover{color: #222222; border-color: #222222;}
.bd .sh-art-nav{display: flex;
    justify-content: center;
    margin: 40px 0 0;}
.bd .sh-art-back{display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 30px;
    font-size: 14.5px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background: #222222;
    border-radius: 999px;
    transition: background .2s;}
.bd .sh-art-back:hover{background: #222222;}
.bd .sh-art-rel{margin: 54px 0 0;
    padding-top: 34px;
    border-top: 1px solid #e2e3ea;}
.bd .sh-page .sh-art-rel h2{margin: 0 0 20px !important;
    padding: 0;
    border: 0;
    font-size: 20px;
    font-weight: 700 !important;
    letter-spacing: -.4px;
    color: #222222;}
@media only screen and (max-width: 690px){
.bd .sh-page .sh-art h2.sh-art-t{font-size: 23px;}
.bd .sh-page .sh-art-body p{font-size: 15.5px; line-height: 1.9;}
.bd .sh-art-fig{margin: 22px auto;}
.bd .sh-art-embed{margin: 22px auto;}
.bd .sh-art-fig.is-group{flex-direction: column; align-items: center;}
.bd .sh-art-fig.is-group img{max-width: 100%;}
.bd .sh-art-quote{padding: 16px 18px;}
.bd .sh-art-src a{margin-left: 0;}
}
.bd .sh-art-src a .sh-art-ext{display: inline-block;
    width: 13px; height: 13px;
    margin-left: 5px;
    vertical-align: -1px;
    background: currentColor;
    -webkit-mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 11.8 11.8 4.2M6.2 4.2h5.6v5.6' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 11.8 11.8 4.2M6.2 4.2h5.6v5.6' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: transform .25s;}
.bd .sh-art-src a:hover .sh-art-ext{transform: translate(2px, -2px);}
.bd .sh-rv{max-width: 1290px; margin: 0 auto;}
.bd .sh-rv-tabs{display: flex; flex-wrap: wrap; justify-content: center; gap: 0 30px; margin: 0 0 22px;}
.bd .sh-rv-tabs button{position: relative; display: inline-block; padding: 4px 0; margin: 10px 0; background: none; border: 0; border-radius: 0; box-shadow: none; cursor: pointer; font-family: inherit;
    font-size: 20px; letter-spacing: -1px; line-height: 1.4; color: #464646; text-decoration: none !important; transition: color .2s;}
.bd .sh-rv-tabs button::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #242424;
    transform: scaleX(0); transform-origin: left; transition: transform .25s;}
.bd .sh-rv-tabs button:hover{color: #242424;}
.bd .sh-rv-tabs button.active{font-weight: 600; color: #242424;}
.bd .sh-rv-tabs button.active::after{transform: scaleX(1);}
.bd .sh-rv .sh-rv-count{margin: 0 0 18px !important; padding: 0 !important; font-size: 14px; line-height: 1.6; color: #7d7286; text-align: right;}
.bd .sh-rv .sh-rv-count b{font-family: "Roboto", sans-serif; font-weight: 600; color: #222222;}
.bd .sh-rv-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 25px; align-items: stretch;}
/* 셀피후기 목록의 묶음 제목(사진 후기 N건 · 글 후기 N건) — 옛 /ko/ 쪽 <style> 의 규칙이 옮겨지지 않아 카드 한 칸을 차지했다(2026-10-26 «4개로»). 한 줄을 다 쓴다 */
.bd .sh-rv-gh{grid-column:1/-1;margin:10px 0 -8px;font-size:15px;font-weight:600;letter-spacing:-.5px;line-height:1.4;color:#3B2749}
.bd .sh-rv-gh:first-child{margin-top:0}
.bd .sh-rv-gh b{font-family:var(--en);color:#715C88}
.bd .sh-rv-card{position: relative; display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none !important;
    background: #fff; border: 1px solid #e2e3ea; border-radius: 18px; transition: border-color .25s, transform .25s, box-shadow .25s;}
.bd .sh-rv-card[hidden]{display: none !important;}
.bd .sh-rv-card::before{content: ""; position: absolute; top: 0; left: 0; z-index: 2; width: 4px; height: 100%; background: #222222;
    transform: scaleY(0); transform-origin: top; transition: transform .3s;}
.bd .sh-rv-card:hover{border-color: #e2e3ea; transform: translateY(-3px); box-shadow: 0 12px 30px rgba(59, 39, 73, .10);}
.bd .sh-rv-card:hover::before{transform: scaleY(1);}
.bd .sh-rv-thumb{position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: #f3f4f9; border-bottom: 1px solid #f3f4f9;}
.bd .sh-rv-thumb img{position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .45s ease;}
.bd .sh-rv-thumb.is-fit img{object-fit: contain;}
.bd .sh-rv-thumb.is-fit .sh-rv-blur{object-fit: cover; filter: blur(16px) saturate(1.05); transform: scale(1.25); opacity: .9;}
.bd .sh-rv-card:hover .sh-rv-thumb.is-fit .sh-rv-blur{transform: scale(1.3);}
.bd .sh-rv-card:hover .sh-rv-thumb img{transform: scale(1.05);}
.bd .sh-rv-thumb.is-text{display: flex; align-items: center; justify-content: center; padding: 26px 22px;
    background: linear-gradient(135deg, #f3f4f9 0%, #e2e3ea 100%);}
.bd .sh-rv-thumb.is-text::before{content: "“"; position: absolute; top: 6px; left: 16px; font-family: Georgia, serif; font-size: 78px; line-height: 1; color: #222222; opacity: .28;}
.bd .sh-rv .sh-rv-thumb.is-text p{position: relative; margin: 0 !important; padding: 0 !important; font-size: 14.5px; line-height: 1.8; color: #222222; word-break: keep-all;
    display: -webkit-box !important; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;}
.bd .sh-rv-body{display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px;}
.bd .sh-rv-meta{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px;}   /* 줄 바꿈: 좁은 카드에서 날짜가 카드 밖으로 나갔다(2026-10-27, 한국어도) */
.bd .sh-rv-cat{padding: 4px 10px; font-size: 12px; font-weight: 700; line-height: 1.4; color: #222222; background: #f3f4f9; border-radius: 999px;}
.bd .sh-rv-date{font-family: "Roboto", sans-serif; font-size: 12.5px; color: #7d7286;}
.bd .sh-rv .sh-rv-t{margin: 0 !important; padding: 0 !important; font-size: 16.5px; font-weight: 600 !important; line-height: 1.5; letter-spacing: -.3px; color: #222222;
    display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.bd .sh-rv-more-wrap{display: flex; justify-content: center; margin: 44px 0 0;}
.bd .sh-rv-more-wrap[hidden]{display: none !important;}
.bd .sh-rv-more{display: inline-flex; align-items: center; gap: 10px; padding: 14px 34px; font-size: 15px; font-weight: 600; line-height: 1.4;
    color: #222222; background: #fff; border: 1.5px solid #222222; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s;}
.bd .sh-rv-more span{font-family: "Roboto", sans-serif; font-weight: 500; font-size: 13.5px; color: #7d7286;}
.bd .sh-rv-more:hover{background: #222222; color: #fff;}
.bd .sh-rv-more:hover span{color: #e2e3ea;}
@media only screen and (max-width: 999px){
.bd .sh-rv-grid{grid-template-columns: repeat(3, 1fr); gap: 24px 18px;}
.bd .sh-rv-tabs{gap: 0 20px;}
.bd .sh-rv-tabs button{font-size: 17px; margin: 6px 0;}
}
@media only screen and (max-width: 690px){
.bd .sh-rv-grid{grid-template-columns: repeat(2, 1fr); gap: 18px 12px;}
.bd .sh-rv-body{padding: 12px 12px 14px;}
.bd .sh-rv .sh-rv-t{font-size: 14.5px;}
.bd .sh-rv-cat{font-size: 11px; padding: 3px 8px;}
.bd .sh-rv-date{font-size: 11.5px;}
.bd .sh-rv .sh-rv-thumb.is-text p{font-size: 13px; -webkit-line-clamp: 5;}
.bd .sh-rv-thumb.is-text{padding: 20px 14px;}
}
.bd .sh-rv-detail-wrap{font-size: inherit;}
.bd .sh-review .sh-art-fig img{max-height: 900px; width: auto;}
.bd .sh-review .sh-art-fig + .sh-art-fig{margin-top: 14px;}
.bd .sh-review .sh-art-fig.is-group{gap: 10px;}
.bd .sh-review .sh-art-fig.is-group.is-m img{width: calc(50% - 5px); max-width: calc(50% - 5px);}
.bd .sh-review .sh-art-fig.is-group.is-s img{max-width: calc(33.333% - 7px);}
.bd .sh-review .sh-rv-nav{flex-wrap: wrap; gap: 10px;}
.bd .sh-review .sh-art-back.is-side{background: #fff; color: #222222; border: 1.5px solid #222222;}
.bd .sh-review .sh-art-back.is-side:hover{background: #222222; color: #fff;}
.bd .sh-review .sh-art-back.is-off{opacity: .35; pointer-events: none;}
.bd .sh-page .shc-grid.sh-rv-rel{grid-template-columns: repeat(4, 1fr); gap: 16px;}
.bd .sh-rv-rel .shc-thumb{aspect-ratio: 1 / 1;}
.bd .sh-rv-rel .shc-body{padding: 14px 14px 16px;}
.bd .sh-page .sh-rv-rel .shc-t{font-size: 15px; min-height: 0;}
@media only screen and (max-width: 999px){
.bd .sh-page .shc-grid.sh-rv-rel{grid-template-columns: repeat(2, 1fr);}
}
@media only screen and (max-width: 690px){
.bd .sh-review .sh-art-back{padding: 11px 18px; font-size: 13.5px;}
.bd .sh-review .sh-art-fig.is-group.is-m{flex-direction: row;}
.bd .sh-review .sh-art-fig.is-group.is-m img{width: calc(50% - 5px); max-width: calc(50% - 5px);}
.bd .sh-review .sh-art-fig.is-group.is-s{flex-direction: row;}
.bd .sh-review .sh-art-fig.is-group.is-s img{max-width: calc(50% - 5px);}
}
.bd .sh-bap{max-width: 1290px; margin: 0 auto;}
.bd .sh-bap .sh-bap-count{margin: 0 0 18px !important; padding: 0 !important; font-size: 14px; line-height: 1.6; color: #7d7286; text-align: right;}
.bd .sh-bap .sh-bap-count b{font-family: "Roboto", sans-serif; font-weight: 600; color: #222222;}
.bd .sh-bap-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px;}
.bd .sh-bap-card{position: relative; display: block; overflow: hidden; background: #fff; border: 1px solid #e2e3ea; border-radius: 18px;
    cursor: zoom-in; transition: border-color .25s, transform .25s, box-shadow .25s;}
.bd .sh-bap-card[hidden]{display: none !important;}
.bd .sh-bap-card:hover{border-color: #e2e3ea; transform: translateY(-3px); box-shadow: 0 12px 30px rgba(59, 39, 73, .10);}
.bd .sh-bap-card:focus-visible{outline: 2px solid #222222; outline-offset: 2px;}
.bd .sh-bap-pair{display: grid; grid-template-columns: 1fr 1fr; background: #f3f4f9;}
.bd .sh-bap-half{position: relative; aspect-ratio: 1 / 1; overflow: hidden;}
.bd .sh-bap-half + .sh-bap-half::after{content: ""; position: absolute; left: 0; top: 0; bottom: 0; z-index: 3; width: 1px; background: rgba(255, 255, 255, .9);}
.bd .sh-bap .sh-bap-half img{position: absolute; inset: 0; display: block; margin: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover;}
.bd .sh-bap-tag{position: absolute; bottom: 0; left: 0; z-index: 4; padding: 5px 12px; font-family: "Roboto", sans-serif; font-size: 11.5px; font-weight: 600;
    letter-spacing: .5px; line-height: 1.4; color: #fff;}
.bd .sh-bap-tag.is-before{background: rgba(59, 39, 73, .74);}
.bd .sh-bap-tag.is-after{right: 0; left: auto; background: rgba(113, 92, 136, .92);}
.bd .sh-bap .sh-bap-label{margin: 0 !important; padding: 12px 14px !important; font-size: 14.5px; font-weight: 600; line-height: 1.4; letter-spacing: -.3px;
    text-align: center; color: #222222; border-top: 1px solid #f3f4f9;}
.bd .sh-bap .sh-bap-note{margin: 34px 0 0 !important; padding: 0 !important; font-size: 13px; line-height: 1.8; color: #7d7286; text-align: center; word-break: keep-all;}
.bd .sh-bap-empty{padding: 60px 0; font-size: 15px; color: #7d7286; text-align: center;}
.bd .sh-bap-empty[hidden]{display: none !important;}
.bd .sh-bap-lb{position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 40px 16px; background: rgba(26, 17, 33, .93);}
.bd .sh-bap-lb.is-open{display: flex;}
.bd .sh-bap-lb-inner{position: relative; width: 100%; max-width: 1060px;}
.bd .sh-bap-lb-pair{display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(255, 255, 255, .9);}
.bd .sh-bap-lb-fig{position: relative; margin: 0;}
.bd .sh-bap-lb-pair img{display: block; width: 100%; height: auto;}
.bd .sh-bap-lb-cap{margin: 16px 0 0; font-size: 15px; font-weight: 600; line-height: 1.5; color: #fff; text-align: center;}
.bd .sh-bap-lb-cap span{display: block; margin-top: 6px; font-family: "Roboto", sans-serif; font-size: 13px; font-weight: 400; color: #e2e3ea;}
.bd .sh-bap-lb button{position: absolute; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 0; width: 46px; height: 46px;
    background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; transition: background .2s;}
.bd .sh-bap-lb button:hover{background: rgba(255, 255, 255, .28);}
.bd .sh-bap-lb-prev{top: 50%; left: -60px; transform: translateY(-50%);}
.bd .sh-bap-lb-next{top: 50%; right: -60px; transform: translateY(-50%);}
.bd .sh-bap-lb-close{top: -58px; right: 0;}
@media only screen and (max-width: 999px){
.bd .sh-bap-grid{grid-template-columns: repeat(2, 1fr); gap: 22px 16px;}
.bd .sh-bap-lb-prev{left: 4px;}
.bd .sh-bap-lb-next{right: 4px;}
}
@media only screen and (max-width: 690px){
.bd .sh-bap-grid{grid-template-columns: 1fr; gap: 18px;}
.bd .sh-bap .sh-bap-label{font-size: 13.5px; padding: 10px 12px !important;}
.bd .sh-bap-tag{font-size: 10.5px; padding: 4px 9px;}
.bd .sh-bap-lb{padding: 20px 10px;}
.bd .sh-bap-lb-close{top: -46px;}
}
.bd .sh-drs{max-width: 1240px; margin: 0 auto;}
.bd .sh-drs-row{display: flex; align-items: center; gap: 72px; margin-bottom: 120px;}
.bd .sh-drs-row:last-of-type{margin-bottom: 0;}
.bd .sh-drs-row.rev{flex-direction: row-reverse;}
.bd .sh-drs-fig{flex: 0 0 46%; max-width: 46%;}
.bd .sh-drs .sh-drs-fig img{width: 100% !important; max-width: 100% !important; height: auto !important;
    display: block; border-radius: 20px; box-shadow: 0 18px 44px rgba(59, 39, 73, 0.14);}
.bd .sh-drs-txt{flex: 1 1 auto; min-width: 0;}
.bd .sh-drs-no{display: block; font-family: "Roboto", sans-serif; font-size: 15px; letter-spacing: 2.5px;
    color: #222222; font-weight: 600; margin-bottom: 16px;}
.bd .sh-drs-h{font-size: 34px; line-height: 50px; color: #222222; font-weight: 600;
    letter-spacing: -1.5px; margin: 0 0 28px;}
.bd .sh-drs-h .br-m{display: none;}
.bd .sh-drs-p{font-size: 19px; line-height: 34px; color: #575757; letter-spacing: -0.8px;
    font-weight: 300; margin: 0 0 20px;}
.bd .sh-drs-p:last-child{margin-bottom: 0;}
.bd .sh-drs-p strong{color: #222222; font-weight: 500;}
.bd .sh-drs-p .mark{background: #e2e3ea;}
.bd .sh-drs-end{text-align: center; padding: 96px 20px 0;}
.bd .sh-drs-end-line{width: 1px; height: 60px; margin: 0 auto 40px; background: #e2e3ea;}
.bd .sh-drs-end-en{font-family: "Roboto", sans-serif; font-size: 17px; letter-spacing: 6px;
    color: #222222; font-weight: 500; margin: 0 0 22px;}
.bd .sh-drs-end-t{font-family: "Roboto", sans-serif; font-size: 32px; line-height: 46px;
    color: #222222; font-weight: 500; letter-spacing: -0.5px; margin: 0 0 26px;}
.bd .sh-drs-end-s{font-size: 20px; line-height: 34px; color: #575757; letter-spacing: -0.8px;
    font-weight: 300; margin: 0;}
@media screen and (max-width: 1200px){
.bd .sh-drs-row{gap: 46px; margin-bottom: 92px;}
.bd .sh-drs-h{font-size: 29px; line-height: 43px; margin-bottom: 22px;}
.bd .sh-drs-p{font-size: 17px; line-height: 31px;}
}
@media screen and (max-width: 999px){
.bd .sh-drs-row, .bd .sh-drs-row.rev{flex-direction: column; gap: 30px; margin-bottom: 70px;}
.bd .sh-drs-fig{flex: none; max-width: 100%; width: 100%;}
.bd .sh-drs-fig img{border-radius: 14px;}
.bd .sh-drs-txt{width: 100%;}
.bd .sh-drs-h{font-size: 25px; line-height: 38px; margin-bottom: 18px;}
.bd .sh-drs-h .br-m{display: block;}
.bd .sh-drs-p{font-size: 16px; line-height: 29px; margin-bottom: 16px;}
.bd .sh-drs-no{font-size: 13px; margin-bottom: 12px;}
.bd .sh-drs-end{padding-top: 60px;}
.bd .sh-drs-end-line{height: 44px; margin-bottom: 28px;}
.bd .sh-drs-end-t{font-size: 24px; line-height: 36px;}
.bd .sh-drs-end-en{font-size: 14px; letter-spacing: 4px;}
.bd .sh-drs-end-s{font-size: 16px; line-height: 28px;}
}
.bd .sh-gu-intro{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin: 0 0 26px; padding: 18px 22px; background: #f3f4f9; border: 1px solid #e2e3ea; border-radius: 14px;}
.bd .sh-gu .sh-gu-intro p{margin: 0 !important; padding: 0 !important; font-size: 15px; line-height: 1.7; color: #222222; word-break: keep-all;}
.bd .sh-gu-intro b{font-family: "Roboto", sans-serif; font-weight: 600; color: #222222;}
.bd .sh-gu-link{font-size: 14px; font-weight: 600; color: #222222 !important; text-decoration: none !important; white-space: nowrap;}
.bd .sh-gu-link:hover{color: #222222 !important;}
.bd .sh-gu-bar{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px;}
.bd .sh-gu .sh-gu-bar .sh-rv-count{margin: 0 !important;}
.bd .sh-gu-toggle{display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: #222222; cursor: pointer; user-select: none;}
.bd .sh-gu-toggle input{margin: 0; accent-color: #222222; width: 15px; height: 15px;}
.bd .sh-gu-sub{display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 12.5px; line-height: 1.4; color: #7d7286;}
.bd .sh-gu-star{flex: none; font-family: "Roboto", sans-serif; font-weight: 600; color: #222222; letter-spacing: 0;}
.bd .sh-gu-tr{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.bd .sh-gu-card{cursor: pointer;}
.bd .sh-gu-lb{position: fixed; inset: 0; z-index: 2147483600; display: none; align-items: flex-start; justify-content: center; padding: 28px 16px 120px;}
.bd .sh-gu-lb.is-open{display: flex;}
.bd .sh-gu-lb-bg{position: absolute; inset: 0; background: rgba(28, 18, 36, .8);}
.bd .sh-gu-lb-inner{position: relative; z-index: 1; width: 100%; max-width: 880px; max-height: calc(100vh - 148px); display: flex; flex-direction: column; background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); overflow: hidden;}
.bd .sh-gu-lb-box{flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 34px 40px 30px !important; margin: 0 !important; max-width: none !important;}
.bd .sh-gu-lb-box .sh-art-head{margin-bottom: 18px;}
.bd .sh-gu-lb-box .sh-art-head{text-align: left; padding: 0 0 18px; border-bottom: 1px solid #f3f4f9;}
.bd .sh-gu-lb-box .sh-art-meta{display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 10px; position: static; opacity: 1;}
.bd .sh-gu-lb-box .sh-art-cat{display: inline-block; padding: 3px 10px; border-radius: 20px; background: #222222; color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.5;}
.bd .sh-gu-lb-box .sh-art-date{font-family: "Roboto", sans-serif; font-size: 13.5px; color: #7d7286;}
.bd .sh-gu-lb-box .sh-art-by{text-align: left; margin-top: 6px; font-size: 14px; color: #7d7286;}
.bd .sh-gu-lb-box .sh-art-t{font-size: 24px !important; line-height: 1.4 !important; overflow-wrap: anywhere;}
.bd .sh-gu-lb-box .sh-art-body{text-align: left;}
.bd .sh-gu-lb-box .sh-art-body p{margin: 0 0 14px !important; font-size: 15.5px; line-height: 1.85; color: #3B3B3B; word-break: keep-all; overflow-wrap: anywhere; text-align: left;}
.bd .sh-gu-h{display: inline-block; margin-top: 4px; color: #222222; font-weight: 600;}
.bd .sh-gu-ph{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0 0 22px;}
.bd .sh-gu-ph .sh-gu-fig{position: relative; margin: 0; background: #f3f4f9; border-radius: 10px; overflow: hidden;}
.bd .sh-gu-ph .sh-gu-fig img{display: block; width: 100% !important; height: auto !important;}
.bd .sh-gu-ph .sh-gu-fig:only-child{grid-column: 1 / -1; max-width: 560px; margin: 0 auto;}
.bd .sh-gu-ph .sh-bap-tag{border-radius: 0 8px 0 0;}
.bd .sh-gu-reply{margin: 22px 0 0; padding: 18px 22px; background: #f3f4f9; border-left: 4px solid #222222; border-radius: 0 12px 12px 0;}
.bd .sh-gu-reply b{display: block; margin-bottom: 6px; font-size: 14px; color: #222222;}
.bd .sh-gu-lb-box .sh-gu-reply p{margin: 0 0 8px !important; font-size: 14.5px; line-height: 1.8; color: #222222; overflow-wrap: anywhere;}
.bd .sh-gu-lb-box .sh-gu-src{font-size: 13.5px !important; color: #7d7286 !important;}
.bd .sh-gu-src a{color: #222222 !important; text-decoration: underline !important;}
.bd .sh-gu-close{position: absolute; top: 10px; right: 12px; z-index: 2; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(59, 39, 73, .08); color: #222222; font-size: 28px; line-height: 40px; cursor: pointer;}
.bd .sh-gu-close:hover{background: rgba(59, 39, 73, .16);}
.bd .sh-gu-nav{flex: none; display: flex; justify-content: space-between; gap: 10px; padding: 14px 40px; border-top: 1px solid #f3f4f9; background: #fff;}
.bd .sh-gu-nav button{padding: 10px 18px; border: 1px solid #e2e3ea; border-radius: 50px; background: #fff; color: #222222; font-size: 14px; font-weight: 500; cursor: pointer; font-family: inherit;}
.bd .sh-gu-nav button:hover:not(:disabled){background: #222222; color: #fff; border-color: #222222;}
.bd .sh-gu-nav button:disabled{opacity: .35; cursor: default;}
@media only screen and (max-width: 690px){
.bd .sh-gu-intro{padding: 14px 16px;}
.bd .sh-gu-bar{flex-direction: column; align-items: flex-start; gap: 8px;}
.bd .sh-gu-lb{padding: 0;}
.bd .sh-gu-lb-inner{max-height: 100%; height: 100%; border-radius: 0;}
.bd .sh-gu-lb-box{padding: 26px 18px 24px !important;}
.bd .sh-gu-lb-box .sh-art-t{font-size: 19px !important;}
.bd .sh-gu-ph{grid-template-columns: 1fr;}
.bd .sh-gu-nav{padding: 12px 18px;}
.bd .sh-gu-sub{font-size: 11.5px; gap: 6px; margin-top: 6px;}
}
.bd .sh-gu-card .sh-rv-meta{justify-content: flex-start; gap: 6px;}
.bd .sh-gu-card .sh-rv-meta .sh-rv-date{margin-left: auto;}
.bd .sh-gu-lang{display: inline-block; line-height: 1.5; margin-left: 0; padding: 1px 6px; border-radius: 4px; background: #f3f4f9; color: #222222; font-family: "Roboto", sans-serif; font-size: 10.5px; font-weight: 600; letter-spacing: .02em; vertical-align: 1px;}
.bd .sh-art-meta .sh-gu-lang{font-size: 12px; padding: 2px 8px; margin: 0;}
.bd .sh-gu .sh-rv-t, .bd .sh-gu .sh-rv-thumb.is-text p{overflow-wrap: anywhere;}
.bd .sh-rv .sh-gu-bar .sh-rv-count{margin: 0 !important;}
.bd .sh-gu-lb-box .sh-art-meta{justify-content: flex-start;}
.bd .sh-gu-ph{align-items: start;}
.bd .sh-gu-ph .sh-gu-fig{background: transparent;}
.bd .sh-bap-lb{z-index: 2147483600;}
.bd .sh-gu-lb-box[lang="ja"] .sh-art-body p, .bd .sh-gu-lb-box[lang="ja"] .sh-art-t{word-break: normal; line-break: strict;}
.bd .sh-ev-info{max-width: 720px; margin: 26px auto 0; text-align: left;}
.bd .sh-ev-info table{width: 100%; border-collapse: collapse; margin: 0 0 18px;}
.bd .sh-ev-info th, .bd .sh-ev-info td{padding: 11px 14px; border-bottom: 1px solid #f3f4f9; font-size: 15px; line-height: 1.6; vertical-align: top;}
.bd .sh-ev-info th{width: 130px; background: #f3f4f9; color: #222222; font-weight: 600; text-align: left; white-space: nowrap;}
.bd .sh-ev-info td{color: #3B3B3B;}
.bd .sh-ev-info .sh-ev-price{font-family: "Roboto", "Pretendard", sans-serif; font-weight: 700; color: #222222; font-size: 17px;}
.bd .sh-ev-info .sh-ev-orig{margin-right: 8px; color: #7d7286; text-decoration: line-through; font-weight: 400; font-size: 14px;}
.bd .sh-ev-info .sh-ev-off{display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 20px; background: #222222; color: #fff; font-size: 12.5px; font-weight: 600;}
.bd .sh-ev-info .sh-ev-badge{display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12.5px; font-weight: 600;}
.bd .sh-ev-info .sh-ev-badge.is-on{background: #222222; color: #fff;}
.bd .sh-ev-info .sh-ev-badge.is-off{background: #e2e3ea; color: #222222;}
.bd .sh-ev-info .sh-ev-note{margin: 0 0 14px !important; font-size: 13px !important; line-height: 1.6 !important; color: #7d7286 !important;}
.bd .sh-ev-btn{display: inline-block; padding: 12px 26px; border-radius: 50px; background: #222222; color: #fff !important; font-size: 14.5px; font-weight: 600; text-decoration: none !important;}
.bd .sh-ev-btn:hover{background: #222222;}
.bd .kboard-list-thumbnail-child.sh-ev-nothumb{background: #222222 url(https://channel-static.rebeauty.co.kr/momaprs/ko/wp-content/uploads/2026/02/logo-1.png) center / 62% auto no-repeat !important;}
.bd .sh-ev-navlabel{display: inline-block; margin-right: 6px; padding: 1px 8px; border-radius: 12px; background: #f3f4f9; color: #222222; font-size: 12px; font-weight: 600;}
.bd .sh-ev-apply{border: 0; cursor: pointer; font-family: inherit;}
.bd .sh-eva{position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px;}
.bd .sh-eva[hidden]{display: none !important;}
.bd .sh-eva-dim{position: absolute; inset: 0; background: rgba(28, 20, 34, .55);}
.bd .sh-eva-panel{position: relative; width: 100%; max-width: 420px; max-height: 90vh; overflow-y: auto;
  background: #fff; border-radius: 14px; padding: 26px 24px 22px; box-shadow: 0 18px 50px rgba(0,0,0,.25);}
.bd .sh-eva-x{position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border: 0; background: none;
  font-size: 26px; line-height: 1; color: #7d7286; cursor: pointer;}
.bd .sh-eva-panel h3{margin: 0 0 6px; font-size: 19px; color: #222222;}
.bd .sh-eva-ev{margin: 0 0 16px !important; font-size: 13.5px !important; line-height: 1.5 !important; color: #222222 !important;}
.bd .sh-eva-form label{display: block; margin-bottom: 11px; font-size: 13.5px; font-weight: 600; color: #222222;}
.bd .sh-eva-form label em{font-style: normal; font-weight: 400; color: #7d7286; font-size: 12.5px;}
.bd .sh-eva-form label span[aria-hidden]{color: #C0553F;}
.bd .sh-eva-form input[type=text], .bd .sh-eva-form input[type=tel], .bd .sh-eva-form input[type=email], .bd .sh-eva-form textarea{width: 100%; margin-top: 5px; padding: 10px 12px; border: 1px solid #e2e3ea; border-radius: 8px;
  font: inherit; font-size: 14.5px; font-weight: 400; color: #222222; background: #fff;}
.bd .sh-eva-form input:focus, .bd .sh-eva-form textarea:focus{outline: 2px solid #e2e3ea; outline-offset: 1px; border-color: #e2e3ea;}
.bd .sh-eva-form textarea{resize: vertical; min-height: 64px;}
.bd .sh-eva-agree{display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 !important; font-weight: 400 !important; font-size: 13px !important; color: #222222;}
.bd .sh-eva-agree input{margin-top: 3px; flex: none;}
.bd .sh-eva-more{border: 0; background: none; padding: 0; color: #222222; text-decoration: underline; cursor: pointer; font: inherit; font-size: 12.5px;}
.bd .sh-eva-terms{margin: -6px 0 14px; padding: 11px 13px; border-radius: 8px; background: #f3f4f9; font-size: 12.5px; line-height: 1.7; color: #222222;}
.bd .sh-eva-terms[hidden]{display: none;}
.bd .sh-eva-hp{position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important;}
.bd .sh-eva-submit{width: 100%; padding: 13px; border: 0; border-radius: 50px; background: #222222; color: #fff;
  font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;}
.bd .sh-eva-submit:hover:not(:disabled){background: #222222;}
.bd .sh-eva-submit:disabled{opacity: .6; cursor: default;}
.bd .sh-eva-msg{margin: 11px 0 0 !important; font-size: 13.5px !important; line-height: 1.5 !important; text-align: center; min-height: 20px;}
.bd .sh-eva-msg.is-ok{color: #1A7A3C !important;}
.bd .sh-eva-msg.is-err{color: #C0553F !important;}
.bd .sh-eva-tel{margin: 12px 0 0 !important; padding-top: 12px; border-top: 1px solid #f3f4f9;
  font-size: 13px !important; text-align: center; color: #7d7286 !important;}
.bd .sh-eva-tel a{color: #222222; font-weight: 600; text-decoration: none;}
@media (max-width: 480px){
.bd .sh-eva-panel{padding: 22px 18px 18px;}
}
.bd .sh-ev-landing img{display: block; width: 100%; max-width: 1080px; margin: 0 auto;}
.bd .sh-ev-landing{margin: 0 0 18px;}

/* ── 새 디자인 덮어쓰기(data/board/overrides.css) ── */
/* 게시판 공통: 새 디자인 글꼴·색 */
.bd{padding:100px 0 140px;color:var(--ink);font-family:var(--ko)}
.bd.bd-layer{padding:0}   /* 상세 창(강남언니 후기)을 <body> 로 옮길 때 쓰는 껍데기 — conv/board_extract.py GU_JS */
.bd *{font-family:inherit;letter-spacing:-.025em}
.bd [hidden]{display:none!important}
.bd-wrap{max-width:var(--wrap)}
.bd .sh-page{max-width:none;margin:0;padding:0;background:none}
.bd img{max-width:100%;height:auto}
.bd a{color:inherit}
.bd p,.bd li{word-break:keep-all}

/* 옛 본문 안 작은 제목(눈썹 글씨+제목) → 새 디자인 구간 머리 */
.bd .bd-hero,.bd .bd-head{width:auto!important;margin:0 0 50px!important;padding:0!important;text-align:center;background:none!important;border:0;color:var(--ink)}
.bd .bd-hero::before,.bd .bd-hero::after{display:none!important}
.bd .bd-hero .bd-hero-eyebrow,.bd .bd-hero-eyebrow,.bd .bd-head .lb{display:block;margin:0 0 8px;font:700 18px/1.5 var(--ko);letter-spacing:0;color:var(--ink);text-transform:none;opacity:1}
.bd .bd-hero h1,.bd .bd-head h2{margin:0;font:700 40px/1.5 var(--ko);color:var(--ink);letter-spacing:-.025em}
.bd .sh-lead{max-width:860px;margin:-30px auto 60px!important;text-align:center;font-size:18px;line-height:1.6;color:var(--ink7)}
.bd-empty{padding:60px 0;text-align:center;color:var(--ink7)}

/* 탭(시안 탭 모양: 높이 35 · 둥근 8 · 고른 것 검정) */
.bd .sh-bap-tabs,.bd .sh-rv-tabs,.bd .sh-rv-src,.bd .shc-kw,.bd .shq-filter,.bd .kboard-category-list{
  display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 30px!important;padding:0!important;border:0!important;background:none!important;grid-template-columns:none!important}
.bd .sh-bap-tabs button,.bd .sh-rv-tabs button,.bd .sh-rv-src button,.bd .shc-kw button,.bd .shq-filter button,.bd .kboard-category-list li a{
  display:inline-flex;align-items:center;gap:6px;width:auto!important;height:35px;margin:0!important;padding:0 16px!important;border:0!important;border-radius:8px!important;background:transparent!important;
  color:var(--ink7)!important;font:400 14px/35px var(--ko)!important;white-space:nowrap;box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s}
.bd .sh-bap-tabs button:hover,.bd .sh-rv-tabs button:hover,.bd .sh-rv-src button:hover,.bd .shc-kw button:hover,.bd .shq-filter button:hover,.bd .kboard-category-list li a:hover{color:var(--ink)!important;background:rgba(34,34,34,.06)!important}
.bd .sh-bap-tabs button.active,.bd .sh-rv-tabs button.active,.bd .sh-rv-src button.active,.bd .shc-kw button.is-on,.bd .shq-filter button.is-on,.bd .kboard-category-list li.kboard-category-selected a{
  background:var(--ink)!important;color:#fff!important;font-weight:600!important}
.bd .shq-f-n,.bd .shc-kw button span{opacity:.6;font-size:12px}
.bd .kboard-category-list li{margin:0;padding:0;border:0;background:none;list-style:none}
/* 출처 버튼(전체·병원후기·강남언니)은 한 단계 위라 분홍으로 구분 */
.bd .sh-rv-src{margin-bottom:12px!important}
.bd .sh-rv-src button.active{background:var(--pink)!important;color:var(--ink)!important}

/* 건수·사진만 보기 줄 */
.bd .sh-gu-bar,.bd .shc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:0;border:0;background:none}
.bd .sh-rv-count,.bd .sh-bap-count,.bd .shc-count{margin:0 0 20px;font-size:15px;color:var(--ink7)}
.bd .sh-gu-bar .sh-rv-count{margin:0}
.bd .sh-rv-count b,.bd .sh-bap-count b{color:var(--ink);font-weight:700}
.bd .sh-gu-toggle{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--ink7);cursor:pointer}
.bd .sh-gu-toggle input{width:18px;height:18px;accent-color:#222}

/* 카드 공통(흰 카드 · 둥근 20 · 사진 위) */
.bd .sh-rv-grid,.bd .shc-grid{gap:30px 20px!important}
.bd .sh-rv-card,.bd .shc-card{overflow:hidden;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 0 0 1px #ececf2!important;transition:transform .3s,box-shadow .3s}
.bd .sh-rv-card:hover,.bd .shc-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)!important}
.bd .sh-rv-thumb{border-radius:0!important;background:#f3f4f9!important}
.bd .sh-rv-body{padding:18px 20px 22px!important}
.bd .sh-rv-cat,.bd .shc-cat,.bd .sh-art-cat,.bd .shq-cat{display:inline-block;padding:2px 8px!important;border:0!important;border-radius:8px!important;background:var(--pink)!important;color:var(--ink)!important;font:700 12px/1.6 var(--ko)!important}
.bd .sh-rv-date,.bd .shc-date,.bd .sh-art-date{color:rgba(34,34,34,.5)!important;font-size:13px!important}
.bd .sh-rv-t{margin-top:10px!important;color:var(--ink)!important;font:700 17px/1.5 var(--ko)!important}
.bd .sh-gu-star{color:var(--ink)!important;font-weight:700}

/* 더보기 */
.bd .sh-rv-more-wrap,.bd .sh-bap-more-wrap{margin:50px 0 0;text-align:center}
.bd .sh-rv-more,.bd .sh-bap-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:240px;height:50px;padding:0 24px!important;border:1px solid var(--ink)!important;border-radius:10px!important;
  background:#fff!important;color:var(--ink)!important;font:600 16px/1 var(--ko)!important;cursor:pointer;transition:background .2s,color .2s}
.bd .sh-rv-more:hover,.bd .sh-bap-more:hover{background:var(--ink)!important;color:#fff!important}
.bd .sh-rv-more span,.bd .sh-bap-more span{font-size:13px;opacity:.6}

/* 검색칸 */
.bd .shc-search input,.bd .kboard-pure-gallery-search input[type=text],.bd .kboard-pure-gallery-search select{height:45px;padding:0 16px;border:1px solid #e2e3ea;border-radius:10px;background:#fff;font:500 15px/1 var(--ko);color:var(--ink);outline:none}
.bd .shc-search input:focus,.bd .kboard-pure-gallery-search input:focus{border-color:var(--ink)}

/* ── 전후사진(sh-bap): 시안 전후 쌍 모양 ── */
.bd .sh-bap-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:40px 20px!important}
.bd .sh-bap-card{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;cursor:pointer}
.bd .sh-bap-pair{display:grid!important;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:20px!important;background:#e9e9ee}
.bd .sh-bap-half{position:relative;overflow:hidden}
.bd .sh-bap-half img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .5s}
.bd .sh-bap-card:hover .sh-bap-half img{transform:scale(1.04)}
.bd .sh-bap-tag{position:absolute!important;left:auto!important;right:12px!important;top:auto!important;bottom:12px!important;padding:3px 10px!important;border-radius:8px!important;background:rgba(0,0,0,.3)!important;color:#fff!important;font:600 12px/1.5 var(--ko)!important;letter-spacing:0!important}
.bd .sh-bap-tag.is-before{left:12px!important;right:auto!important}
.bd .sh-bap-label{margin:14px 0 0!important;font:700 17px/1.5 var(--ko)!important;color:var(--ink)!important;text-align:left!important}
.bd .sh-bap-empty{padding:60px 0;text-align:center;color:var(--ink7)}

/* 크게 보기 창(전후사진·강남언니) */
.sh-bap-lb,.sh-gu-lb,.sh-eva{font-family:var(--ko)}

/* ── 이벤트·언론(kboard 사진 목록) ── */
.bd #kboard-pure-gallery-list{width:auto;margin:0;padding:0}
.bd ul.kboard-pure-gallery-list{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 20px;margin:0;padding:0;list-style:none}
.bd .kboard-list-item{margin:0;padding:0;list-style:none;width:auto;float:none}
.bd .kboard-list-item a{display:block}
.bd .kboard-list-thumbnail{position:relative;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#f3f4f9}
.bd .kboard-list-thumbnail-child{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}
.bd .kboard-list-item a:hover .kboard-list-thumbnail-child{transform:scale(1.04)}
.bd .kboard-list-new{display:none}
.bd .kboard-list-title{margin-top:16px;font:700 18px/1.5 var(--ko);color:var(--ink)}
.bd .kboard-pure-gallery-cut-strings{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bd .kboard-list-user{margin-top:6px;font-size:14px;color:rgba(34,34,34,.5)}
.bd .kboard-pure-gallery-search{margin-top:60px;display:flex;justify-content:center}
.bd .kboard-pure-gallery-search form{display:flex;gap:8px;align-items:center}
.bd .kboard-pure-gallery-search button{height:45px;min-width:90px;padding:0 20px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:600 15px/1 var(--ko);cursor:pointer}
.bd .kboard-control,.bd .kboard-pagination{display:none}

/* ── 유튜브 목록 ── */
.bd-yt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 20px;margin:0;padding:0;list-style:none}
.bd-yt a{display:block}
.bd-yt-th{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#222}
.bd-yt-th img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bd-yt a:hover .bd-yt-th img{transform:scale(1.04)}
.bd-yt-play{position:absolute;left:50%;top:50%;width:64px;height:44px;margin:-22px 0 0 -32px;border-radius:12px;background:#ff0000;opacity:.9}
.bd-yt-play::after{content:"";position:absolute;left:26px;top:13px;border-left:16px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.bd-yt-t{margin-top:16px;font:600 17px/1.5 var(--ko);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bd-yt-d{display:block;margin-top:6px;font-size:13px;color:rgba(34,34,34,.5)}
.bd-yt-more{margin-top:60px;text-align:center}
.bd-yt-more a{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:50px;padding:0 24px;border-radius:10px;background:var(--btn);font:700 16px/1 var(--ko);color:var(--ink)}

/* ── 글 보기(kboard: 이벤트·언론) ── */
.bd-post .bd{padding-top:80px}
.bd .kboard-document-wrap{max-width:960px;margin:0 auto;padding:0;border:0}
.bd .kboard-title{margin:0;padding:0 0 24px;border:0;text-align:center}
.bd .kboard-title h1{margin:0;font:700 36px/1.45 var(--ko);color:var(--ink)}
.bd .kboard-detail{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:0;padding:0 0 30px;border:0;border-bottom:1px solid #e2e3ea;font-size:14px;color:var(--ink7)}
.bd .kboard-detail .detail-attr{display:flex;gap:6px;margin:0;padding:0;float:none;width:auto}
.bd .kboard-detail .detail-name{color:rgba(34,34,34,.5)}
.bd .kboard-content{margin:0;padding:40px 0;border:0}
.bd .content-view{font-size:17px;line-height:1.8;color:#333}
.bd .content-view img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:12px}
.bd .content-view p{margin:0 0 1em}
.bd .kboard-document-action{display:none}
.bd .kboard-document-navi{margin:0;padding:0;border-top:1px solid #e2e3ea}
.bd .kboard-document-navi>div{display:flex;gap:20px;padding:18px 4px;border-bottom:1px solid #e2e3ea}
.bd .kboard-document-navi a{display:flex;gap:20px;width:100%;font-size:15px}
.bd .kboard-document-navi a:hover{text-decoration:underline}

/* 이벤트 안내·신청 */
.bd .sh-ev-landing{border-radius:20px!important;border:0!important}
.bd .sh-ev-btn,.bd .sh-ev-apply,.sh-eva-submit{border:0!important;border-radius:10px!important;background:var(--btn)!important;color:var(--ink)!important;font-weight:700!important;box-shadow:none!important}

/* ── 글 보기(sh-art: 닥터스 칼럼·의학정보·셀피후기) ── */
.bd .sh-art{max-width:960px;margin:0 auto}
.bd .sh-art-head{text-align:center}
.bd .sh-art-t{margin-top:14px!important;font:700 36px/1.45 var(--ko)!important;color:var(--ink)!important}
.bd .sh-art-by{margin-top:12px!important;font-size:15px!important;color:var(--ink7)!important}
.bd .sh-art-body{font-size:17px!important;line-height:1.8!important;color:#333!important}
.bd .sh-art-body img,.bd .sh-art-fig img{border-radius:12px}

@media (max-width:1199px){
  .bd .sh-bap-grid{grid-template-columns:repeat(2,1fr)!important}
  .bd ul.kboard-pure-gallery-list{grid-template-columns:repeat(3,1fr)}
  .bd-yt-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .bd{padding:60px 0 80px}
  .bd .bd-hero,.bd .bd-head{margin-bottom:30px!important}
  .bd .bd-hero h1,.bd .bd-head h2{font-size:26px}
  .bd .bd-hero .bd-hero-eyebrow,.bd .bd-hero-eyebrow,.bd .bd-head .lb{font-size:15px}
  .bd .sh-lead{margin:-14px auto 30px!important;font-size:15px}
  .bd .sh-bap-tabs,.bd .sh-rv-tabs,.bd .sh-rv-src,.bd .shc-kw,.bd .shq-filter,.bd .kboard-category-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -20px 24px!important;padding:0 20px!important;scrollbar-width:none}
  .bd .sh-bap-grid{grid-template-columns:1fr!important;gap:30px!important}
  .bd ul.kboard-pure-gallery-list{grid-template-columns:repeat(2,1fr);gap:30px 12px}
  .bd .kboard-list-title{font-size:15px}
  .bd-yt-grid{grid-template-columns:1fr;gap:30px}
  .bd .kboard-title h1,.bd .sh-art-t{font-size:24px!important}
  .bd .content-view,.bd .sh-art-body{font-size:16px!important}
  .bd .kboard-pure-gallery-search form{flex-wrap:wrap;justify-content:center}
}
.bd .bd-hero h1,.bd .sh-page .bd-hero h1{color:var(--ink)!important;text-shadow:none!important}
.bd .bd-hero .bd-hero-eyebrow{color:var(--ink)!important;opacity:1!important}

/* 분류별 보라색(인라인 --shc-c) → 새 디자인 잉크, 카드 왼쪽 색 띠는 뺀다 */
.bd [style*="--shc-c"]{--shc-c:#222 !important}
.bd .shc-card::before{display:none!important}
.bd .shc-best .shc-thumb::after{top:14px!important;left:14px!important;padding:2px 10px!important;border-radius:8px!important;background:var(--ink)!important;color:#fff!important;font:700 12px/1.8 var(--ko)!important;letter-spacing:.04em!important}
.bd .kboard-pure-gallery-search button{font-size:0}
.bd .kboard-pure-gallery-search button::before{content:"검색";font:600 15px/1 var(--ko)}
.bd .kboard-pure-gallery-search button>*{display:none}

/* 셀피후기 목록의 글자 첫 화면 — 지금 /ko/ (sub_board_title · sub_location_title)와 같은 크기·색·간격(2026-10-26 «히어로도 똑같이») */
.bd-ht{padding:220px 20px 0;text-align:center}
.bd-ht-lb{font:500 21px/31px var(--en);color:#c87a22}
.bd-ht-t{margin-top:20px;font:700 55px/66px var(--ko);letter-spacing:-2px;color:#3b2749}
.bd-ht + .bd{padding-top:60px}
@media (max-width:767px){.bd-ht{padding-top:118px}.bd-ht-lb{font-size:15px;line-height:24px}.bd-ht-t{margin-top:5px;font-size:30px;line-height:40px}.bd-ht + .bd{padding-top:30px}}

/* ── parts/hero.css ── */
/* ── 상세페이지 첫 화면: 지금 ksh-ps.com/en/ 상세 히어로와 같은 방식(2026-10-19 사용자 요청)
   전(아래)·후(위) 사진을 겹쳐 '후'를 좌우로 쓸어 바꾸고(19초 반복), 왼쪽에 태그·제목(상자 속 낱말이 굴러 바뀜)·시술명·영문명.
   사진·글 자료: data/en_heroes.json(지금 /en/*.html 의 section.hero 에서 뽑음 — conv/en_heroes.py). 사진 한 장인 페이지는 쓸기 없음.
   위 고정 메뉴(--hd) 뒤까지 사진을 깔고 글은 메뉴 아래 가운데. 병원 PC(애니메이션 끔)에서도 움직인다.
   2026-10-20 병원 요청: PC(1280 이상)는 이 모양 그대로(«pc는 이렇게»), 1280 미만은 해시태그를 빼고 글을 사진 아래로. ── */
/* --ex: 사진(1920 기준) 속 눈·얼굴 왼쪽 끝(conv/hero_eyes.py) → --col: PC 에서 글이 그 앞 24px 에서 줄을 바꾸는 폭(사진은 cover 라 배율 = 가로·세로 중 큰 쪽) */
.bh{--bhh:clamp(600px,calc(100svh - var(--bar)),1080px);--col:calc(50vw + (var(--ex,700) - 960) * max(100vw / 1920, var(--bhh) / 1000) - clamp(48px,6vw,120px) - 24px);position:relative;height:var(--bhh);overflow:hidden;background:#1e1427;color:#fff;isolation:isolate}
.bh-slide{position:absolute;inset:0}
.bh-ph{position:absolute;inset:0}
.bh-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.bh-ba .bh-af{clip-path:inset(0 0 0 50%);animation:bhWipe 19s cubic-bezier(.455,.03,.515,.955) infinite!important}
@keyframes bhWipe{
  0%,100%{clip-path:inset(0 0 0 50%)}
  7.895%{clip-path:inset(0 0 0 0)}
  15.789%,21.053%{clip-path:inset(0 0 0 50%)}
  28.947%{clip-path:inset(0 0 0 100%)}
  36.842%,42.105%{clip-path:inset(0 0 0 50%)}
  50%{clip-path:inset(0 0 0 0)}
  57.895%,63.158%{clip-path:inset(0 0 0 50%)}
  71.053%{clip-path:inset(0 0 0 100%)}
  78.947%,84.211%{clip-path:inset(0 0 0 50%)}
  92.105%{clip-path:inset(0 0 0 0)}
}
.bh-in{position:relative;z-index:2;height:100%;margin:0 auto;padding:var(--hd) 28px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform 1s ease-out!important}
.bh-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px}
.bh-tag{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.bh-t{font-weight:300;font-size:clamp(30px,3.85vw,56px);line-height:1.5;letter-spacing:-.035em;text-shadow:0 2px 24px rgba(20,10,30,.25)}
.bh .kbox{display:inline-block;font-weight:700;border:1.5px solid rgba(255,255,255,.88);padding:.02em .32em .06em;line-height:1.22;margin:0 .1em}
.bh .kroll{display:inline-block;height:1.22em;overflow:hidden;vertical-align:top}
.bh .kroll-w{display:flex;flex-direction:column;animation:bhRoll 4s cubic-bezier(.645,.045,.355,1) infinite!important}
.bh .kroll-w b{display:block;height:1.22em;font-weight:inherit}
@keyframes bhRoll{0%{transform:translateY(0)}25%,50%{transform:translateY(-1.22em)}75%,100%{transform:translateY(-2.44em)}}
.bh-cap{margin-top:clamp(28px,4.5vh,56px);display:flex;flex-direction:column;align-items:center;gap:12px}
.bh-cap h1{font-size:clamp(19px,1.6vw,23px);font-weight:700;letter-spacing:-.02em}
.bh-en{font:500 13px/1.4 var(--en);letter-spacing:.48em;text-transform:uppercase;color:rgba(255,255,255,.72);padding-left:.48em}
@media (min-width:1280px){
  .bh-in{max-width:none;align-items:flex-start;text-align:left;padding:var(--hd) 28px 34px clamp(48px,6vw,120px)}
  .bh-tags{justify-content:flex-start}
  .bh-cap{align-items:flex-start}
  .bh-en{padding-left:0}
  /* 배치는 그대로 두고 글만 눈·얼굴 앞에서 줄을 바꾼다 — 좁은 화면에선 한 줄 10자쯤 들어가게 제목 글자를 줄인다 */
  .bh-tags,.bh-t,.bh-cap{max-width:var(--col)}
  .bh-t{font-size:max(30px,min(clamp(30px,3.85vw,56px),calc(var(--col) / 10)))}
}
@media (max-width:767px){.bh-t{font-size:clamp(25px,7vw,34px);line-height:1.55}}
/* 1280 미만(모바일·태블릿·좁은 PC) — 2026-10-20 병원 시안(리디자인 코재수술 모바일 캡처 «모든 페이지 이렇게»):
   사진은 위(머리말 포함 폭의 102%, 화면 높이 60% 까지), 바로 아래 시술명(작게) → 제목. 해시태그·영문 시술명 없음, 아래 빈 칸 없이 글 높이만큼.
   글이 얼굴·눈을 가리지 않는다. 사진 아래끝은 전후 사진 바탕색(#70778a)으로 녹여 글 칸과 잇는다. */
@media (max-width:1279px){
  .bh{height:auto;background:#70778a}
  .bh-tags,.bh-en{display:none}
  .bh-slide{position:relative;display:flex;flex-direction:column}
  .bh-ph{position:relative;inset:auto;flex:none;height:min(102vw,60svh)}
  /* 좁은 칸은 사진 가운데 51%만 보여 오른쪽에 치우친 얼굴이 잘린다(2026-10-27 사진 점검 /preview/photo-fit/) — --mx(data/hero_mx.json)로 전·후 두 장을 같이 옮겨 얼굴을 가운데로 */
  .bh-bg{object-position:var(--mx,50%) 50%}
  .bh-ph::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:32%;z-index:1;pointer-events:none;background:linear-gradient(rgba(112,119,138,0),#70778a)}
  .bh-in{flex:none;height:auto;margin:0;padding:0 20px 16px;background:linear-gradient(#70778a,#5f6579)}
  .bh-cap{order:-1;margin:0 0 10px}
  .bh-cap h1{font-size:clamp(15px,3.85vw,19px)}
}

/* ── parts/i18n.css ── */
/* 다국어 쪽 — 아랍어 쪽(<html dir="rtl"> — public_html/i18n/router.php 가 붙인다, 2026-10-26).
   넘김 상자(히어로·무한 카드·쇼츠 티커·가로 넘김·유튜브 목록·둘러보기)는 스크립트가 왼쪽 기준(translate·scrollLeft·offsetLeft)으로
   움직이므로 상자만 왼→오 배치로 두고, 안의 글은 다시 오른→왼으로. 한국어 쪽에는 dir 이 없어 아무 영향이 없다. */
[dir="rtl"] [data-hero-track],[dir="rtl"] [data-loop-track],[dir="rtl"] [data-ticker],[dir="rtl"] [data-track],
[dir="rtl"] [data-yt-list],[dir="rtl"] [data-in-track],[dir="rtl"] [data-in-thumbs]{direction:ltr}
[dir="rtl"] [data-hero-track]>*,[dir="rtl"] [data-loop-track]>*,[dir="rtl"] [data-ticker]>*,[dir="rtl"] [data-track]>*,
[dir="rtl"] [data-yt-list]>*,[dir="rtl"] [data-in-track]>*{direction:rtl}

/* 다국어 쪽 글꼴(2026-10-26) — Wanted Sans·Montserrat 에 없는 글자(한자·가나·태국·아랍·키릴·베트남 성조)를 그 언어 글꼴로.
   그대로 두면 한 낱말 안에서 글꼴이 섞이고, 중국어·일본어 한자가 맑은 고딕(한국식 자형)으로 나온다. */
html:lang(ja){--ko:"Wanted Sans","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo",sans-serif;--en:"Montserrat","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif;--os:"Open Sans","Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif}
html:lang(zh-Hans){--ko:"Wanted Sans","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--en:"Montserrat","PingFang SC","Microsoft YaHei",sans-serif;--os:"Open Sans","PingFang SC","Microsoft YaHei",sans-serif}
html:lang(zh-Hant){--ko:"Wanted Sans","PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;--en:"Montserrat","PingFang TC","Microsoft JhengHei",sans-serif;--os:"Open Sans","PingFang TC","Microsoft JhengHei",sans-serif}
html:lang(th){--ko:"Wanted Sans","Thonburi","Leelawadee UI","Tahoma","Noto Sans Thai",sans-serif;--en:"Montserrat","Thonburi","Leelawadee UI","Tahoma",sans-serif;--os:"Open Sans","Thonburi","Leelawadee UI","Tahoma",sans-serif}
html:lang(ar){--ko:"Wanted Sans","Geeza Pro","Segoe UI","Tahoma","Noto Sans Arabic",sans-serif;--en:"Montserrat","Geeza Pro","Segoe UI","Tahoma",sans-serif;--os:"Open Sans","Geeza Pro","Segoe UI","Tahoma",sans-serif}
html:lang(ru){--ko:"Wanted Sans","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif}
html:lang(mn),html:lang(vi){--ko:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--en:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--os:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif}

/* 빠른 메뉴(폭 80px): 번역 글이 길면 두 줄로 */
html:not(:lang(ko)) .qm li a{padding:0 4px;font-size:12px;line-height:1.25;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
/* 화면 밖 숨김(left:-9999px)은 오른→왼 쪽에서 가로 스크롤 1만 px 을 만든다 — 아랍어 쪽은 반대쪽 밖으로 */
[dir="rtl"] .hp,[dir="rtl"] .bd .sh-eva-hp{left:auto!important;right:-9999px!important}
/* 하단 빠른 상담 동의 문구: 오른→왼 쪽은 여백 방향을 뒤집는다(1024 미만 띠는 동그라미 자리를 site.css 가 논리 속성으로 잡는다) */
[dir="rtl"] .qc-agree label{margin-left:0;margin-right:12px}
[dir="rtl"] .qc-agree a{margin-left:0;margin-right:4px}
@media (max-width:1023px){[dir="rtl"] .qc-agree label{margin-right:0}[dir="rtl"] .qc-agree a{margin-right:3px}}
/* 1024 미만 하단 띠: 번역 글은 길어서 동의 글이 3줄이 되지 않게 버튼·동의 글을 조금 작게 */
@media (max-width:1023px){html:not(:lang(ko)) .qc-send{padding:0 14px;font-size:14px}html:not(:lang(ko)) .qc-agree{font-size:11px}}
/* 한국어용 word-break:keep-all(본문 전체 + 22곳)은 띄어쓰기 없는 중국어·일본어를 한 덩어리로 만들어 넘치게 한다 */
html:lang(zh-Hans) *,html:lang(zh-Hant) *,html:lang(ja) *{word-break:normal!important}
/* 언어 목록은 버튼 오른쪽 끝 기준(right:0) — 오른→왼 쪽은 버튼이 왼쪽에 있어 왼쪽 끝 기준으로 */
[dir="rtl"] .lang-list{right:auto;left:0}
/* 소제목 앞 장식선(왼쪽 바깥 150px)은 오른→왼 쪽에서 화면 밖으로 나간다 — 오른쪽 바깥으로 뒤집는다 */
[dir="rtl"] .sh-lbl::before{right:auto;left:calc(100% + 20px)}
/* 줄 바꿈(2026-10-27 사용자 «줄 바꿈 해야해 · 줄 바꿈도 제대로») — 제목·캡션은 줄 길이를 고르게, 본문은 마지막 줄에 낱말 하나만 남지 않게.
   글자 크기는 build.py i18n_type 이 type.css 를 줄인 사본을 site.css 맨 끝에 붙인다. */
html:not(:lang(ko)) :is(h1,h2,h3,h4,.sec-t,.t40,.t50,.duo-cap,.bac-cap,.bh-t,blockquote){text-wrap:balance}
html:not(:lang(ko)) :is(p,li){text-wrap:pretty}
html:not(:lang(ko)) .i18n-ln{display:block}   /* site.js 가 제목의 <br> 로 나뉜 줄을 감싼 것 — 줄마다 따로 고르게 */
/* 한국어 문장 길이에 맞춘 PC 줄 바꿈(br.pbr — 767 이하는 한국어 쪽도 숨김)은 번역 글을 «… для создания / идеального лица». / Они …» 처럼 들쭉날쭉 끊는다.
   번역 언어팩 10개 모두 pbr 앞이나 뒤에 띄어쓰기가 있어(2026-10-27 확인) 숨겨도 낱말이 붙지 않는다 */
html:not(:lang(ko)) br.pbr{display:none}
/* 전후 두 쌍 캡션: 큰 줄이 사진(466px)보다 넓게 한 줄로 뻗던 것 → 사진 폭 안에서 줄 바꿈 */
html:not(:lang(ko)) .duo-cap{max-width:466px;margin-left:auto;margin-right:auto}
/* 칼럼·의학정보 목록 표(690 이하): 번역한 분류·«N편 보기» 글이 nowrap 이라 휴대폰에서 쪽이 옆으로 넘쳤다(en 457 · ru 545px, 2026-10-27 점검) */
@media only screen and (max-width:690px){html:not(:lang(ko)) .bd .shc-tbl-cat,html:not(:lang(ko)) .bd .shc-tbl-go{white-space:normal}}
/* 체크 목록(.checks, 156곳): 칸 안에 굵은 제목과 설명이 나란히(flex) 놓여, 러시아어처럼 낱말이 긴 언어는 긴 낱말이 옆 칸으로 넘쳤다
   (2026-10-27 사용자 «넘쳐 보여 · 긴 언어들은 폰트를 작게 해도 돼») → 번역 쪽은 굵은 제목 위·설명 아래로 쌓고, 긴 낱말은 칸 안에서 줄을 바꾼다 */
html:not(:lang(ko)) .checks li{display:block;position:relative;min-width:0;padding-inline-start:32px;overflow-wrap:break-word;hyphens:auto}
html:not(:lang(ko)) .checks li>svg{position:absolute;inset-inline-start:0;top:calc(.75em - 10px)}   /* 아랍어는 오른쪽 */
html:not(:lang(ko)) .checks li>b{display:block;margin-bottom:2px}
html:not(:lang(ko)) .checks>li{align-self:start}
/* 긴 언어(알파벳·키릴·태국·아랍 — build.py I18N_SMALL 과 같은 묶음)는 PC 글자를 더 작게(type.css 21px → 번역 사본 18.9 → 17) */
@media (min-width:1024px){html:is(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .checks li{font-size:17px}}
/* PC 하단 상담 띠(1024 이상): 동의 문구가 한 줄(nowrap)이라 번역 글이 «상담 신청» 버튼 밑으로 들어가 잘렸다(1024 에서 모든 번역, 1920 러시아어 [자세히]) — 2026-10-27
   → 번역 쪽은 문구가 줄어들며 두 줄까지 줄을 바꾸고, 긴 언어는 14px */
@media (min-width:1024px){
  html:not(:lang(ko)) .qc-agree{white-space:normal;min-width:0;flex:0 1 auto;line-height:1.25}
  html:not(:lang(ko)) .qc-agree label{min-width:0}
  html:is(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc-agree{font-size:14px}
}
/* 긴 낱말은 칸을 넘기 전에만 줄을 바꾼다(번역 쪽 전체) */
html:not(:lang(ko)) body{overflow-wrap:break-word}
/* 상세 첫 화면 해시태그 알약(높이 34px 고정): 몽골어 등 긴 태그가 두 줄이 되면 위아래로 넘쳤다 → 번역 쪽은 높이가 글에 맞게 늘어난다(2026-10-27) */
html:not(:lang(ko)) .bh-tag{height:auto;min-height:34px;padding-top:5px;padding-bottom:5px;border-radius:17px}
/* 상세 첫 화면 시술명(1280~ PC, 눈 쪽은 글 칸이 137px 까지 좁다): 러시아어 «блефаропластика» 같은 긴 낱말이 칸 밖으로 나갔다 → 붙임표로 끊는다(2026-10-27).
   영문 시술명(.bh-en)은 한국어 쪽과 같은 글·같은 배치라 그대로(눈 첫 화면 확정 배치) */
html:not(:lang(ko)) .bh-cap h1{hyphens:auto;max-width:100%}

/* ── parts/intro.css ── */
/* 병원소개(SH의 특별함·의료진·둘러보기·보유장비·오시는길) — 작업자 A. 접두어 in- */
.in-en{font:600 18px/1.5 var(--en);color:var(--ink7)}
.in-en.ctr{text-align:center}
.in-en-t{font:700 40px/1.5 var(--en);color:var(--ink)}
.in-rows .diff-list{margin-top:50px}
.in-rows .diff-card h3{font-size:32px}

/* 브랜드 스토리 */
.in-story-grid{display:grid;grid-template-columns:741px 1fr;align-items:start}
.in-story .in-en-t{margin-top:4px;font-size:50px}
.in-story-r .sh-lbl{padding-top:6px}
.in-story-r .p18{margin-top:20px}
.in-quote{height:auto;min-height:240px;padding-bottom:110px}

/* 브랜드 시그니처(어두운 띠) */
.in-sign{position:relative;overflow:hidden;padding:140px 0;background:#2a1f33;color:#fff;text-align:center}
.in-sign-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.in-sign::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35))}
.in-sign-in{position:relative;z-index:2}
.in-sign-ic{width:64px;height:auto;margin:0 auto 24px;filter:brightness(0) invert(1)}
.in-sign .in-en-t{color:#fff}
.in-sign-sub{margin-top:12px;font:700 20px/1.5 var(--ko)}
.in-sign-p{margin-top:24px;font:500 18px/1.7 var(--ko);color:rgba(255,255,255,.8)}
.in-sign-k{margin-top:24px;font:700 24px/1.5 var(--ko);color:var(--pink)}

/* 의료진 */
.in-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:30px}
.in-doc-img{position:relative;aspect-ratio:750/692;border-radius:20px;overflow:hidden;background:#eee}
.in-doc-txt h2{margin-top:16px}
.in-doc-en{font:600 18px/1.5 var(--en);letter-spacing:.1em;color:var(--ink3)}
.in-doc-txt .p16{margin-top:16px}
.in-doc-txt .p16.k{color:var(--ink);font-weight:700}
.in-prof{margin-top:30px;padding:30px;border-radius:20px;background:var(--gray)}
.in-prof-t{font:700 18px/1.5 var(--en)}
.in-prof ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:16px}
.in-prof li{position:relative;padding-left:14px;font-size:15px;line-height:1.5;color:var(--ink7)}
.in-prof li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--ink)}

/* 둘러보기 */
.in-tour-main{position:relative;max-width:1200px;margin:50px auto 0}
.in-tour-vp{overflow:hidden;border-radius:20px;aspect-ratio:3/2;background:#eee;touch-action:pan-y}
.in-tour-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.65,0,.35,1)}
.in-tour-track li{flex:0 0 100%;height:100%}
.in-tour-track img{width:100%;height:100%;object-fit:cover}
.in-tour-btn{position:absolute;top:50%;z-index:2;display:grid;place-items:center;margin-top:-20px;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.in-tour-btn.prev{left:20px}.in-tour-btn.next{right:20px}
.in-tour-cnt{position:absolute;right:20px;bottom:20px;z-index:2;padding:4px 14px;border-radius:20px;background:rgba(0,0,0,.45);color:#fff;font:500 14px/1.5 var(--en)}
.in-tour-cnt b{font-weight:700}
.in-tour-thumbs{gap:12px;max-width:1200px;margin:16px auto 0;padding-bottom:4px}
.in-tour-thumbs li{width:150px}
.in-tour-thumbs button{display:block;width:100%;aspect-ratio:3/2;border-radius:10px;overflow:hidden;opacity:.5;outline:2px solid transparent;outline-offset:-2px;transition:opacity .2s,outline-color .2s}
.in-tour-thumbs button[aria-current="true"]{opacity:1;outline-color:var(--ink)}
.in-tour-thumbs button:hover{opacity:1}
.in-tour-thumbs img{width:100%;height:100%;object-fit:cover}

/* 보유장비 */
.in-tabs{justify-content:center;gap:8px}
.in-eqs .in-tabs+[role=tabpanel]{margin-top:40px}
.in-eqs [role=tabpanel]{margin-top:40px}
.in-eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.in-eq{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff}
.in-eq-img{aspect-ratio:600/560;background:#f0edf4;overflow:hidden}
.in-eq-img img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.in-eq:hover .in-eq-img img{transform:scale(1.04)}
.in-eq-txt{padding:30px}
.in-eq-en{font:600 14px/1.5 var(--en);color:var(--ink3);letter-spacing:.02em}
.in-eq h3{margin-top:4px;font:700 24px/1.5 var(--ko)}
.in-eq-kind{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:8px;background:var(--pink);font:600 13px/1.5 var(--ko)}
.in-eq-head{margin-top:16px;font:700 17px/1.5 var(--ko)}
.in-eq-tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px;font-size:14px;line-height:1.5;color:#7d7286}
.in-eq-txt .p16{margin-top:10px;font-size:15px}

/* 오시는 길 */
.in-loc-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:start}
.in-map .in-tabs{justify-content:flex-start}
.in-map-box{position:relative;margin-top:16px;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:#eee}
.in-map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.in-map-box.img{background:#f6f3ee}
.in-map-box img{width:100%;height:100%;object-fit:contain}
.in-maps{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.in-maps a{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-radius:8px;background:var(--gray);font:500 16px/1.2 var(--ko);transition:background .2s}
.in-maps a:hover{background:var(--pink)}
.in-maps img{width:auto;height:24px}
.in-info{margin:51px 0 0}
.in-info>div{padding:24px 0;border-bottom:1px solid #e5e5ea}
.in-info>div:first-child{padding-top:0}
.in-info dt{margin:0}
.in-info dd{margin:14px 0 0;font-size:17px;line-height:1.6}
.in-info dd b{display:inline-block;min-width:76px;margin-right:12px;font-weight:700}
.in-info .off{margin-top:6px;color:var(--ink7);font-size:15px}
.in-tel{font:600 40px/1.2 var(--en)}
.in-way-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.in-way-card{padding:40px;border-radius:20px;background:#fff}
.in-way-sub{margin-top:16px;font:700 18px/1.5 var(--ko)}
.in-bus{display:grid;gap:14px;margin-top:20px}
.in-bus li{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start}
.in-bus-k{display:inline-block;padding:3px 0;border-radius:6px;text-align:center;color:#fff;font:700 13px/1.5 var(--ko)}
.in-bus span{display:flex;flex-wrap:wrap;gap:6px}
.in-bus i{font:600 14px/1.5 var(--en);font-style:normal;padding:2px 9px;border-radius:6px;border:1px solid currentColor}
.in-bus i.g{color:#2f9e44}.in-bus i.b{color:#1c6dd0}.in-bus i.r{color:#d9363e}.in-bus i.k{color:#6b6b6b}
.in-bus-k.g{background:#2f9e44}.in-bus-k.b{background:#1c6dd0}.in-bus-k.r{background:#d9363e}.in-bus-k.k{background:#6b6b6b}
.in-sub{display:grid;gap:14px;margin-top:20px}
.in-sub li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6}
.in-sub b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font:700 14px/1 var(--en)}
.in-sub .l9{background:#bdb092}.in-sub .l7{background:#747f00}
.in-car{margin-top:36px}
.in-vid-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.in-vid{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000}
.in-vid button,.in-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.in-vid img{width:100%;height:100%;object-fit:cover}
.in-vid .play{opacity:.95}

@media (max-width:1439px){
  .in-story-grid{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:1199px){
  .in-eq-grid{grid-template-columns:repeat(2,1fr)}
  .in-loc-grid,.in-doc-grid,.in-way-grid{grid-template-columns:1fr}
  .in-info{margin-top:10px}
}
@media (max-width:767px){
  .in-en,.in-doc-en{font-size:15px}
  .in-en-t,.in-story .in-en-t{font-size:28px}
  .in-rows .diff-card h3{font-size:24px}
  .in-rows .diff-list{margin-top:30px}
  .in-story-grid{display:block}
  .in-story-r{margin-top:24px}
  .in-story-r .sh-lbl{padding-top:20px}
  .in-story-r .p18{margin-top:12px}
  .in-sign{padding:80px 0}
  .in-sign-ic{width:48px}
  .in-sign-sub{font-size:17px}
  .in-sign-p{font-size:15px}
  .in-sign-k{font-size:19px}
  .in-doc-grid{gap:30px;margin-top:20px}
  .in-prof{padding:20px}
  .in-prof ul{grid-template-columns:1fr}
  .in-tour-main{margin-top:30px}
  .in-tour-btn{transform:scale(.85)}
  .in-tour-btn.prev{left:8px}.in-tour-btn.next{right:8px}
  .in-tour-cnt{right:10px;bottom:10px;font-size:12px}
  .in-tour-thumbs{margin:12px -20px 0;padding:0 20px 4px}
  .in-tour-thumbs li{width:96px}
  .in-eq-grid{grid-template-columns:1fr;gap:16px}
  .in-eq-txt{padding:20px}
  .in-eq h3{font-size:20px}
  .in-tel{font-size:30px}
  .in-info dd{font-size:15px}
  .in-info dd b{min-width:60px}
  .in-way-card{padding:24px 20px}
  .in-bus li{grid-template-columns:48px 1fr}
  .in-vid-grid{grid-template-columns:1fr;gap:16px}
  .in-maps a{font-size:15px;height:40px;padding:0 12px}
}
/* 지금 /ko/ 처럼 사진 전체가 보이게 — 세로 사진(700×1050)이 3:2 칸에서 잘리던 것 */
.in-tour-track img{object-fit:contain;background:#f3f4f9}

/* ── parts/misc.css ── */
/* 일반 페이지(상담·수가표·약관·회원) — 하단 상담바 입력칸(10px 둥근 흰 칸·원형 동의)과 같은 결을 회색 바탕 흰 카드에 */

/* 카드 · 입력칸 */
.mi-card{max-width:900px;margin:50px auto 0;padding:60px;border-radius:20px;background:#fff}
.mi-card.narrow{max-width:520px;padding:50px}
.mi-legend{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;margin-bottom:30px;border-bottom:2px solid var(--ink);font:700 20px/1.5 var(--ko)}
.mi-legend span{font:400 14px/1.5 var(--ko);color:var(--ink7)}
.mi-form em{font-style:normal;color:#d1435b}
.mi-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.mi-f{display:flex;flex-direction:column;gap:10px;min-width:0}
.mi-f.full{grid-column:1/-1}
.mi-f>span{font:700 15px/1.5 var(--ko)}
.mi-login .mi-f+.mi-f{margin-top:16px}
.mi-f input,.mi-f select,.mi-f textarea{width:100%;height:50px;padding:0 20px;border:1px solid transparent;border-radius:10px;background:var(--gray);
  font:500 16px/1.4 var(--ko);color:var(--ink);outline:none;transition:border-color .2s,background .2s}
.mi-f textarea{height:auto;min-height:170px;padding:16px 20px;resize:vertical;line-height:1.6}
.mi-f input::placeholder,.mi-f textarea::placeholder{color:var(--ink3)}
.mi-f select{appearance:none;-webkit-appearance:none;padding-right:48px;cursor:pointer;
  background:var(--gray) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23222' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 20px center/16px no-repeat}
.mi-f select:invalid,.mi-f select option[value=""]{color:var(--ink3)}
.mi-f input:focus,.mi-f select:focus,.mi-f textarea:focus{border-color:var(--ink);background-color:#fff}
.mi-f.bad input,.mi-f.bad select,.mi-f.bad textarea{border-color:#d1435b}
/* 원형 동의 표시(하단 상담바와 같은 모양, 흰 바탕이라 테두리만) */
.mi-chk{position:relative;display:inline-flex;align-items:center;gap:12px;font:500 16px/1.4 var(--ko);cursor:pointer;user-select:none}
.mi-chk input{position:absolute;opacity:0;width:1px;height:1px}
.mi-chk i{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid #c9cbd3;border-radius:50%;background:#fff;transition:border-color .2s}
.mi-chk input:checked+i{border-color:var(--ink)}
.mi-chk input:checked+i::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--ink)}
.mi-chk input:focus-visible+i{outline:2px solid var(--ink);outline-offset:2px}
.mi-chk.bad i{border-color:#d1435b}
.mi-login .mi-chk{margin-top:18px;font-size:15px}
.mi-agree-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:30px}
.mi-agree-row a{font-size:15px;color:var(--ink7)}
.mi-agree-row a:hover{color:var(--ink);text-decoration:underline}
.mi-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:56px;margin-top:40px;padding:0 24px;border-radius:10px;
  background:var(--ink);color:#fff;font:700 17px/1 var(--ko);transition:opacity .2s}
.mi-btn:hover{opacity:.88}
.mi-btn:disabled{opacity:.5;cursor:wait}
.mi-btn.line{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.mi-login .mi-btn{margin-top:30px}
.mi-alt{margin-top:20px;text-align:center;font-size:15px;color:var(--ink7)}
.mi-alt a{margin-left:6px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.mi-msg{margin-bottom:24px;padding:14px 18px;border-radius:10px;background:#fdecef;color:#b4232c;font-size:15px;line-height:1.5}
.mi-msg.ok{background:#eef8f0;color:#1d6b33}
.mi-done{text-align:center;padding:20px 0 10px}
.mi-done .t{display:flex;align-items:center;justify-content:center;gap:10px;font:700 22px/1.5 var(--ko)}
.mi-done .t svg{width:28px;height:28px}
.mi-done p+p{margin-top:12px;color:var(--ink7)}
.mi-done a{text-decoration:underline}
.mi-form.sent>*:not(.mi-done){display:none}

/* 회원가입 약관 상자 */
.mi-agree{margin-top:36px}
.mi-agree-t{font:700 16px/1.5 var(--ko)}
.mi-scroll{height:180px;margin:12px 0 14px;padding:20px;overflow-y:auto;border-radius:10px;background:var(--gray);font-size:14px;line-height:1.7;color:var(--ink7)}
.mi-scroll p+p{margin-top:4px}
.mi-scroll .h{margin-top:14px;font-weight:700;color:var(--ink)}
.mi-scroll .h:first-child{margin-top:0}
.mi-scroll .h2{margin-top:10px;font-weight:700;color:var(--ink)}

/* 회원정보 */
.mi-me-t{text-align:center;font:500 20px/1.5 var(--ko)}
.mi-me-links{display:grid;gap:10px;margin-top:30px}
.mi-me-links .mi-btn{margin-top:0}

/* 수가표 */
.mi-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.mi-chips a{height:38px;padding:0 18px;border-radius:8px;background:var(--gray);font:600 15px/38px var(--ko);color:var(--ink7);transition:background .2s,color .2s}
.mi-chips a:hover{background:var(--ink);color:#fff}
.mi-vat{display:flex;justify-content:flex-end;gap:12px;margin-top:40px;font-size:14px;color:var(--ink7)}
.mi-swipe{display:none;margin-right:auto;color:var(--ink)}
.mi-tbl{max-width:1100px;margin:14px auto 0;overflow-x:auto;border-radius:20px;scroll-margin-top:calc(var(--hd) + 20px);-webkit-overflow-scrolling:touch}
.mi-tbl+.mi-tbl{margin-top:30px}
.mi-tbl:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.mi-tbl table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.45;text-align:center;background:#fff;
  border:1px solid #dfe1e8;border-radius:20px;overflow:hidden}
.mi-tbl th,.mi-tbl td{padding:15px 14px;border-bottom:1px solid #e8eaf0;border-left:1px solid #e8eaf0}
.mi-tbl thead th{background:var(--ink);color:#fff;font:700 15px/1.4 var(--ko);border-left-color:rgba(255,255,255,.18);border-bottom:0}
.mi-tbl thead th:first-child,.mi-tbl tbody th.cat{border-left:0}
.mi-tbl tbody tr:last-child td,.mi-tbl tbody tr:last-child th{border-bottom:0}
.mi-tbl .cat{background:var(--pink);font:800 22px/1.35 var(--ko);color:var(--ink);border-bottom:0;word-break:keep-all}
.mi-tbl .grp{background:#fbfbfd;font-weight:600}
.mi-tbl .won{white-space:nowrap;text-align:right;padding-right:26px}
.mi-tbl .won b{font:800 20px/1 var(--en);letter-spacing:0}
.mi-tbl .won small{font-size:13px;color:var(--ink7)}
.mi-tbl table.c4 th:nth-child(1){width:16%}.mi-tbl table.c4 th:nth-child(2){width:18%}.mi-tbl table.c4 th:nth-child(4){width:22%}
.mi-tbl table.c3 th:nth-child(1){width:16%}.mi-tbl table.c3 th:nth-child(3){width:22%}
.mi-tbl tbody tr:hover td{background:#fafafc}
.mi-fee-note{max-width:1100px;margin:24px auto 0;font-size:14px;line-height:1.7;color:var(--ink7)}
.mi-fee-note a{margin-left:6px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* 긴 문서(약관·개인정보) */
.mi-doc{display:grid;grid-template-columns:260px minmax(0,820px);justify-content:center;gap:60px;margin-top:60px}
.mi-toc{position:sticky;top:calc(var(--hd) + 30px);align-self:start;padding:28px 24px;border-radius:20px;background:var(--gray)}
.mi-toc p{font:700 15px/1.5 var(--en);margin-bottom:12px}
.mi-toc ol{display:grid;gap:4px}
.mi-toc a{display:block;padding:6px 10px;border-radius:8px;font-size:15px;line-height:1.45;color:var(--ink7)}
.mi-toc a:hover,.mi-toc a.on{background:#fff;color:var(--ink);font-weight:600}
.mi-sec{scroll-margin-top:calc(var(--hd) + 30px)}
.mi-sec+.mi-sec{margin-top:56px}
.mi-sec h2{padding-bottom:14px;border-bottom:2px solid var(--ink);font:700 24px/1.5 var(--ko)}
.mi-art{margin-top:24px}
.mi-art h3{font:700 18px/1.5 var(--ko)}
.mi-art h3+p{margin-top:8px}
.mi-art p{font-size:16px;line-height:1.8;color:var(--ink7)}
.mi-art p+p{margin-top:6px}
.mi-art p.i{padding-left:14px}

@media (max-width:1199px){
  .mi-doc{grid-template-columns:220px minmax(0,1fr);gap:40px}
}
@media (max-width:767px){
  .mi-card{margin-top:30px;padding:30px 20px}
  .mi-card.narrow{padding:30px 20px}
  .mi-legend{flex-direction:column;gap:4px;font-size:18px;margin-bottom:24px}
  .mi-grid{grid-template-columns:1fr;gap:18px}
  .mi-f input,.mi-f select{height:48px;font-size:15px}
  .mi-chk{font-size:15px}
  .mi-btn{height:52px;margin-top:30px;font-size:16px}
  .mi-chips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:30px calc(var(--gut)*-1) 0;padding:0 var(--gut);scrollbar-width:none}
  .mi-chips::-webkit-scrollbar{display:none}
  .mi-chips a{flex:none;font-size:14px;height:36px;line-height:36px;padding:0 14px}
  .mi-vat{margin-top:24px}
  .mi-swipe{display:inline}
  /* 표는 가로로 넘겨 본다(오른쪽 그늘로 넘길 수 있음을 알림) */
  .mi-tbl{margin-left:calc(var(--gut)*-1);margin-right:calc(var(--gut)*-1);padding:0 var(--gut);border-radius:0;
    background:linear-gradient(to left,rgba(0,0,0,.08),rgba(0,0,0,0) 18px) right/18px 100% no-repeat}
  .mi-tbl table{font-size:15px;min-width:600px}
  .mi-tbl th,.mi-tbl td{padding:12px 10px}
  .mi-tbl .cat{font-size:18px}
  .mi-tbl .won{padding-right:16px}
  .mi-tbl .won b{font-size:18px}
  .mi-doc{display:block;margin-top:30px}
  .mi-toc{position:static;padding:20px}
  .mi-toc ol{grid-template-columns:1fr 1fr;gap:2px}
  .mi-toc a{font-size:14px;padding:5px 8px}
  .mi-sec+.mi-sec{margin-top:40px}
  .mi-sec:first-child{margin-top:40px}
  .mi-sec h2{font-size:20px}
  .mi-art p{font-size:15px}
}

/* ── parts/proc.css ── */
/* 시술 페이지(자동 변환) 중간 구간 — 시안 서브의 글꼴·색·둥근 모서리·간격을 그대로 따른다 */
.pr-hero .ph{object-position:50% 30%}
.m-sec{padding:140px 0}
.m-sec.gray{background:var(--gray)}
.m-head{text-align:center;max-width:960px;margin:0 auto}
.m-head.l{text-align:left;margin:0}
.m-head .tag{margin-bottom:16px}
.m-head .p18{margin-top:12px}
.m-head+*{margin-top:50px}
.m-after{margin-top:20px}
.m-after.c{text-align:center;max-width:960px;margin-left:auto;margin-right:auto}
.m-checkbox{max-width:900px;margin-left:auto;margin-right:auto}
.m-checkbox .checks{grid-template-columns:1fr 1fr}
.m-grid{display:grid;gap:24px;counter-reset:m}
.m-grid.c2{grid-template-columns:repeat(2,1fr)}
.m-grid.c3{grid-template-columns:repeat(3,1fr)}
.m-grid.c4{grid-template-columns:repeat(4,1fr)}
.m-sec .checks+.m-grid{margin-top:30px}
.m-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--gray)}
.m-sec.gray .m-card{background:#fff}
.m-card-img{background:#fff}
.m-card-img img{width:100%;height:auto}
.m-card-t{padding:30px}
.m-card-t h3{margin-top:12px;font:700 22px/1.5 var(--ko)}
.m-card-t .p16{margin-top:10px}
.m-mini{display:grid;gap:6px;margin-top:14px}
.m-mini li{display:flex;align-items:center;gap:8px;font:700 15px/1.5 var(--ko)}
.m-mini svg{flex:none;width:16px;height:16px}
.m-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.m-two>*{min-width:0}   /* 긴 낱말이 격자 칸을 넓혀 글이 화면 밖으로 잘리지 않게(2026-10-27 러시아어 휴대폰) */
.m-two .checks{margin-top:30px}
.m-photo{position:relative;aspect-ratio:700/528;border-radius:20px;overflow:hidden;background:#ddd}
.m-row .diff-img{min-height:363px}
.m-wide{max-width:760px;margin:40px auto 0;border-radius:20px;overflow:hidden}
.m-wide img{width:100%;height:auto}
.m-imgs{display:grid;gap:20px}
.m-imgs.c1{grid-template-columns:1fr;max-width:960px;margin-left:auto;margin-right:auto}
.m-imgs.c2{grid-template-columns:repeat(2,1fr)}
.m-imgs.c3{grid-template-columns:repeat(3,1fr)}
.m-row+.m-imgs{margin-top:20px}
.m-imgs>div{border-radius:20px;overflow:hidden;background:#fff}
.m-imgs img{width:100%;height:auto}
.m-text .p18.m-after{color:var(--ink7)}
.m-table{overflow-x:auto;border-radius:20px;background:#fff;-webkit-overflow-scrolling:touch}
.m-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:16px;line-height:1.5}
.m-table th,.m-table td{padding:16px 20px;border-bottom:1px solid #e6e6ec;text-align:center;vertical-align:middle}
.m-table tr:first-child th,.m-table tr:first-child td{background:var(--ink);color:#fff;font-weight:700}
.m-table tr:last-child td{border-bottom:0}
.m-video{position:relative;max-width:1000px;margin:0 auto;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000}
.m-video iframe,.m-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.m-video+.m-video{margin-top:20px}
.m-sec .m-video+*{margin-top:30px}
/* 갤러리 작은 사진 누르면 큰 자리로 */
@media (max-width:1199px){
  .m-grid.c3,.m-grid.c4{grid-template-columns:repeat(2,1fr)}
  .m-two{grid-template-columns:1fr}
  .m-row .diff-img{min-height:0}
}
@media (max-width:767px){
  .m-sec{padding:80px 0}
  .m-head+*{margin-top:30px}
  .m-head .p18{font-size:16px}
  .m-grid.c2,.m-grid.c3,.m-grid.c4{grid-template-columns:1fr;gap:16px}
  .m-card-t{padding:20px}
  .m-card-t h3{font-size:18px}
  .m-checkbox .checks{grid-template-columns:1fr}
  .m-two{gap:30px}
  .m-photo{aspect-ratio:320/220}
  .m-imgs.c2,.m-imgs.c3{grid-template-columns:1fr}
  .m-table table{font-size:14px;min-width:560px}
  .m-table th,.m-table td{padding:12px}
}
/* 탭(유형별·부위별 …) */
.m-tabs{justify-content:center;gap:6px}
.m-sec .m-tabs{margin-top:0}
.m-head+.m-tabs{margin-top:40px}
.m-panel{margin-top:60px}
.m-sub+.m-sub{margin-top:80px;padding-top:80px;border-top:1px solid #dcdde5}
.m-sub .m-head .t40{font-size:32px}
.m-sub.m-split .diff-row{background:transparent}
.m-sec.white .m-sub.m-split .diff-card{background:var(--gray)}
@media (max-width:767px){
  .m-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut)*-1);padding:0 var(--gut);scrollbar-width:none}
  .m-tabs::-webkit-scrollbar{display:none}
  .m-head+.m-tabs{margin-top:30px}
  .m-panel{margin-top:40px}
  .m-sub+.m-sub{margin-top:50px;padding-top:50px}
  .m-sub .m-head .t40{font-size:24px}
}
.intro-chk{margin-top:20px}
.intro-chk .checks{grid-template-columns:1fr 1fr}
@media (max-width:767px){.intro-chk .checks{grid-template-columns:1fr}}

/* ── 메인: 지금 /ko/ 사진(슬라이드 배경+모델, 시그니처, 인스타) ── */
.hero-card .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-card .hero-model{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:62% 100%;transform:translateX(18%)}
.sign-img .sign-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform .5s}
.sign-card:hover .sign-img .sign-ph{transform:scale(1.04)}
.rv-img .rv-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .5s}
.rv:hover .rv-img .rv-ph{transform:scale(1.04)}
@media (max-width:767px){.hero-card .hero-model{object-position:60% 100%}}
.hero-card .hero-cap{z-index:1}
/* 배경은 이전 시안 그대로 — 글자 둘레만 옅게 밝혀 모델 머리카락 위에서도 읽히게 */
.hero-card .hero-tit{text-shadow:0 0 14px rgba(255,255,255,.95),0 0 28px rgba(255,255,255,.8),0 0 3px rgba(255,255,255,.9)}
/* 2번 모델(main_slide2_model_v4.png)은 원본이 머리 위에서 일자로 잘려 있다(위 19px 투명) →
   3%만 키워 아래는 카드 바닥에 붙이고 잘린 윗선은 카드 위로 넘긴다(흐림·그러데이션 없이) */
.hero-card .hero-model.cut{height:103%;object-position:50% 100%;transform:none}

/* 시그니처: 사진을 흰 바탕 사본으로 바꿨다 — 카드 바탕도 흰색 */
.sign-img{background:#fff}

/* SH Special: 제목이 두 줄인 칸이 있어도 설명 문구는 세 칸 같은 높이에서 시작(subgrid) */
.sp-grid li{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.sp-grid .sp-body{display:contents}
.sp-grid .sp-body>*{margin-left:20px;margin-right:20px}
.sp-grid .sp-body .num{justify-self:start;margin-top:20px}
.sp-grid .sp-body p{padding-bottom:20px}
@media (max-width:1023px){.sp-grid .sp-body>*{margin-left:4px;margin-right:4px}}

/* 쇼츠: 지금 /ko/ 처럼 왼쪽으로 계속 흐른다(JS 티커) — 스냅을 꺼야 한 칸씩 걸리지 않는다 */
.short-row[data-ticker]{scroll-snap-type:none!important}
.short-row[data-ticker]>*{scroll-snap-align:none!important}

/* 지금 /ko/ 의 사진 배경 구간(Brand Signature·리뉴비온 키닥터 등): 사진 위 흰 글 */
.m-sec.m-bgph{position:relative;padding:200px 0;color:#fff;
  background:linear-gradient(rgba(20,16,28,.62),rgba(20,16,28,.62)),var(--bgph) center/cover no-repeat}
.m-sec.m-bgph .m-head h2,.m-sec.m-bgph .m-head .p18,.m-sec.m-bgph .m-text .p18{color:#fff}
.m-sec.m-bgph .m-head .tag{background:#fff;color:var(--ink)}
.m-sec.m-bgph .m-card{background:rgba(255,255,255,.94);color:var(--ink)}
.m-icon{display:block;width:auto;max-width:227px;max-height:93px;margin:0 auto 30px}
/* 인물 카드(세로 사진) — 사진 비율을 맞춰 한 줄에 */
.m-grid.pt .m-card-img{aspect-ratio:600/699;overflow:hidden}
.m-grid.pt .m-card-img img{height:100%;object-fit:cover}
.m-two+.m-imgs{margin-top:30px}
@media (max-width:767px){
  .m-sec.m-bgph{padding:100px 0}
  .m-icon{max-height:60px;margin-bottom:20px}
  .m-grid.pt{grid-template-columns:repeat(2,1fr)}
}

/* 철학: 지금 /ko/ SH 아이콘 */
.sh-philo .philo-ic{position:static;inset:auto;display:block;width:72px;height:auto;margin:0 auto 20px;object-fit:contain}
@media (max-width:767px){.sh-philo .philo-ic{width:52px;margin-bottom:14px}}
.m-two+.m-imgs.c1{max-width:700px}

/* ── 메인: 지금 /ko/ 에 있고 시안에 없던 글·구간(2026-10-19 «모든 내용 동일») ── */
.sign-nm{display:flex;flex-direction:column;min-width:0}
.sign-nm small{font:500 13px/1.4 var(--en);color:var(--muted)}
.sign-nm small.en{margin-top:2px}
.yt-txt{display:block;min-width:0}
.yt-tags{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mq-in img{flex:none;height:48px;width:auto;margin-right:.6em;border-radius:24px;object-fit:cover}
.fibo{display:grid;grid-template-columns:1fr 1fr}
.fibo-l{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:840px;padding:100px;background:#efede8 url("/ko/wp-content/uploads/2026/02/main_about_bg3.jpg") center/cover no-repeat}
.fibo-l h2{font:700 40px/1.5 var(--ko)}
.fibo-l p{margin-top:12px;font-size:18px;line-height:1.6;color:var(--ink7)}
.fibo-go{display:inline-flex;align-items:center;justify-content:center;margin-top:30px;background:var(--ink)!important;color:#fff!important}
.fibo-r{display:flex;flex-direction:column;justify-content:center;padding:100px 80px;background:var(--yellow)}
.fibo-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.fibo-h .sec-t{margin:0}
.selfie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 0;padding:0;list-style:none}
.selfie-grid a{display:block;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#eee}
.selfie-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.selfie-grid a:hover img{transform:scale(1.04)}
@media (max-width:1279px){.fibo-l{padding:60px}.fibo-r{padding:60px 40px}.fibo-l h2{font-size:32px}}
@media (max-width:1023px){.fibo{grid-template-columns:1fr}.fibo-l{min-height:560px}}
@media (max-width:767px){
  .fibo-l{min-height:440px;padding:40px var(--gut)}
  .fibo-l h2{font-size:24px}.fibo-l p{font-size:15px}
  .fibo-r{padding:60px var(--gut)}
  .selfie-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
  .selfie-grid a{border-radius:14px}
  .mq-in img{height:32px;border-radius:16px}
  .yt-tags{font-size:12px}
}
.fibo-l::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(255,255,255,.88) 0%,rgba(255,255,255,.6) 35%,rgba(255,255,255,0) 60%)}
.fibo-l>*{position:relative}
.checks .chk-n{margin-right:6px;font:700 13px/1 var(--en);color:var(--muted)}
/* 흰 원 화살표(.rnd)는 .arrows button{color:inherit} 에 덮여 흰 바탕에 흰 화살표가 됐다(케어 «다음») */
.arrows .rnd{color:var(--ink)}
.arrows .rnd.dim{color:#fff}

/* 시술 소개: 지금 /ko/ 처럼 사진(정사각에 가까운 인물·장비)은 왼쪽에 크게, 글은 오른쪽 */
.sh-intro.split .sh-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;margin-top:0}
.sh-intro-ph{position:relative;border-radius:20px;overflow:hidden;background:#eee;max-height:720px}
.sh-intro-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sh-intro.split .sh-intro-txt .t40{margin-bottom:8px}
.sh-intro.split .sh-intro-r{padding-top:0}
@media (max-width:1023px){.sh-intro.split .sh-intro-grid{grid-template-columns:1fr;gap:30px}.sh-intro-ph{max-height:none}}
/* 사진 배경 구간의 사진 중심(얼굴) */
.m-sec.m-bgph{background-position:center,var(--bgpos,center)}
/* 케어 카드: 사진(가로 972×495)을 자르지 않고 위에, 글은 아래 */
.care{aspect-ratio:auto;display:flex;flex-direction:column;background:#2b2731}
.care img{position:static;width:100%;height:auto;aspect-ratio:972/495;object-fit:cover}
.care::after{display:none}
.care-t{position:static;flex:1;padding:24px 30px 32px}
.care-t .pill{margin-left:0}
@media (max-width:767px){.care{aspect-ratio:auto}.care-t{padding:18px 20px 24px}}
.m-wide.band{max-width:1200px;border-radius:0}
/* 사진·글 두 칸 소개에선 제목↔소제목을 잇던 가로선이 사진 쪽으로 튀어나온다 → PC 에선 뺀다(모바일은 시안대로 소제목 위 짧은 선) */
@media (min-width:768px){.sh-intro.split .sh-lbl::before{display:none}}
/* 히어로 2번: 지금 /ko/ 모델(main_slide2_model_v4.png)은 머리 위가 잘리고 얼굴이 커서, 같은 모델을 NanoBanana 로 한 걸음 물러난 구도로 넓힌 뒤
   배경을 빼고 1·3번과 얼굴 크기·위치를 맞춘 카드 크기 이미지(hero2-model.webp, 2026-10-19) — 칸에 꽉 채운다 */
.hero-card .hero-model.full{left:0;top:0;bottom:auto;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none}
@media (max-width:767px){.hero-card .hero-model.full{object-position:72% 50%}}

/* ── 메인 첫 화면: 카드 3장으로 나누지 않고 화면 폭 한 장씩(2026-10-19 사용자 참고 시안 «Reading the Structure» 구성)
   왼쪽 모델 · 오른쪽 소제목+큰 제목, 진행 막대는 슬라이드 아래. 아래에 보라 «SH PLASTIC SURGERY» 띠 ── */
.hero{position:relative;padding:0}
.hero .hero-track{gap:0}
/* 머리말(보라 막대)이 첫 화면 위에 얹히므로(2026-10-20) 카드를 머리 공간(--hd)만큼 위로 늘리고, 모델·글은 그 아래 원래 자리에 둔다 */
.hero .hero-card{flex:0 0 100%;aspect-ratio:auto;height:calc(clamp(560px,calc(100svh - var(--hd) - var(--bar)),920px) + var(--hd));border-radius:0;container-type:normal}
.hero .hero-card .hero-model,.hero .hero-card .hero-model.full{left:auto;right:44%;top:auto;bottom:0;width:auto;height:calc(100% - var(--hd));max-width:none;aspect-ratio:1;object-fit:contain;object-position:50% 100%;transform:none}
.hero .hero-cap{left:58%;right:6%;top:calc(50% + var(--hd) / 2);bottom:auto;transform:translateY(-50%)}
.hero .hero-cap .chip{display:block;padding:0;border-radius:0;background:none;color:var(--ink);font:500 clamp(15px,1.05vw,20px)/1.5 var(--ko)}
.hero .hero-card .hero-tit{margin-top:clamp(14px,1.2vw,24px);font:600 clamp(40px,3.75vw,72px)/1.25 var(--en);color:var(--ink);text-shadow:none}
.hero .hero-bar{position:absolute;left:50%;bottom:28px;z-index:2;margin:0;transform:translateX(-50%)}
.mq-plum{background:#3b2749}
@media (max-width:1279px){.hero .hero-card .hero-model,.hero .hero-card .hero-model.full{right:40%}.hero .hero-cap{left:56%}}
@media (max-width:767px){
  .hero .hero-card{height:calc(clamp(540px,calc(100svh - var(--hd) - 40px),720px) + var(--hd))}
  .hero .hero-card .hero-model,.hero .hero-card .hero-model.full{right:auto;left:50%;height:calc((100% - var(--hd)) * .74);transform:translateX(-50%)}
  .hero .hero-cap{left:20px;right:20px;top:calc(32px + var(--hd));transform:none}
  .hero .hero-card .hero-tit{font-size:clamp(28px,8.4vw,36px)}
  .hero .hero-bar{bottom:16px;width:160px}
}
/* 긴 한글 제목(«가려진 눈매의 균형을»)이 오른쪽 퀵메뉴에 닿지 않게 */
@media (min-width:768px){.hero .hero-cap{left:55%;right:9%}.hero .hero-card .hero-tit{font-size:clamp(34px,3.3vw,66px)}}
/* 2번 모델(hero2-model.webp)은 카드용으로 모델이 오른쪽에 치우쳐 있다 → 자리를 왼쪽으로. 1280 미만은 모델·글 사이를 더 */
.hero .hero-card .hero-model.full{right:51%}
@media (max-width:1279px) and (min-width:768px){
  .hero .hero-card .hero-model{right:47%}
  .hero .hero-card .hero-model.full{right:55%}
  .hero .hero-cap{left:56%;right:7%}
}

/* 쇼츠 재생 아이콘: 지금 /ko/ 메인처럼(Salient «play_button_mouse_follow») 흰 테두리 원 + 삼각형, 마우스를 따라 움직인다 */
.short a{position:relative;display:block;overflow:hidden}
.short .pf{position:absolute;left:0;top:0;z-index:2;width:94px;height:94px;margin:-47px 0 0 -47px;border:2px solid #fff;border-radius:50%;
  display:grid;place-items:center;pointer-events:none;will-change:transform;transform:translate(50%,50%)}
.short .pf svg{width:12px;height:18px;margin-left:2px;fill:#fff}
@media (max-width:767px){.short .pf{width:64px;height:64px;margin:-32px 0 0 -32px}.short .pf svg{width:10px;height:15px}}

/* ── OUR SIGNATURE: 사용자 참고 시안처럼 한 카드 안에 위 사진(얼굴 클로즈업)·아래 검은 글 칸, 왼쪽 위 «SIGNATURE 01», 흰 원 화살표 ── */
.sign-card a{display:block;border-radius:20px;overflow:hidden;background:#141414}
.sign .sign-img{aspect-ratio:7/6;border-radius:0;background:#fff;container-type:inline-size}
.sign .sign-img .sign-ph{position:absolute;inset:auto;width:calc(var(--z) * 100cqw);height:auto;max-width:none;object-fit:fill;
  left:calc(50cqw - var(--fx) * var(--z) * 100cqw);top:calc(42.857cqw - var(--fy) * var(--z) * 178.33cqw);transform-origin:50% 40%}
.sign .sign-img .num{left:14px;top:14px;min-width:0;height:auto;padding:7px 12px;border-radius:20px;background:var(--ink);color:#fff;font:600 11px/1 var(--en);letter-spacing:.04em}
.sign .sign-cap{margin:0;padding:18px 20px 20px;min-height:92px;align-items:flex-end;background:#141414;color:#fff}
.sign .sign-cap b{color:#fff;font-size:20px;line-height:1.4}
.sign .sign-nm small.en{margin-top:4px;color:rgba(255,255,255,.6)}
/* 카드 제목 줄 수가 달라도 한 줄의 카드는 같은 높이(2026-10-27 사용자 «같은 높이여야 해») — 검은 띠가 늘어난다.
   제목은 모든 카드에서 같은 높이에서 시작하고(사용자 «텍스트 높이는 여기 처럼» — 위 맞춤 캡처), 버튼은 아래 */
.sign .sign-card a{display:flex;flex-direction:column;height:100%}
.sign .sign-cap{flex:1;align-items:flex-start}
.sign .sign-go{align-self:flex-end}
.sign-go{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--ink)}
.sign-go svg{width:7px;height:12px}
@media (max-width:767px){.sign .sign-cap{padding:14px 16px 16px;min-height:80px}.sign .sign-cap b{font-size:17px}.sign-go{width:32px;height:32px}}

/* 대표원장 인용: 지금 /ko/ 처럼 보라 SH 무늬 띠 — 왼쪽은 화면 끝에서 50px, 오른쪽은 화면 끝까지(2026-10-19 사용자 요청, 전 페이지) */
.sh-qband{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:100px 0 0 50px;padding:96px clamp(40px,6.25vw,120px);
  border-radius:20px 0 0 20px;color:#fff;background:#4b3a5e url("/ko/wp-content/uploads/2026/02/sub_pattern_bg.jpg") center/cover no-repeat}
.sh-qband blockquote{margin:0;font:500 clamp(18px,1.35vw,26px)/1.65 var(--ko)}
.sh-qband cite{flex:none;font:400 15px/1.5 var(--ko);font-style:normal;color:#fff;white-space:nowrap}
.sh-qband cite b{font-weight:700}
@media (max-width:767px){
  .sh-qband{flex-direction:column;align-items:flex-start;gap:18px;margin:50px 0 0 20px;padding:40px 24px}
  .sh-qband blockquote{font-size:17px}

}
/* 메인 «SH Youtube»·«Shorts» 제목 앞 로고 */
.sec-ic{display:flex;align-items:center;gap:14px}
.sec-ic svg{flex:none;height:.74em;width:auto}
/* 메인 첫 화면 2번: 카드용으로 자른 이미지 대신 자르지 않은 누끼(hero2-model-wide.webp) — 1·3번과 같은 얼굴 위치에 */
.hero .hero-card{container-type:size}
.hero .hero-card .hero-model.wide{right:auto;left:calc(56cqw - 79.6cqh);width:auto;height:100%;aspect-ratio:auto;object-fit:fill;transform:none}
@media (max-width:1279px) and (min-width:768px){.hero .hero-card .hero-model.wide{left:calc(53cqw - 79.6cqh)}}
@media (max-width:767px){.hero .hero-card .hero-model.wide{left:calc(50cqw - 21.9cqh);height:74%;transform:none}}

/* ── parts/qb.css ── */
/* 퀵메뉴 위 이벤트 배지(2026-10-27 사용자 «퀵 메뉴 설치» — 지금 /ko/ 의 움직이는 배지 3개를 새 홈페이지에도).
   자료는 구홈페이지와 같은 어드민 › 퀵배너 관리(/ko/api/quick-banner.php). 배치는 js/parts/qb.js — /ko/ 의 sh-quick-banner.js 를 이 사이트 퀵메뉴(.qm)에 맞춘 것.
   튀는 모양·멈춤은 /ko/ 와 같다(2초마다 한 번 톡, 마우스를 올리면 다 같이 멈춤, «동작 줄이기» 설정이어도 움직임 — 병원 PC 가 그 설정이라 멈춰 보였다). */
.sh-qb{position:fixed;right:10px;z-index:51;display:flex;flex-direction:column;align-items:flex-end;margin:0;padding:0}
.sh-qb[hidden],.sh-qb [hidden]{display:none}
.sh-qb a{display:block}
.sh-qb a:focus-visible{outline:2px solid #d4842b;outline-offset:2px}
.sh-qb img{display:block;width:100%;height:100%;max-width:none;border-radius:0}
.sh-qb .sq{overflow:hidden;border-radius:12px;background:#3b2749;box-shadow:0 3px 12px rgba(59,39,73,.2);transition:transform .22s ease,box-shadow .22s ease}
.sh-qb .sq[href]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,39,73,.3)}
.sh-qb .sq img{object-fit:cover}
.sh-qb .ht{animation:sh-qb-bounce 2s infinite both!important}
.sh-qb:hover .ht{animation-play-state:paused!important}
.sh-qb .ht img{object-fit:contain}
@keyframes sh-qb-bounce{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.215,.61,.355,1)}
  25%{transform:translateY(-14%);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}50%,100%{transform:translateY(0)}}
/* 자리가 모자랄 때 퀵메뉴 한 단계 작게(80 → 60px) */
.sh-qb-tight .qm li a{height:60px;gap:2px;font-size:12px}
.sh-qb-tight .qm li svg{width:20px;height:20px}
@media print{.sh-qb{display:none}}

/* ── parts/type.css ── */
/* ── 글자 크기 = 지금 운영 중인 /ko/ 와 같게(2026-10-21 사용자 «문구 크기는 라이브중 홈페이지처럼 똑같이») ──
   /ko/ 와 /ko-v2/ 같은 주소에서 같은 글을 찾아 잰 글자 크기(px)를 부품별로 옮겼다(부품마다 가장 많이 쓰인 값).
   /ko/ 는 1000 이상 PC 값 하나 · 999 이하 모바일 값 하나라 여기도 1024 이상 · 1023 이하 · 767 이하 세 단계로 둔다.
   크기만 바꾸고 굵기·글꼴·줄 간격은 그대로(넘치는 곳만 틀을 맞춤).
   단, /ko/ 에선 화면 폭 슬라이드·띠인데 여기선 카드·좁은 칸인 글(SH Special·케어·시그니처 카드 제목, 띠 문구, 배지)은
   /ko/ 값이 너무 커서(2026-10-21 사용자 «너무 커 · 적당한 크기로») 카드에 맞는 크기로 낮췄다. 첫 화면은 병원이 정한 배치(작은 시술명 → 큰 제목)를 지키고
   큰 글·작은 글 자리에 /ko/ 의 큰 글·작은 글 크기를 준다. 머리말·퀵메뉴·하단 상담바·게시판(이미 /ko/ 와 같음)은 손대지 않았다.
   이 파일은 parts 맨 끝(type)이라 앞의 같은 선택자를 덮는다. */

/* 공통 */
.sec-t{font-size:48px}
.is-main .sec-t,.is-main .sp .sec-t{font-size:52px}
.sh-yt .sec-t{font-size:48px}
.care-h .sec-t{font-size:50px}
.sec-d{font-size:20px}
.tab{font-size:18px}
.in-tabs .tab{font-size:20px}
.m-tabs .tab{font-size:20px}
.more{font-size:18px}
.tag{font-size:18px;line-height:1.4}
.t40{font-size:48px}
.t50{font-size:50px}
.p16,.p18{font-size:20px}
.checks li{font-size:21px}
.checks .chk-n{font-size:18px;white-space:nowrap}
.ba-note{font-size:15px}
.bac-cap{font-size:19px}
.bac-lb{font-size:11.5px}

/* 메인 첫 화면 — /ko/ 슬라이드: 작은 글 24(영문 장)·22, 큰 제목 영문 80·한글 55, 폭이 1550 아래로 줄면 같이 준다 */
.hero .hero-cap .chip{font-size:clamp(15px,1.4vw,22px)}
.hero .hero-cap.en .chip{font-size:clamp(15px,1.55vw,24px)}
.hero .hero-card .hero-tit{font-size:clamp(34px,3.55vw,55px)}
.hero .hero-card .hero-cap.en .hero-tit{font-size:clamp(40px,5.15vw,80px)}
/* 띠 문구 — /ko/ «SH PLASTIC SURGERY» 97 · «THIS IS HOW …» 68 · 병원소개 «SEONGHUN KIM · SH» 53 */
.mq{height:auto;padding:16px 0}
.mq-in span{line-height:1.2}
.mq.mq-plum .mq-in span{font-size:56px}
.mq .mq-in span{font-size:48px}
.mq.mq-name .mq-in span{font-size:48px}
.mq-in img{height:60px;border-radius:30px}
/* 메인 구간 */
.sign .sign-img .num{font-size:17px}
.sign .sign-cap b{font-size:28px}
.sign-nm small{font-size:16px}
.yt-item b{font-size:18px}
.yt-tags{font-size:14px}
.rv h3{font-size:16px}
.rv-tags{font-size:13px}
.is-main .bac-cap{font-size:18px}
.fibo-l h2{font-size:47px}
.fibo-l p{font-size:20px}
.sp-body .num{font-size:20px}
.sp-body h3{font-size:28px}
.sp-body p{font-size:20px}

/* 상세(시술) 페이지 */
.bh-tag{font-size:17px}
@media (min-width:768px){.bh-t{font-size:clamp(30px,3.85vw,60px)}}
@media (min-width:1280px){.bh-t{font-size:max(30px,min(clamp(30px,3.85vw,60px),calc(var(--col) / 10)))}}
.sh-intro-txt .t40{font-size:50px}
.sh-en{font-size:15px}
.sh-lbl{font-size:20px}
.sh-qband blockquote{font-size:32px}
.sh-qband cite{font-size:20px}
.sh-quote blockquote,.sh-quote cite{font-size:20px}
/* 전후 두 쌍: /ko/ «B&A 01» 16 · 소제목 26 · 제목 46 (자료의 «소제목<br>제목» 을 sub_parts duo 가 나눈다)
   사진 아래 캡션이라 /ko/ 값(36·22 로 줄인 것도)이 너무 컸다(2026-10-22 사용자 «이 문구들이 너무 커») → 카드 제목(.m-card-t h3)과 같은 26 · 소제목 17 */
.num40{font-size:16px}
.duo-cap{font-size:26px}
.duo-cap .duo-sub{font-size:17px;font-weight:500}
.m-head .tag{font-size:20px}
.m-card-t .tag{font-size:17px}
.m-card-t h3{font-size:26px}
.m-mini li{font-size:20px}
.m-sub .m-head .t40{font-size:36px}
.sh-band-box h2{font-size:48px}
.sh-band-box p{font-size:20px}
.sh-band-box strong{font-size:23px}
.diff-card h3{font-size:40px}
.in-rows .diff-card h3{font-size:40px}
.pr-head-r p{font-size:20px}
.pr-h h3{font-size:40px}
.sh-philo h2{font-size:53px}
.sh-philo p{font-size:20px}
.sh-philo .philo-lb{font-size:20px}
.sh-philo .philo-sm{font-size:23px}
.diag-txt .sub{font-size:20px}
.care-h p{font-size:20px}
.care-t .pill{font-size:15px}
.care-t h3{font-size:28px}
.care-t p{font-size:19px}
.syt p{font-size:22px}
.syt p.syt-sub{font-size:16px}
/* 첫 칸(분류 제목+설명)은 /ko/ 유튜브 제목 22, 나머지 영상 칸(제목만)은 /ko/ 영상 목록 14 */
.syt p:only-of-type{font-size:14px}
.ty h3{font-size:36px}
.ty .s,.ty .for{font-size:20px}
.ty li{font-size:20px}
.sp-in h2{font-size:53px}
.sp-in .pk{font-size:20px}
.sp-in .wt{font-size:23px}

/* 병원소개·상담 */
.in-en{font-size:17px}
.in-story .in-en-t{font-size:60px}
.in-sign-p{font-size:23px}
.in-sign-k{font-size:20px}
.in-doc-en{font-size:25px}
.in-prof-t{font-size:25px}
.in-prof li{font-size:19px}
.in-eq-en{font-size:19px}
.in-eq h3{font-size:27px}
.in-eq-kind{font-size:20px}
.in-eq-tags{font-size:20px}
.in-maps a{font-size:15px}
.in-info dd{font-size:20px}
.in-info .off{font-size:16px}
.in-tel{font-size:27px}
.in-way-card .tag{font-size:20px}
.in-way-sub{font-size:20px}
.in-sub li{font-size:20px}
.mi-legend{font-size:28px}
.mi-f>span{font-size:20px}
.mi-agree-row .mi-chk,.mi-agree-row a{font-size:18px}
.mi-sec h2,.mi-art h3,.mi-art p{font-size:19px}

/* 게시판 — /ko/ 화면을 옮긴 것이라 대부분 같고, 새 디자인 덮개(board.css 끝)가 바꾼 탭·건수만 되돌린다 */
.bd .sh-bap-tabs button,.bd .sh-rv-tabs button,.bd .kboard-category-list li a{font-size:20px!important}
.bd .sh-rv-src button{font-size:15px!important}
.bd .shc-kw button{font-size:13.5px!important}
.bd .shc-count{font-size:13.5px}

/* 꼬리말 — /ko/: TIME·LOCATION 24 · 시간 20 · 휴진 18 · 주소 24/18 · 지도 16 · 링크 18 · 사업자 정보 16 · 저작권 14 · 전화 38 */
.ft-k{font-size:24px}
.ft-tel{font-size:38px}
.ft-time div{font-size:20px}
.ft-off{font-size:18px}
.ft-addr{font-size:18px}
.ft-addr p:first-child{font-size:24px}
.ft-maps a{font-size:16px}
.ft-info{font-size:16px}
.ft-copy{font-size:14px}
.ft-links{font-size:18px}

/* ── 1023 이하: /ko/ 모바일 값(999 이하) ── */
@media (max-width:1023px){
  .sec-t,.sh-yt .sec-t{font-size:28px}
  .is-main .sec-t,.is-main .sp .sec-t,.care-h .sec-t{font-size:30px}
  .sec-d{font-size:14px}
  .tab,.in-tabs .tab,.more{font-size:14px}
  .m-tabs .tab{font-size:13px}
  .tag{font-size:14px}
  .t40{font-size:28px}
  .t50{font-size:30px}
  .p16,.p18{font-size:15px}
  .checks li{font-size:15px}
  .checks .chk-n{font-size:14px}
  .ba-note{font-size:13px}
  .bac-cap{font-size:15px}

  .hero .hero-cap .chip{font-size:17px}
  .hero .hero-cap.en .chip{font-size:12px}
  .mq{padding:12px 0}
  .mq.mq-plum .mq-in span{font-size:36px}
  .mq .mq-in span,.mq.mq-name .mq-in span{font-size:30px}
  .mq-in img{height:36px;border-radius:18px}
  .sign .sign-img .num{font-size:12px}
  .sign .sign-cap b{font-size:22px}
  .sign-nm small{font-size:13px}
  .yt-item b{font-size:14px}
  .yt-tags{font-size:12px}
  .rv h3{font-size:15px}
  .rv-tags{font-size:12px}
  .is-main .bac-cap{font-size:14px}
  .fibo-l h2{font-size:28px}
  .fibo-l p{font-size:14px}
  .sp-body .num{font-size:13px}
  .sp-body h3{font-size:22px}
  .sp-body p{font-size:14px}

  .sh-intro-txt .t40{font-size:28px}
  .sh-en{font-size:13px}
  .sh-lbl{font-size:15px}
  .sh-qband blockquote{font-size:20px}
  .sh-qband cite,.sh-quote blockquote,.sh-quote cite{font-size:15px}
  .num40{font-size:13px}
  .duo-cap{font-size:22px}
  .duo-cap .duo-sub{font-size:16px}
  .m-head .tag{font-size:15px}
  .m-card-t .tag{font-size:14px}
  .m-card-t h3{font-size:18px}
  .m-mini li{font-size:15px}
  .m-sub .m-head .t40{font-size:20px}
  .sh-band-box h2,.diff-card h3{font-size:28px}
  .sh-band-box p{font-size:15px}
  .sh-band-box strong{font-size:16px}
  .in-rows .diff-card h3{font-size:26px}
  .pr-head-r p{font-size:15px}
  .pr-h h3{font-size:26px}
  .sh-philo h2{font-size:30px}
  .sh-philo p,.sh-philo .philo-lb{font-size:15px}
  .sh-philo .philo-sm{font-size:16px}
  .diag-txt .sub{font-size:15px}
  .diag-card .tag{font-size:16px}
  .care-h p{font-size:15px}
  .care-t .pill{font-size:13px}
  .care-t h3{font-size:22px}
  .care-t p{font-size:15px}
  .syt p{font-size:15px}
  .syt p.syt-sub{font-size:13px}
  .syt p:only-of-type{font-size:12px}
  .ty h3{font-size:20px}
  .ty .s,.ty .for{font-size:15px}
  .ty li{font-size:15px}
  .sp-in h2{font-size:30px}
  .sp-in .pk{font-size:15px}
  .sp-in .wt{font-size:16px}

  .in-en{font-size:14px}
  .in-story .in-en-t{font-size:35px}
  .in-sign-p,.in-sign-k{font-size:16px}
  .in-doc-txt .tag{font-size:16px}
  .in-doc-en{font-size:15px}
  .in-prof-t{font-size:16px}
  .in-prof li,.in-eq-en,.in-eq-kind,.in-eq-tags{font-size:15px}
  .in-eq h3{font-size:18px}
  .in-maps a{font-size:14px}
  .in-info dt .tag,.in-info dd,.in-way-sub,.in-sub li{font-size:15px}
  .in-info .off{font-size:13px}
  .in-tel{font-size:18px}
  .in-way-card .tag{font-size:15px}
  .mi-legend{font-size:23px}
  .mi-f>span{font-size:15px}
  .mi-agree-row .mi-chk,.mi-agree-row a{font-size:14px}
  .mi-sec h2,.mi-art h3,.mi-art p{font-size:15px}
  .bd .sh-bap-tabs button,.bd .sh-rv-tabs button,.bd .kboard-category-list li a{font-size:17px!important}

  .ft-k{font-size:16px}
  .ft-tel{font-size:23px}
  .ft-time div{font-size:15px}
  .ft-off,.ft-addr,.ft-maps a,.ft-links{font-size:14px}
  .ft-addr p:first-child{font-size:16px}
  .ft-info{font-size:13px}
  .ft-copy{font-size:12px}
}
/* ── 767 이하: /ko/ 가 768 과 390 에서 다른 것만 ── */
@media (max-width:767px){
  .hero .hero-cap .chip{font-size:14px}
  .hero .hero-cap.en .chip{font-size:18px}
  .hero .hero-card .hero-tit{font-size:33px}
  .duo-cap{font-size:20px}
  .duo-cap .duo-sub{font-size:15px}
  .hero .hero-card .hero-cap.en .hero-tit{font-size:31px}
  .mq{padding:10px 0}
  .mq .mq-in span{font-size:24px}
  .mq.mq-name .mq-in span{font-size:30px}
  .mq-in img{height:30px;border-radius:15px}
  .yt-tags,.rv-tags,.sp-body .num{font-size:16px}
  .bac-lb{font-size:14px}
  /* 게시판: /ko/ 폰 글자 하한(typo-standard.css — 본문 16 · 보조 15 · 주석 13.5)이 걸린 값 */
  .bd .sh-rv-src button{font-size:14px!important}
  .bd .shc-kw button{font-size:12.5px!important}
  .bd .sh-rv-date{font-size:11.5px!important}
  .bd .sh-gu-tr{font-size:13.5px!important}
  .bd .sh-rv-t{font-size:15px!important}
  .bd .sh-bap-card .bac-cap{font-size:16px}
  .bd .shc-x,.bd .sh-page .sh-lead,.bd .shc-head-text p,.bd .shc-guide-head p,.bd .sh-bap .sh-bap-note,.bd .sh-rv .sh-rv-count,.bd .sh-bap-count{font-size:16px!important}
  .bd .kboard-list-title{font-size:18px}
}

/* ── 번역 쪽 글자 크기(build.py i18n_type ← site.css + parts) ── */
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) body{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sec-t{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sec-d{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .num{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .chip{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .more{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .tab{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .gnb-sub a{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hd-mem{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .lang-btn{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .lang-list a{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .nav-g h2{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .nav-g li a{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero-cap .chip{font-size:max(13px,3.1cqw)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign-cap b{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-item b{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .rv h3{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .rv-tags{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-tg{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-lb{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-cap{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-bap-card .bac-tg{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-bap-card .bac-cap{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ba-note{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq-in span{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp .sec-t{font-size:40px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body h3{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-k{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-tel{font-size:48px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-time div{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-off{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-addr{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-maps a{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-info{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-copy{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-links{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc input[type=text],:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc input[type=tel],:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc select{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc-agree{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc-send{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qm li a{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qm-top{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .toast{font-size:15px}
@media (max-width:1799px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .gnb>ul>li>a{font-size:15.3px}
}
@media (max-width:1439px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .gnb>ul>li>a{font-size:15px}
}
@media (max-width:1199px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body h3{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body p{font-size:15px}
}
@media (max-width:1199px) and (min-height:480px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qm li a,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-qb-tight .qm li a{font-size:11px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qm-top{font-size:11px}
}
@media (max-width:1023px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc input[type=text],:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc input[type=tel],:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc select{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc-agree{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .qc-send{font-size:15px}
}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) body{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sec-t{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sec-d{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .nav-g h2{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .nav-lang a{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero-cap .chip{font-size:4.69cqw}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .chip{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero-tit{font-size:10cqw}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign-cap b{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-item b{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-tg{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-lb{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-cap{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq-in span{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp .sec-t{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body h3{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-tel{font-size:25.6px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .t40{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .t50{font-size:40px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .p16{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .p18{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .checks li{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-hero-t{font-size:48px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-hero-tags li{font-size:15px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-hero-tags li{font-size:13px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-lbl{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-en{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .chk-lb{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-quote blockquote{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-quote cite{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .num40{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-h p{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-cap{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band>.lb{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box h2{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box strong{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-diff .lb{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .tag{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diff-card h3{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pr-head-r p{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pr-h h3{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo h2{font-size:40px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo p{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo .philo-lb{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo .philo-sm{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diag-txt .sub{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-h p{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t .pill{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t h3{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t p{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-yt .sec-t{font-size:40px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .syt p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .syt p.syt-sub{font-size:14px}
@media (max-width:1439px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-hero-t{font-size:calc(clamp(34px,4.2vw,60px) * 0.8)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diff-card h3{font-size:25.6px}
}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .t40{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .t50{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .p16{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .p18{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .checks li{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-hero-t{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-quote blockquote{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-quote cite{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-h p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-cap{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band>.lb{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box h2{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box strong{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-diff .lb{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diff-card h3{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pr-head-r p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pr-h h3{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo h2{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diag-txt .sub{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-h .sec-t{font-size:25.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-h p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t h3{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-yt .sec-t{font-size:25.6px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty h3{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty .s{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty .for{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty li{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in h2{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in .pk{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in .wt{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-end p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-end strong{font-size:20.6px}
@media (max-width:1439px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty h3{font-size:27.2px}
}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty h3{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty .s{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty li{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in h2{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in .pk{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in .wt{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-end p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-end strong{font-size:18px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pg-hero .sh-hero-t{font-size:calc(clamp(28px,2.5vw,44px) * 0.8)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pg-head .lb{font-size:16.2px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pg-hero .sh-hero-t{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pg-head .lb{font-size:16px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sub_board_title p{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-insta-cap .sh-insta-txt{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-insta-cap .sh-insta-tag{font-size:13px}
@media only screen and (max-width: 999px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-insta-cap .sh-insta-txt{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-insta-cap .sh-insta-tag{font-size:12px}
}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-insta-cap .sh-insta-txt{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-insta-cap .sh-insta-tag{font-size:11.5px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-lead{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-sec{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-sec em{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-card-t{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-card-x{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-cta-note{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-cta{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-acc-t{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-acc-s{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-acc-b h4{font-size:15.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-acc-b p{font-size:15px}
@media only screen and (max-width: 999px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-lead{font-size:15.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-sec{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-acc-t{font-size:15.5px}
}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-lead{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-acc-t{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-acc-b p{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-cta{font-size:15px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-thumb.is-empty::after{font-size:22.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-cat{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-best{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-date{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-t{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-x{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-more{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-toggle{font-size:15px}
@media only screen and (max-width: 999px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-t{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-x{font-size:14.5px}
}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-t{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-feed-x{font-size:14px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-eyebrow{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-head h2{font-size:24.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-head p{font-size:15.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-src-label{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-src-name{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-kw button{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-kw-n{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-tb-label{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-tb-name{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-tb-clear{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-best-eyebrow{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-best-sub{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-best-head h2,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-latest-head h2{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-search input{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-count{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-thumb.is-empty::after{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-cat{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-date{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-t{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-x{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-foot{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-best .shc-thumb::after{font-size:11.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-empty{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-pager button{font-size:13.5px}
@media only screen and (max-width: 999px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-head h2{font-size:21.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-best-head h2,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-latest-head h2{font-size:17.1px}
}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-kw button{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-head h2{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-head p{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-t{font-size:16.5px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-guide-head h2{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shc-guide-head p{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-tbl{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-tbl th{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-tbl-n{font-size:12.5px}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-tbl td::before{font-size:11.5px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-hero-eyebrow{font-size:calc(clamp(28px, 4.2vw, 42px) * 0.8)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .bd-hero h1{font-size:calc(clamp(28px, 4.2vw, 42px) * 0.8)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .bd-hero p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shq-tbl th,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shq-tbl td{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shq-tbl th{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .shq-inline-a p{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-cat{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-date{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-art h2.sh-art-t{font-size:24px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-by{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-art-body p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-art-quote p{font-size:16.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-cite{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-cap{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-video{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-src{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-back{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-art-rel h2{font-size:18px}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-art h2.sh-art-t{font-size:19.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-art-body p{font-size:15.5px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-tabs button{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv .sh-rv-count{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-gh{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-thumb.is-text::before{font-size:62.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv .sh-rv-thumb.is-text p{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-cat{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-date{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv .sh-rv-t{font-size:16.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-more{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-more span{font-size:13.5px}
@media only screen and (max-width: 999px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-tabs button{font-size:15.3px}
}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv .sh-rv-t{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-cat{font-size:11px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-date{font-size:11.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv .sh-rv-thumb.is-text p{font-size:13px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-detail-wrap{font-size:inherit}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-rv-rel .shc-t{font-size:15px}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-review .sh-art-back{font-size:13.5px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap .sh-bap-count{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-tag{font-size:11.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap .sh-bap-label{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap .sh-bap-note{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-empty{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-lb-cap{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-lb-cap span{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-lb button{font-size:18.9px}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap .sh-bap-label{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-tag{font-size:10.5px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-no{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-h{font-size:27.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-p{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-end-en{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-end-t{font-size:25.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-end-s{font-size:18px}
@media screen and (max-width: 1200px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-h{font-size:24.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-p{font-size:15.3px}
}
@media screen and (max-width: 999px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-h{font-size:21.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-p{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-no{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-end-t{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-end-en{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-drs-end-s{font-size:16px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu .sh-gu-intro p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-link{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-toggle{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-sub{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lb-box .sh-art-cat{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lb-box .sh-art-date{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lb-box .sh-art-by{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lb-box .sh-art-t{font-size:20.6px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lb-box .sh-art-body p{font-size:15.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-reply b{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lb-box .sh-gu-reply p{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lb-box .sh-gu-src{font-size:13.5px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-close{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-nav button{font-size:14px}
@media only screen and (max-width: 690px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lb-box .sh-art-t{font-size:17.1px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-sub{font-size:11.5px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-lang{font-size:10.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-meta .sh-gu-lang{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-info th,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-info td{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-info .sh-ev-price{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-info .sh-ev-orig{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-info .sh-ev-off{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-info .sh-ev-badge{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-info .sh-ev-note{font-size:13px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-btn{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-ev-navlabel{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-x{font-size:22.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-panel h3{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-ev{font-size:13.5px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-form label{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-form label em{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-form input[type=text],:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-form input[type=tel],:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-form input[type=email],:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-form textarea{font-size:14.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-agree{font-size:13px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-more{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-terms{font-size:12.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-submit{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-msg{font-size:13.5px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-eva-tel{font-size:13px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-hero .bd-hero-eyebrow,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-hero-eyebrow,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-head .lb{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-hero h1,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-head h2{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-lead{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-tabs button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-tabs button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-src button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-kw button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shq-filter button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-category-list li a{font-size:14px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shq-f-n,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-kw button span{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-count,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-count,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-count{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-toggle{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-cat,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-cat,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-cat,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shq-cat{font-size:12px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-date,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-date,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-date{font-size:13px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-t{font-size:15.3px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-more,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-more{font-size:16px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-more span,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-more span{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-search input,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-pure-gallery-search input[type=text],:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-pure-gallery-search select{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-tag{font-size:12px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-label{font-size:15.3px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-list-title{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-list-user{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-pure-gallery-search button{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd-yt-t{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd-yt-d{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd-yt-more a{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-title h1{font-size:28.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-detail{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .content-view{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-document-navi a{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-t{font-size:28.8px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-by{font-size:15px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-body{font-size:15.3px!important}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-hero h1,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-head h2{font-size:22.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-hero .bd-hero-eyebrow,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-hero-eyebrow,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .bd-head .lb{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-lead{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-list-title{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-title h1,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-t{font-size:20.6px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .content-view,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-art-body{font-size:16px!important}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-best .shc-thumb::after{font-size:12px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-pure-gallery-search button{font-size:0}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-pure-gallery-search button::before{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd-ht-lb{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd-ht-t{font-size:44px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd-ht-lb{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd-ht-t{font-size:24px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-tag{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-t{font-size:calc(clamp(30px,3.85vw,56px) * 0.8)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-cap h1{font-size:calc(clamp(19px,1.6vw,23px) * 0.86)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-en{font-size:13px}
@media (min-width:1280px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-t{font-size:calc(max(30px,min(clamp(30px,3.85vw,56px),calc(var(--col) / 10))) * 0.8)}
}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-t{font-size:calc(clamp(25px,7vw,34px) * 0.8)}
}
@media (max-width:1279px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-cap h1{font-size:calc(clamp(15px,3.85vw,19px) * 0.9)}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-en{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-en-t{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-rows .diff-card h3{font-size:25.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-story .in-en-t{font-size:40px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-sub{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-p{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-k{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-doc-en{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-prof-t{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-prof li{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-tour-cnt{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-en{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq h3{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-kind{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-head{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-tags{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-txt .p16{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-maps a{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-info dd{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-info .off{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-tel{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-way-sub{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-bus-k{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-bus i{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sub li{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sub b{font-size:14px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-en,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-doc-en{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-en-t,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-story .in-en-t{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-rows .diff-card h3{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-sub{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-k{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-tour-cnt{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq h3{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-tel{font-size:24px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-info dd{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-maps a{font-size:15px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-legend{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-legend span{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-f>span{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-f input,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-f select,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-f textarea{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-chk{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-login .mi-chk{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-agree-row a{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-btn{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-alt{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-msg{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-done .t{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-agree-t{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-scroll{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-me-t{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-chips a{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-vat{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-tbl table{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-tbl thead th{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-tbl .cat{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-tbl .won b{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-tbl .won small{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-fee-note{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-toc p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-toc a{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-sec h2{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-art h3{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-art p{font-size:16px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-legend{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-f input,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-f select{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-chk{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-btn{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-chips a{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-tbl table{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-tbl .cat{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-tbl .won b{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-toc a{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-sec h2{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-art p{font-size:15px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-card-t h3{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-mini li{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-table table{font-size:16px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-head .p18{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-card-t h3{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-table table{font-size:14px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-sub .m-head .t40{font-size:25.6px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-sub .m-head .t40{font-size:20.6px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign-nm small{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-tags{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l h2{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l p{font-size:16.2px}
@media (max-width:1279px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l h2{font-size:25.6px}
}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l h2{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-tags{font-size:12px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .checks .chk-n{font-size:13px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-card .hero-tit{font-size:calc(clamp(28px,8.4vw,36px) * 0.8)}
}
@media (min-width:768px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-card .hero-tit{font-size:calc(clamp(34px,3.3vw,66px) * 0.8)}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign .sign-img .num{font-size:11px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign .sign-cap b{font-size:18px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign .sign-cap b{font-size:15.3px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-qband cite{font-size:15px}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-qband blockquote{font-size:15.3px}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-qb-tight .qm li a{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sec-t{font-size:38.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .is-main .sec-t,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .is-main .sp .sec-t{font-size:41.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-yt .sec-t{font-size:38.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-h .sec-t{font-size:40px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sec-d{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .tab{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-tabs .tab{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-tabs .tab{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .more{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .tag{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .t40{font-size:38.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .t50{font-size:40px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .p16,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .p18{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .checks li{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .checks .chk-n{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ba-note{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-cap{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-lb{font-size:11.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-cap .chip{font-size:calc(clamp(15px,1.4vw,22px) * 0.86)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-cap.en .chip{font-size:calc(clamp(15px,1.55vw,24px) * 0.86)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-card .hero-tit{font-size:calc(clamp(34px,3.55vw,55px) * 0.8)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-card .hero-cap.en .hero-tit{font-size:calc(clamp(40px,5.15vw,80px) * 0.8)}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq.mq-plum .mq-in span{font-size:44.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq .mq-in span{font-size:38.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq.mq-name .mq-in span{font-size:38.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign .sign-img .num{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign .sign-cap b{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign-nm small{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-item b{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-tags{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .rv h3{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .rv-tags{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .is-main .bac-cap{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l h2{font-size:37.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l p{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body .num{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body h3{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body p{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-tag{font-size:15.3px}
@media (min-width:768px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-t{font-size:calc(clamp(30px,3.85vw,60px) * 0.8)}
}
@media (min-width:1280px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bh-t{font-size:calc(max(30px,min(clamp(30px,3.85vw,60px),calc(var(--col) / 10))) * 0.8)}
}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-intro-txt .t40{font-size:40px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-en{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-lbl{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-qband blockquote{font-size:25.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-qband cite{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-quote blockquote,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-quote cite{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .num40{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-cap{font-size:22.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-cap .duo-sub{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-head .tag{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-card-t .tag{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-card-t h3{font-size:22.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-mini li{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-sub .m-head .t40{font-size:28.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box h2{font-size:38.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box p{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box strong{font-size:19.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diff-card h3{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-rows .diff-card h3{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pr-head-r p{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pr-h h3{font-size:32px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo h2{font-size:42.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo p{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo .philo-lb{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo .philo-sm{font-size:19.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diag-txt .sub{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-h p{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t .pill{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t h3{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t p{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .syt p{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .syt p.syt-sub{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .syt p:only-of-type{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty h3{font-size:28.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty .s,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty .for{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty li{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in h2{font-size:42.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in .pk{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in .wt{font-size:19.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-en{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-story .in-en-t{font-size:48px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-p{font-size:19.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-k{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-doc-en{font-size:21.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-prof-t{font-size:21.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-prof li{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-en{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq h3{font-size:23.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-kind{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-tags{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-maps a{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-info dd{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-info .off{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-tel{font-size:23.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-way-card .tag{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-way-sub{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sub li{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-legend{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-f>span{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-agree-row .mi-chk,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-agree-row a{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-sec h2,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-art h3,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-art p{font-size:17.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-tabs button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-tabs button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-category-list li a{font-size:18px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-src button{font-size:15px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-kw button{font-size:13.5px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-count{font-size:13.5px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-k{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-tel{font-size:30.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-time div{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-off{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-addr{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-addr p:first-child{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-maps a{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-info{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-copy{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-links{font-size:16.2px}
@media (max-width:1023px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sec-t,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-yt .sec-t{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .is-main .sec-t,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .is-main .sp .sec-t,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-h .sec-t{font-size:24px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sec-d{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .tab,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-tabs .tab,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .more{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-tabs .tab{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .tag{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .t40{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .t50{font-size:24px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .p16,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .p18{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .checks li{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .checks .chk-n{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ba-note{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-cap{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-cap .chip{font-size:15.3px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-cap.en .chip{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq.mq-plum .mq-in span{font-size:28.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq .mq-in span,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq.mq-name .mq-in span{font-size:24px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign .sign-img .num{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign .sign-cap b{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sign-nm small{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-item b{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-tags{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .rv h3{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .rv-tags{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .is-main .bac-cap{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l h2{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .fibo-l p{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body .num{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body h3{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body p{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-intro-txt .t40{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-en{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-lbl{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-qband blockquote{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-qband cite,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-quote blockquote,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-quote cite{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .num40{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-cap{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-cap .duo-sub{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-head .tag{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-card-t .tag{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-card-t h3{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-mini li{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .m-sub .m-head .t40{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box h2,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diff-card h3{font-size:24.1px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-band-box strong{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-rows .diff-card h3{font-size:22.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pr-head-r p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .pr-h h3{font-size:22.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo h2{font-size:24px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo p,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo .philo-lb{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sh-philo .philo-sm{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diag-txt .sub{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .diag-card .tag{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-h p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t .pill{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t h3{font-size:18.9px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .care-t p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .syt p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .syt p.syt-sub{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .syt p:only-of-type{font-size:12px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty h3{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty .s,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty .for{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ty li{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in h2{font-size:24px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in .pk{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-in .wt{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-en{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-story .in-en-t{font-size:28px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-p,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sign-k{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-doc-txt .tag{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-doc-en{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-prof-t{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-prof li,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-en,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-kind,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq-tags{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-eq h3{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-maps a{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-info dt .tag,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-info dd,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-way-sub,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-sub li{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-info .off{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-tel{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .in-way-card .tag{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-legend{font-size:19.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-f>span{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-agree-row .mi-chk,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-agree-row a{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-sec h2,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-art h3,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mi-art p{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-tabs button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-tabs button,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-category-list li a{font-size:15.3px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-k{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-tel{font-size:19.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-time div{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-off,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-addr,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-maps a,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-links{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-addr p:first-child{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-info{font-size:13px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .ft-copy{font-size:12px}
}
@media (max-width:767px){
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-cap .chip{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-cap.en .chip{font-size:16.2px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-card .hero-tit{font-size:26.4px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-cap{font-size:18px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .duo-cap .duo-sub{font-size:15px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .hero .hero-card .hero-cap.en .hero-tit{font-size:24.8px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq .mq-in span{font-size:20.6px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .mq.mq-name .mq-in span{font-size:24px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .yt-tags,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .rv-tags,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .sp-body .num{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bac-lb{font-size:14px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-src button{font-size:14px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-kw button{font-size:12.5px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-date{font-size:11.5px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-gu-tr{font-size:13.5px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv-t{font-size:15px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-card .bac-cap{font-size:16px}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-x,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-page .sh-lead,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-head-text p,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .shc-guide-head p,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap .sh-bap-note,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-rv .sh-rv-count,:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .sh-bap-count{font-size:16px!important}
:where(:lang(en),:lang(ru),:lang(mn),:lang(vi),:lang(id),:lang(th),:lang(ar)) .bd .kboard-list-title{font-size:16.2px}
}
