/* 인천공항 상세 디자인 v1 (1106) = 인천 리스킨 셀 히어로 원본(ic-shell 재추출) + 명동 md-design-v1 규칙(색 = 인천 홈 실측: #1A1A1A·#E8877C·#C2604F·#FAFAF8) */
@font-face{
  font-family: "NewYork";
  src: url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.woff2") format("woff2"),
       url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.woff") format("woff"),
       url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.ttf") format("truetype"),
       url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.svg#newyorkregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "newyorkregular";
  src: url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.woff2") format("woff2"),
       url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.woff") format("woff"),
       url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.ttf") format("truetype"),
       url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.svg#newyorkregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.rb4-page .pill{
  height: 50px;
  min-width: 160px;
  padding: 0 42px;
  border-radius: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.9px;
  white-space: nowrap;
}
.rb4-page .pill--black{
  background: #000;
  color: #fff;
  width: 180px;
}
.rb4-page .pill--outline{
  border: 1px solid #000;
  color: #000;
  width: 180px;
  padding: 0 30px;
}
.rb4-page .hero__price .won{
  font-family: "Noto Serif TC", Georgia, serif;
  font-size: 48px;
  line-height: 60px;
}
.rb4-page .hero__price strong{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 48px;
  line-height: 60px;
  font-weight: 400;
}
.rb4-page .hero__price span:not(.won){
  font-family: Georgia, "Times New Roman", serif;
  font-size: 48px;
  line-height: 60px;
}
.rb4-page .hero__bg{
  width: 100%;
}
.rb4-page .hero{
  width: 100%;
  min-width: var(--page-w);
}
.rb4-page .pill--brown{
  position: absolute;
  background: var(--brown);
  color: #fff;
  right: 240px;
  top: 34px;
}
.rb4-page .hero__bg{
  position: absolute;
  inset: 0;
  width: 100%;
  min-width: var(--page-w);
  height: 1220px;
  object-fit: cover;
  object-position: center top;
}
.rb4-page .hero{
  width: 100%;
  min-width: 0 !important;
}
.rb4-page .hero{
  width: 100vw !important;
  min-width: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.rb4-page .pill--brown{
  right: var(--wide-side) !important;
}
.rb4-page .hero .pill--black, .rb4-page .hero .pill--outline{
  width: 180px !important;
}
.rb4-page .hero__eyebrow{
  margin-bottom: 20px !important;
  margin: 0 0 20px !important;
  color: #505050 !important;
  font-size: 34px !important;
  line-height: 34px !important;
  letter-spacing: -1.02px !important;
  font-weight: 500 !important;
}
.rb4-page .hero .hero__word{
  margin-bottom: 0.5208333vw;
  margin: 0 0 10px !important;
  color: #C2604F !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 160px !important;
  line-height: 160px !important;
  letter-spacing: -3.2px !important;
  font-weight: 400 !important;
}
.rb4-page .hero__price{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  color: #000;
  gap: 10px !important;
  margin: 0 !important;
}
.rb4-page .hero__price .won, .rb4-page .hero__price strong, .rb4-page .hero__price span:not(.won){
  font-size: 48px !important;
  line-height: 60px !important;
  font-weight: 400 !important;
}
.rb4-page .hero__price small{
  font-size: 30px !important;
  line-height: 100px !important;
  font-weight: 400 !important;
}
.rb4-page .hero__desc{
  margin-top: 20px !important;
  margin: 20px 0 0 !important;
  color: #777 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: -0.9px !important;
}
.rb4-page .hero__buttons{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 70px !important;
  gap: 20px !important;
}
.rb4-page .hero .pill{
  width: 180px !important;
  height: 50px !important;
  min-width: 180px !important;
  padding: 0 36px !important;
  border-radius: 80px !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: -0.9px !important;
}
.rb4-page .hero .hero__word, .rb4-page .hero__price strong{
  font-family: "NewYork", Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.rb4-page .hero .hero__word, .rb4-page .hero .hero__word br, .rb4-page .hero__price strong{
  font-family: "NewYork", "newyorkregular", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.rb4-page .hero__video, .rb4-page .hero__video-el{
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #fff7ef !important;
}
.rb4-page .hero{
  max-height: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
  width: 100vw !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 1920 / 1220 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  line-height: normal !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.rb4-page .hero::after{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 12px !important;
  background: #fff !important;
  z-index: 4 !important;
  pointer-events: none !important;
  display: none !important;
  content: none !important;
}
.rb4-page .hero__video{
  align-items: center;
  justify-content: center;
  display: block !important;
  z-index: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  clip-path: none !important;
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.rb4-page .hero__video-el{
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  transform: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.rb4-page .hero__copy{
  position: absolute !important;
  top: 18.1967213% !important;
  transform: none !important;
  width: 760px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  line-height: normal !important;
  left: var(--figma-side) !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  z-index: 2 !important;
}
@media (max-width: 1440px){.rb4-page .pill--brown{
    right: 24px !important;
  }}
@media (max-width: 1488px){.rb4-page .hero{
    min-width: 1488px !important;
  }.rb4-page .hero{
    min-width: 0 !important;
    height: calc(100vw * 0.6354166667) !important;
  }}
@media (max-width:1488px){.rb4-page .hero{
    min-width: 1488px !important;
  }}
.rb4-page .hero__copy h1.rb4x-h1{margin:14px 0 0!important;color:#111!important;font-family:Pretendard,-apple-system,sans-serif!important;font-size:clamp(22px,1.8vw,34px)!important;line-height:1.45!important;letter-spacing:-1.2px!important;font-weight:700!important}
.rb4-page .rb4x-h1 em{font-style:normal!important;color:#C2604F!important}
.rb4-page .hero__eyebrow{display:inline-flex;align-items:center;gap:8px}
.rb4-page .hero__price span.rbp-pre, .rb4-page .hero__price span.rbp-usd{
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}
.rb4-page .hero__price .rbp-fb{font-size:26px !important;line-height:36px !important;font-family:Georgia,"Times New Roman",serif !important;font-weight:400 !important;letter-spacing:.02em !important;font-style:normal !important}
@font-face{
  font-family:NewYork;
  src:url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.woff2") format("woff2"),url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.woff") format("woff"),url("https://cdn-reberry.pages.dev/library/rb4/up-national-design/_src/font/newyork-webfont.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}
.rb4m-root .hero{padding-bottom:100px;background:#fff}
.rb4m-root .hero-media{height:575px;overflow:hidden;background:#fff;position:relative;line-height:0}
.rb4m-root .hero-media video{position:absolute;left:0;top:-1px;width:100%;height:calc(100% + 2px);display:block;object-fit:cover;object-position:center center;transform:scale(1.003);transform-origin:center center}
.rb4m-root .hero-copy{padding:40px 32px 0;text-align:center;display:flex;flex-direction:column;align-items:center}
.rb4m-root .eyebrow{margin:0 0 20px;color:#505050;font-size:20px;line-height:20px;letter-spacing:-.6px;font-weight:500}
.rb4m-root .hero-title{margin:0;color:#C2604F;font-family:NewYork,Georgia,"Times New Roman",serif;font-weight:400;font-size:90px;line-height:90px;letter-spacing:-1.8px}
.rb4m-root .hero-title span{display:block}
.rb4m-root .hero-price{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-family:NewYork,Georgia,"Times New Roman",serif;font-size:60px;line-height:60px;color:#000}
.rb4m-root .hero-price .won{font-family:"Noto Serif TC","Times New Roman",serif}
.rb4m-root .hero-price .tilde{font-family:"Abhaya Libre",Georgia,serif}
.rb4m-root .hero-desc{margin:40px auto 0;color:#777;font-size:16px;line-height:24px;letter-spacing:-.8px;white-space:normal}
.rb4m-root .hero-actions{display:flex;justify-content:center;gap:20px;margin-top:40px}
.rb4m-root .btn{height:50px;width:160px;border-radius:80px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;letter-spacing:-.9px;white-space:nowrap}
.rb4m-root .btn-black{background:#000;color:#fff}
.rb4m-root .btn-outline{border:1px solid #000;color:#000}
@media(max-width:439px){.rb4m-root .hero-copy{padding-left:24px;padding-right:24px}.rb4m-root .hero-title{font-size:72px;line-height:76px}.rb4m-root .hero-price{font-size:48px}.rb4m-root .hero-desc{white-space:normal}}
.rb4m-root .rb4m-h1-ko{margin:18px 0 0;font-size:22px;line-height:32px;font-weight:800;color:#222;letter-spacing:-.66px}
.rb4m-root .hero-price .rbp-fb{font-size:20px !important;line-height:28px !important;font-family:Georgia,"Times New Roman",serif !important;font-weight:400 !important;font-style:normal !important}
@font-face{font-family:'DM Sans rbfb';src:local('Arial'),local('ArialMT');font-weight:1 450;size-adjust:101.32%;ascent-override:97.90%;descent-override:30.59%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfr';src:local('Roboto'),local('Roboto-Regular');font-weight:1 450;size-adjust:103.75%;ascent-override:95.61%;descent-override:29.88%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfb';src:local('Arial'),local('ArialMT');font-weight:451 550;size-adjust:103.09%;ascent-override:96.22%;descent-override:30.07%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfr';src:local('Roboto'),local('Roboto-Regular');font-weight:451 550;size-adjust:104.46%;ascent-override:94.96%;descent-override:29.68%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfb';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:551 650;size-adjust:99.34%;ascent-override:99.86%;descent-override:31.21%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfr';src:local('Roboto Bold'),local('Roboto-Bold');font-weight:551 650;size-adjust:106.23%;ascent-override:93.38%;descent-override:29.18%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfb';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:651 1000;size-adjust:100.90%;ascent-override:98.32%;descent-override:30.72%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfr';src:local('Roboto Bold'),local('Roboto-Bold');font-weight:651 1000;size-adjust:107.43%;ascent-override:92.34%;descent-override:28.86%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfs';src:local('Arial'),local('ArialMT');font-weight:1 450;size-adjust:103.50%;ascent-override:95.84%;descent-override:29.95%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans rbfsr';src:local('Roboto'),local('Roboto-Regular');font-weight:1 450;size-adjust:103.50%;ascent-override:95.84%;descent-override:29.95%;line-gap-override:0%;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.rb4-page .hero .hero__word{color:#C2604F!important}
.rb4m-root .hero-title{color:#C2604F!important}
.rb4m-root .hero{display:block!important;grid-template-columns:none!important;gap:0!important;margin:0!important;padding:0 0 100px!important;min-height:0!important;background:#fff!important;text-align:initial}
.rb4m-root .hero-media{display:block!important;position:relative!important}
.rb4m-root .hero-copy{position:static!important;width:auto!important;max-width:none!important;transform:none!important;padding:40px 28px 0!important;box-sizing:border-box}
@media(max-width:900px){.rb4-page.md-h{display:none!important}}@media(min-width:901px){.rb4m-root.md-h{display:none!important}}

/* ── 히어로 = 리스킨 원본 2벌 그대로(데스크톱/휴대폰 전환 900/901) · 고친 것 = 얼굴 잘림 ── */
.rb4-page{--page-w:1920px;--side:240px;--figma-inner:1440px;--figma-side:max(24px,calc((100vw - var(--figma-inner)) / 2))}
@media(max-width:900px){.rb4-page.md-h{display:none!important}}@media(min-width:901px){.rb4m-root.md-h{display:none!important}}
.rb4-page .hero__video{overflow:hidden}
.rb4-page .hero__video-el{width:100%!important;min-width:0!important;max-width:100%!important}
.rb4m-root .hero-media{height:auto!important;aspect-ratio:720/940}
.rb4m-root .hero-media video{object-position:center top!important}
.rb4-page .hero .hero__word.md-word{font-size:clamp(64px,6.4vw,120px)!important;line-height:1.05!important}
.rb4m-root .hero-title.md-word{font-size:52px!important;line-height:56px!important}
.rb4m-root .hero-copy .rb4m-h1-ko{margin:18px 0 0;font-size:18px;line-height:26px;font-weight:700;color:#111;letter-spacing:-.4px}
/* 히어로 숫자(원래 구셸 히어로 글) = 히어로 바로 밑 띠 — 메인 히어로 숫자 모양 */
.md-statband{background:#1A1A1A;padding:22px 16px}
.md-statband .hero-stats{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;max-width:1100px;margin:0 auto}
.md-statband .hero-stat{text-align:center}
.md-statband .hero-stat .num{font-family:Montserrat,"DM Sans",sans-serif;font-size:26px;color:#E8877C;line-height:1.1}
.md-statband .hero-stat .label{margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
/* ── 직답 + 장비 카드 ── */
.md-qa{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:stretch}
.md-dev{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.md-dev img{max-height:190px;width:auto}.md-dev small{margin-top:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#C2604F}
@media(max-width:700px){.md-qa{grid-template-columns:1fr}.md-dev{flex-direction:row;gap:14px;justify-content:flex-start}.md-dev img{max-height:110px}.md-dev small{margin:0}}
/* ── 섹션 리듬: 카드 같은 흰 패널 + 여백 정리 ── */
.section .section-inner{position:relative}
#how-it-works,#science,#scientific-evidence,#pricing,#before-after{background:#FAFAF8!important}
.section .s-title{letter-spacing:-.01em}
/* ── 단계 카드: 휴대폰 = 옆으로 넘기기, 사진 작게, 본문 6줄 ── */
.steps-grid .st-img{aspect-ratio:16/8!important;border-radius:12px;overflow:hidden}
.steps-grid .st-img img{object-fit:cover!important}
.step-card{background:#fff!important;border-radius:20px!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:0 14px 30px -24px rgba(0,0,0,.4)}
.md-clamp p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.step-card:hover .md-clamp p,.step-card:focus-within .md-clamp p{-webkit-line-clamp:unset}
@media(max-width:900px){
 .steps-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding:4px 2px 14px;grid-template-columns:none!important}
 .steps-grid>.step-card{flex:0 0 82%;scroll-snap-align:start}
}
/* ── 긴 글 접기 ── */
.md-fold{background:#fff;border-radius:20px;padding:22px 22px 14px;border:1px solid rgba(0,0,0,.07);margin-top:18px}
.md-fold-cb{position:absolute;opacity:0;pointer-events:none}
.md-fold-body{max-height:300px;overflow:hidden;position:relative}
.md-fold-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.md-fold-cb:checked~.md-fold-body{max-height:none}.md-fold-cb:checked~.md-fold-body:after{display:none}
.md-fold-btn{display:inline-block;margin-top:10px;padding:8px 18px;border-radius:999px;border:1px solid #C2604F;color:#C2604F;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.md-fold-btn .c{display:none}.md-fold-cb:checked~.md-fold-btn .o{display:none}.md-fold-cb:checked~.md-fold-btn .c{display:inline}
.sci-content h3{margin-top:22px!important}.sci-content h3:first-child{margin-top:0!important}
/* ── 표: 진한 머리줄 + RE:BERRY 칸 강조 + 가로 스크롤 ── */
.cmp-wrap,.tl-grid{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.cmp-table,.tl-table{border-collapse:separate!important;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px -26px rgba(0,0,0,.45)}
.cmp-table{min-width:760px}.cmp-table th,.cmp-table td{min-width:110px;word-break:keep-all}
.tl-table{min-width:520px;width:100%}
.cmp-table thead th,.tl-table thead th{background:#1A1A1A!important;color:#fff!important;padding:14px!important}
.cmp-table td,.tl-table td{padding:13px 14px!important;border-top:1px solid rgba(0,0,0,.06)!important}
.cmp-table td.hl{background:rgba(232,135,124,.14)!important;font-weight:600}
/* ── 리뷰: 옆으로 넘기기 ── */
.rgr-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px!important;padding-bottom:12px}
.rgr-grid>.rgr-card{flex:0 0 min(340px,86%);scroll-snap-align:start}
/* ── 빈 칸·반복 블록 압축(지우지 않음) ── */
#influencers{background:#1A1A1A!important}
#videos{padding-block:48px!important}
#videos video{max-height:420px}
#counters{padding-block:44px!important}
#press .media-trust-inner{padding-block:28px!important}
#certifications,#accredited{padding-block:48px!important}
/* ── 가격 박스 ── */
.rb-price-block{border-radius:20px!important;box-shadow:0 18px 40px -24px rgba(0,0,0,.35);border-top:4px solid #E8877C!important}
.rb-price-block .btn-pr{display:inline-block;border-radius:999px!important;padding:12px 26px}

/* 의사 = 원래 모양 그대로, 사진 칸 = 사진 비율(정사각)에 맞춤 — 잘림 0 */
#doctor .doc-photo{height:auto!important;aspect-ratio:1/1!important}
#doctor .doc-photo img{height:100%!important;object-fit:contain!important;object-position:center!important}

/* 큰 장식 단어 길이별(최대 2줄) */
.rb4-page .hero .hero__word.md-word.md-l{font-size:clamp(48px,4.6vw,84px)!important}
.rb4-page .hero .hero__word.md-word.md-xl{font-size:clamp(36px,3.4vw,60px)!important}
.rb4m-root .hero-title.md-word.md-l{font-size:38px!important;line-height:44px!important}
.rb4m-root .hero-title.md-word.md-xl{font-size:28px!important;line-height:34px!important}

/* 효과 섹션 = 1920 고정 폭 → 컴퓨터 901~1919에서 오른쪽(탭·기간표) 잘림 수리 (1030, TH v4와 동일 규칙 전 언어) */
@media (min-width:901px) and (max-width:1919px){
.rb4-page .effect-section{min-width:0!important;width:100%!important}
.rb4-page .effect-section .effect-wrap{width:calc(100% - 48px)!important;max-width:1440px!important}
.rb4-page .effect-section .effect-content{width:100%!important;max-width:1440px!important;flex-wrap:wrap!important;gap:40px clamp(32px,3.6vw,70px)!important}
.rb4-page .effect-section .rb4x-effect-viewport{flex:0 1 920px!important;width:920px!important;max-width:100%!important;min-width:0!important}
.rb4-page .effect-section .rb4x-effect-track{gap:calc(960px - 100%)!important}
.rb4-page .effect-section .rb4x-effect-item{flex:0 0 100%!important;min-width:0!important}
.rb4-page .effect-section .effect-tabs{flex:1 1 260px!important;min-width:0!important;max-width:450px!important;width:auto!important}
.rb4-page .effect-section .effect-tabs li,.rb4-page .effect-section .effect-tabs button{width:100%!important;min-width:0!important}
.rb4-page .effect-section .effect-tabs button{white-space:normal!important;height:auto!important;min-height:26px;font-size:clamp(19px,1.6vw,26px)!important;line-height:1.4!important;text-align:left!important}
.rb4-page .effect-section .timeline-table{width:100%!important;max-width:1440px!important;grid-template-columns:minmax(140px,230px) minmax(0,1fr)!important}
}
/* 기간표 머리줄: 강조색 바탕에 강조색 글자 → 흰 글자 (명동 1030 규칙) */
.rb4-page .timeline-table .timeline-table__head{color:#fff!important}

/* ── 인천 보정(1106) ── */
/* 인천 .tl-grid = 혜택 목록+기간표 한 칸 → 칸 전체 가로 스크롤이면 혜택 목록까지 밀림 → 표만 스크롤 */
.tl-grid{overflow-x:visible!important}
.tl-grid>*{min-width:0}
.tl-table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;min-width:0!important;max-width:100%}
/* 히어로 버튼: 원본 고정 폭 → 긴 문구(일·중 LINE 상담)가 넘침 → 글 길이만큼 */
.rb4-page.md-h .hero__buttons .pill{width:auto!important;min-width:180px;padding-left:28px!important;padding-right:28px!important;white-space:nowrap}
.rb4m-root.md-h .hero-actions .btn{width:auto!important;min-width:0;flex:1 1 auto;padding-left:14px!important;padding-right:14px!important;white-space:nowrap;font-size:clamp(13px,3.6vw,16px)!important}
.rb4m-root.md-h .hero-actions{flex-wrap:wrap;gap:10px}
