
/* KADENCE HEADER/FOOTER KILL (라이브 동일 방식 유지) */
#masthead,.site-header,.kadence-header,.site-header-wrap,.header-desktop-wrap,.header-mobile-wrap,header.header,.wp-block-kadence-header,.kb-header,.kadence-sticky-header,.site-header-row{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;position:absolute!important;top:-9999px!important}
body .site-footer-wrap,body footer.site-footer{display:none!important}
#wpadminbar,.nojq{display:none!important;height:0!important;visibility:hidden!important}
html{margin-top:0!important;scroll-behavior:smooth}
.site-container .entry-content-wrap,.site .entry-content-wrap,.content-wrap{padding:0!important;max-width:100%!important;margin:0!important}

.rb2-page{
--accent:#4671DE;--accent-warm:#4671DE;--accent-dark:#3253A9;--accent-light:#F5F9FF;
--white:#fff;--bg:#fff;--bg-dark:#1D263C;--bg-light:#FAFAFA;--cream:#FAFAFA;--cream-light:#FAFAFA;
--text-dark:#222;--text-light:#666;--text-muted:#999;--border:#E5E5E5;
--shadow:0 4px 24px rgba(26,26,26,.08);--shadow-lg:0 12px 48px rgba(26,26,26,.14);
--rb2-pt:#4671DE;--rb2-hero:#3253A9;--rb2-g1:#90DEDA;--rb2-g2:#3253A9;
--rb2-tbl:#33446D;--rb2-t1a:#D2DEFF;--rb2-t1b:#FFEAE2;--rb2-t2bg:#F5F9FF;
--rb2-faqbtn:#0F3CAD;--rb2-dark:#1D263C;
--rb2-sans:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif;
--rb2-serif:'New York','Noto Serif KR',serif;
font-family:var(--rb2-sans);color:#222;background:#fff;line-height:1.7;word-break:keep-all;
margin:0;overflow-x:clip}
.rb2-page *{box-sizing:border-box}
.rb2-page img{max-width:100%;display:block}
.rb2-page a{text-decoration:none;color:inherit}
.rb2-page h1,.rb2-page h2,.rb2-page h3,.rb2-page h4,.rb2-page h5,.rb2-page p,.rb2-page ul{margin:0;padding:0}
.rb2-page ul{list-style:none}
.rb2-pt{color:var(--rb2-pt);font-style:normal}
.rb2-gold{color:#F9D9AC;font-weight:800}
.rb2-serif{font-family:var(--rb2-serif)}

/* ── 공통 섹션 리듬 (피그마 py160 리듬) ─────────────────────────── */
.rb2-sec{max-width:1440px;margin:0 auto;padding:clamp(96px,8.3vw,160px) 32px 0}
.rb2-sec.pb{padding-bottom:clamp(96px,8.3vw,160px)}
.rb2-shead{display:flex;flex-direction:column;gap:clamp(24px,2.1vw,40px);margin-bottom:60px}
.rb2-shead.center{align-items:center;text-align:center}
.rb2-eyebrow{font-size:clamp(18px,1.6vw,30px);font-weight:600;letter-spacing:-.6px;color:var(--rb2-pt)}
.rb2-eyebrow.dup{font-size:14px;font-weight:700;letter-spacing:.22em;opacity:.45}
.rb2-h2{font-size:clamp(34px,4.2vw,80px);line-height:1.12;letter-spacing:-1.6px;color:#000;font-weight:700}
.rb2-h2 .thin{font-weight:200}
.rb2-sdesc{font-size:clamp(15px,1.1vw,20px);line-height:1.6;letter-spacing:-1px;color:#666;max-width:960px}
.rb2-uline{background-image:linear-gradient(90deg,var(--rb2-g1),var(--rb2-g2));background-repeat:no-repeat;background-size:100% .28em;background-position:0 88%;padding:0 .06em}
.rb2-cap{font-size:14px;line-height:1.5;letter-spacing:-.7px;color:#999}

/* 필 버튼 */
.rb2-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 42px;border-radius:80px;font-size:18px;font-weight:700;letter-spacing:-.9px;transition:opacity .2s,transform .2s;cursor:pointer}
.rb2-pill:hover{opacity:.85;transform:translateY(-1px)}
.rb2-pill.dark{background:#000;color:#fff}
.rb2-pill.line{background:transparent;border:1px solid #000;color:#000}
.rb2-pill.brown{background:#817261;color:#fff}
.rb2-pill.kakao{background:#FEE500;color:#191919}
.rb2-pill.naver{background:#03C75A;color:#fff}
/* 슬라이더 화살표 — 피그마 70×70 원형 3종(black/gray/white) */
.rb2-arr{width:70px;height:70px;min-width:70px;border-radius:50%;border:none;background:#111;color:#fff;font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:5}
.rb2-arr:hover{background:#333}
.rb2-arr.gray{background:#C9C9C9;color:#fff}
.rb2-arr.gray:hover{background:#9E9E9E}
.rb2-arr.white{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.rb2-arr.white:hover{background:#fff;color:#222}
/* 가로 스크롤 캐러셀 공통 */
.rb2-car{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 24px;scrollbar-width:thin;scrollbar-color:#555 #D7D7D7}
.rb2-car::-webkit-scrollbar{height:3px}
.rb2-car::-webkit-scrollbar-track{background:#D7D7D7}
.rb2-car::-webkit-scrollbar-thumb{background:#555}
.rb2-car>*{scroll-snap-align:start;flex-shrink:0}

/* ── 탑배너 + GNB ─────────────────────────── */
.rb2-topbar{position:relative;background:#222;color:#fff;font-size:14px;letter-spacing:-.7px;text-align:center;padding:15px 56px;line-height:1.4}
.rb2-topbar a{color:#fff;text-decoration:underline;font-weight:700;margin-left:10px}
.rb2-topbar .close-ann{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:16px;cursor:pointer;opacity:.75}
.rb2-topbar.hidden{display:none}
.rb2-nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #F0F0F0;transition:box-shadow .3s}
.rb2-nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.06)}
.rb2-nav-inner{max-width:1440px;margin:0 auto;padding:0 32px;height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rb2-nav .nav-logo{display:flex;align-items:center;gap:10px}
/* 기존 nav-links 마크업 재사용 → 스코프 재스타일 */
.rb2-nav .nav-links{display:flex;align-items:center;gap:44px}
.rb2-nav .nav-links>a,.rb2-nav .mega-trigger{font-size:18px;font-weight:600;letter-spacing:-.9px;color:#222;transition:color .2s}
.rb2-nav .nav-links>a[href="#booking"]{color:#E06666}
.rb2-nav .nav-links>a:hover,.rb2-nav .mega-trigger:hover{color:#A9895D}
.rb2-nav .mega-menu-wrapper{position:relative}
.rb2-nav .mega-menu{position:absolute;top:calc(100% + 28px);left:50%;transform:translateX(-50%);background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.12);border-top:2px solid var(--rb2-pt);display:none;padding:36px 40px;gap:40px;z-index:200}
.rb2-nav .mega-menu-wrapper:hover .mega-menu{display:grid}
.rb2-nav .mega-menu-wrapper::after{content:'';position:absolute;top:100%;left:0;right:0;height:30px}
.rb2-nav .mega-col{display:flex;flex-direction:column;gap:14px}
.rb2-nav .mega-col h5{font-size:18px;font-weight:700;letter-spacing:-.9px;color:#000;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.rb2-nav .mega-badge{font-size:10px;font-weight:800;color:#fff;background:var(--rb2-pt);border-radius:20px;padding:2px 8px;letter-spacing:0}
.rb2-nav .mega-col a{font-size:14px;letter-spacing:-.7px;color:#666;white-space:nowrap;transition:color .15s}
.rb2-nav .mega-col a:hover{color:#A9895D}
.rb2-nav-cta.rb2-pill{height:50px;padding:0 40px;font-size:18px}
.rb2-nav .hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:8px}
.rb2-nav .hamburger span{width:20px;height:2px;background:#222;display:block}

/* 모바일 드로어 (기존 마크업 재사용) */
.rb2-page .drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s;z-index:1100}
.rb2-page .drawer-overlay.open{opacity:1;pointer-events:auto}
.rb2-page .mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(84vw,400px);background:#fff;z-index:1200;transform:translateX(102%);transition:transform .32s;overflow-y:auto;padding:64px 32px 60px}
.rb2-page .mobile-drawer.open{transform:translateX(0)}
.rb2-page .mobile-drawer .close-dr{position:absolute;top:18px;right:20px;background:none;border:none;font-size:22px;color:#222;cursor:pointer}
.rb2-page .mobile-drawer nav{display:flex;flex-direction:column;gap:14px}
.rb2-page .mobile-drawer nav a{font-size:16px;letter-spacing:-.8px;color:#666}
.rb2-page .mobile-drawer .drawer-label{font-size:18px;font-weight:700;letter-spacing:-.9px;color:#222;margin:22px 0 4px;padding-bottom:8px;border-bottom:1px solid #EEE}

/* 브레드크럼 (기존 마크업 재사용) */
.rb2-page .breadcrumb{max-width:1440px;margin:0 auto;padding:14px 32px;font-size:13px;color:#999}
.rb2-page .breadcrumb span{margin:0 8px;color:#CCC}
.rb2-page .breadcrumb a:hover{color:var(--rb2-pt)}

/* ── 히어로 ─────────────────────────── */
.rb2-hero{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:min(88vh,1000px);background:linear-gradient(128deg,#F4F8FF 0%,#E7EFFD 42%,#F0FBFA 100%);overflow:visible}
.rb2-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:44px;padding:96px 48px 130px}
.rb2-hero-chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.4px;color:var(--rb2-hero);background:rgba(255,255,255,.75);border:1px solid rgba(50,83,169,.18);border-radius:40px;padding:8px 18px}
.rb2-hero-kicker{font-size:clamp(18px,1.8vw,34px);font-weight:500;line-height:1.3;letter-spacing:-1px;color:#505050}
.rb2-hero-kicker em{font-style:normal}
.rb2-hero-word{font-family:var(--rb2-serif);font-size:clamp(58px,8.3vw,160px);line-height:1;letter-spacing:-3.2px;color:var(--rb2-hero);font-weight:400}
.rb2-hero-price{font-family:var(--rb2-serif);font-size:clamp(40px,5.2vw,100px);line-height:1;color:#000;display:flex;align-items:baseline;gap:10px}
.rb2-hero-price .won{font-size:.95em}
.rb2-hero-sub{font-size:18px;line-height:28px;letter-spacing:-.9px;color:#777;max-width:560px}
.rb2-hero-ctas{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.rb2-hero-media{position:relative;overflow:hidden;border-radius:0 0 0 120px}
.rb2-hero-media img,.rb2-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rb2-hero-media video{z-index:2}
/* 원형 회전 배지 */
.rb2-badge{position:absolute;left:50%;bottom:-92px;transform:translateX(-50%);width:183px;height:183px;z-index:6;pointer-events:none}
.rb2-badge svg{width:100%;height:100%;animation:rb2spin 16s linear infinite}
.rb2-badge text{font-family:var(--rb2-sans);font-size:13.5px;font-weight:600;letter-spacing:2.5px;fill:#8A94AC}
.rb2-badge .rb2-badge-core{position:absolute;inset:56px;border-radius:50%;background:rgba(255,255,255,.85);box-shadow:0 8px 30px rgba(50,83,169,.16)}
@keyframes rb2spin{to{transform:rotate(360deg)}}

/* ── 신뢰지표 (cont1) ─────────────────────────── */
.rb2-trust{max-width:1440px;margin:0 auto;padding:150px 32px 40px;display:flex;justify-content:center;gap:clamp(40px,8vw,144px);flex-wrap:wrap}
.rb2-trust-item{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;max-width:280px}
.rb2-trust-ico{width:200px;height:200px;border-radius:0 40px 0 40px;background:linear-gradient(150deg,#EAF1FF,#D7E4FF);box-shadow:2px 2px 7px rgba(0,0,0,.1),10px 9px 14px rgba(0,0,0,.09),22px 21px 18px rgba(0,0,0,.05),39px 37px 22px rgba(0,0,0,.01);display:flex;align-items:center;justify-content:center}
.rb2-trust-item:first-child .rb2-trust-ico{background:linear-gradient(150deg,#2A3550,#191D2A)}
.rb2-trust-item:nth-child(2) .rb2-trust-ico{border-radius:0 0 40px 40px}
.rb2-trust-ico::after{content:'';width:44px;height:44px;border-radius:50%;border:2px solid rgba(70,113,222,.55)}
.rb2-trust-item:first-child .rb2-trust-ico::after{border-color:rgba(255,255,255,.5)}
/* 사진 카드 (1·2번) — 3번(지점)은 그라디언트 플레이스홀더 유지 */
.rb2-trust-item .rb2-trust-ico.photo{background:#EAF1FF;overflow:hidden}
.rb2-trust-item .rb2-trust-ico.photo::after{display:none}
.rb2-trust-ico.photo img{width:100%;height:100%;object-fit:cover}
.rb2-trust-label{font-size:18px;letter-spacing:-.9px;color:#999}
.rb2-trust-num{font-size:clamp(20px,1.8vw,30px);font-weight:800;line-height:1.2;letter-spacing:-1.5px;color:#222}

/* ── 컴플라이언스 밴드 [정보] — 피그마: 4px 풀보더 #BFBFBF + 중앙정렬, 페이지 최하단 ── */
.rb2-info-band{max-width:1440px;margin:120px auto 0;padding:0 32px}
.rb2-info-inner{background:#FAFAFA;border:4px solid #BFBFBF;padding:40px 50px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:clamp(14px,1vw,18px);line-height:1.6;letter-spacing:-.9px;color:#444}
.rb2-info-inner strong{color:#222}
.rb2-info-inner .sub,.rb2-info-inner span{font-size:14px;color:#999}

/* ── 핵심답변 (cont2) ─────────────────────────── */
.rb2-answer{padding-top:140px}
.rb2-answer-grid{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);gap:60px;align-items:end}
.rb2-answer-title{display:flex;flex-direction:column;gap:36px}
.rb2-answer-title .rb2-h2{font-size:clamp(38px,4.6vw,90px);line-height:1.1;letter-spacing:-1.8px}
.rb2-lead{font-size:clamp(18px,1.6vw,30px);line-height:1.5;letter-spacing:-1.5px;color:#666}
.rb2-lead b{color:#000;font-weight:600}
/* 피그마 cont2 와이드 이미지 (1440×680, 대각 라운드 tl+br 120) */
.rb2-answer-img{margin-top:90px;width:100%;aspect-ratio:1440/680;border-radius:120px 0 120px 0;overflow:hidden;background:linear-gradient(135deg,#EAF1FF,#D7E4FF)}
.rb2-answer-img img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.rb2-quote{margin-top:90px;display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center}
.rb2-quote-mark{font-family:var(--rb2-serif);font-size:90px;line-height:.6;letter-spacing:-4.5px;color:#000;height:44px}
.rb2-quote-body{font-size:clamp(15px,1.1vw,20px);line-height:1.65;letter-spacing:-1px;color:#666;max-width:1080px}
.rb2-datestamp{margin-top:40px;text-align:center;font-size:14px;letter-spacing:-.7px;color:#999}

/* ── 전후사진 (cont3) ─────────────────────────── */
.rb2-ba-wrap{position:relative;display:flex;align-items:center;gap:20px}
.rb2-ba-wrap .rb2-car{flex:1}
.rb2-ba-card{width:min(608px,86vw);background:#fff;border-radius:0 0 40px 40px;box-shadow:0 14px 40px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column}
.rb2-ba-card img{width:100%;aspect-ratio:720/560;object-fit:cover}
.rb2-ba-info{padding:34px 40px 40px;display:flex;flex-direction:column;gap:14px}
.rb2-ba-name{font-size:clamp(18px,1.5vw,26px);font-weight:700;letter-spacing:-.56px;color:#222;line-height:1.45}
.rb2-ba-meta{font-size:14px;letter-spacing:-.28px;color:#666}
.rb2-ba-disc{margin-top:36px;text-align:center;font-size:12px;line-height:1.7;letter-spacing:-.6px;color:#999;max-width:1080px;margin-left:auto;margin-right:auto}
.rb2-secbg{background:#F7F8FA;padding-top:120px;padding-bottom:120px;max-width:none}
.rb2-secbg>.rb2-inner{max-width:1440px;margin:0 auto;padding:0 32px}

/* ── 시술 4단계 (cont4) — 세로형 카드 3열 (약 3:4) ─────────────────────────── */
.rb2-step-car .rb2-step-card{width:min(440px,86vw);aspect-ratio:3/4;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(158deg,#33456F 0%,#1D263C 58%,#12182A 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:18px;padding:48px 30px 44px;text-align:center}
.rb2-step-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rb2-step-card::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 82% 0%,rgba(70,113,222,.30),transparent 55%),linear-gradient(to top,rgba(0,0,0,.55) 8%,transparent 70%)}
.rb2-step-head{position:relative;z-index:2;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}
.rb2-step-chip{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:30px;padding:0 14px;border-radius:20px;background:#fff;color:#000;font-size:16px;font-weight:800;letter-spacing:-.8px}
.rb2-step-title{font-size:clamp(18px,1.6vw,24px);font-weight:800;letter-spacing:-1.2px;color:#fff}
.rb2-step-body{position:relative;z-index:2;font-size:16px;line-height:28px;letter-spacing:-.8px;color:rgba(255,255,255,.72);max-width:760px}
.rb2-step-nav{display:flex;justify-content:center;gap:12px;margin-top:28px}

/* ── 효과 및 경과 (cont5) — 피그마: 좌 이미지 카드(920×500 r40) + 우 리스트 2칼럼 ── */
.rb2-eff-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:clamp(36px,3.6vw,70px);align-items:stretch}
.rb2-eff-visual{position:relative;border-radius:40px;min-height:500px;overflow:hidden;background:radial-gradient(130% 120% at 20% 15%,#DFF0F6 0%,#BFD8EF 38%,#6E93C9 78%,#3B5788 100%)}
.rb2-eff-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(46% 40% at 68% 34%,rgba(255,255,255,.55),transparent 70%),radial-gradient(30% 26% at 32% 62%,rgba(255,255,255,.4),transparent 72%)}
.rb2-eff-visual::after{content:'';position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(10,22,44,.55),transparent)}
/* 실사 채움 시: 이미지 cover + 흰 하이라이트 연출 제거 (하단 그라데이션만 유지) */
.rb2-eff-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rb2-eff-visual.photo::before{content:none}
.rb2-ben-list{display:flex;flex-direction:column}
.rb2-ben-item{display:flex;flex-direction:column;gap:12px;padding:30px 4px;border-bottom:1px solid #E5E5E5}
.rb2-ben-item:first-child{border-top:1px solid #E5E5E5}
.rb2-ben-head{display:flex;align-items:center;gap:14px;font-size:clamp(18px,1.5vw,26px);font-weight:600;letter-spacing:-.52px;color:#999}
.rb2-ben-item.on .rb2-ben-head{color:#000}
.rb2-ben-head::before{content:'';width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #999;flex-shrink:0}
.rb2-ben-item.on .rb2-ben-head::before{border-left-color:#000}
.rb2-ben-desc{font-size:16px;line-height:1.75;letter-spacing:-.8px;color:#666;padding-left:23px}
.rb2-tl-tablewrap{margin-top:70px;overflow-x:auto}
.rb2-tl-tablewrap table{width:100%;min-width:640px;border-collapse:collapse}
.rb2-tl-tablewrap thead th{background:var(--rb2-tbl);color:#fff;font-size:clamp(16px,1.4vw,26px);font-weight:700;letter-spacing:-1.3px;padding:24px 16px;text-align:center}
.rb2-tl-tablewrap tbody td{background:#fff;border-bottom:1px solid #CCC;padding:34px 26px;font-size:clamp(15px,1.1vw,20px);line-height:1.4;letter-spacing:-1px;color:#666;text-align:left}
.rb2-tl-tablewrap tbody td:first-child{font-weight:700;color:#222;text-align:center;white-space:nowrap;background:#fff;width:230px}

/* ── 시술 비교 (cont6) ─────────────────────────── */
.rb2-cmp-wrap{overflow-x:auto;padding:6px 2px 20px}
.rb2-cmp-wrap table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}
.rb2-cmp-wrap thead th{background:#222;color:#fff;font-size:20px;font-weight:700;letter-spacing:-1px;padding:16px 12px;text-align:center}
.rb2-cmp-wrap thead th.hl{background:var(--rb2-pt);border-top:5px solid var(--rb2-pt);border-left:5px solid var(--rb2-pt);border-right:5px solid var(--rb2-pt)}
.rb2-cmp-wrap tbody td{background:#fff;border-bottom:1px solid #CCC;font-size:16px;line-height:1.6;letter-spacing:-.8px;color:#444;padding:20px 14px;text-align:center}
.rb2-cmp-wrap tbody td:first-child{font-weight:500;color:#222;font-size:18px;letter-spacing:-.9px}
.rb2-cmp-wrap tbody td.hl{background:var(--rb2-t2bg);color:#222;font-weight:600;border-left:5px solid var(--rb2-pt);border-right:5px solid var(--rb2-pt)}
.rb2-cmp-wrap tbody tr:last-child td.hl{border-bottom:5px solid var(--rb2-pt)}
.rb2-cmp-cap{margin-top:24px;text-align:center;font-size:clamp(14px,1vw,18px);letter-spacing:-.9px;color:#666}
.rb2-why{margin-top:60px;background:var(--rb2-dark);border-radius:20px;padding:clamp(32px,4vw,60px);display:flex;gap:clamp(28px,4vw,60px);align-items:center;color:#fff;position:relative;overflow:hidden}
.rb2-why::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 140% at 88% 0%,rgba(70,113,222,.28),transparent 55%)}
.rb2-why-left{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;min-width:180px;text-align:center}
.rb2-why-bang{width:96px;height:96px;border-radius:48px;background:#fff;color:#1A3015;font-size:60px;font-weight:900;letter-spacing:-3px;display:flex;align-items:center;justify-content:center;line-height:1}
.rb2-why-title{font-size:26px;font-weight:700;letter-spacing:-1.3px}
.rb2-why-div{width:1px;align-self:stretch;background:rgba(255,255,255,.25)}
.rb2-why-body{position:relative;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:28px;letter-spacing:-.8px;color:rgba(255,255,255,.72)}
.rb2-reco{margin-top:60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}
.rb2-reco-card{display:flex;flex-direction:column}
.rb2-reco-head{background:var(--rb2-tbl);color:#fff;padding:20px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;min-height:90px}
.rb2-reco-name{font-size:22px;font-weight:600;letter-spacing:-1.1px}
.rb2-reco-target{font-size:15px;line-height:1.5;color:rgba(255,255,255,.7)}
.rb2-reco-body{flex:1;background:#fff;border:2px solid var(--rb2-tbl);border-top:0;padding:28px 24px;font-size:16px;line-height:1.55;letter-spacing:-.8px;color:#444;text-align:center;display:flex;align-items:center;justify-content:center}
.rb2-src{margin-top:44px;text-align:center;font-size:clamp(13px,.9vw,16px);letter-spacing:-.8px;color:#666}

/* ── 가격안내 (cont7) — 피그마: 좌 대표비주얼(450×500 r40) + 우 카드 캐러셀 ── */
.rb2-pr-row{display:flex;gap:clamp(24px,2vw,40px);align-items:flex-start}
.rb2-pr-lead{flex:0 0 auto;width:min(450px,30vw);aspect-ratio:450/500;border-radius:40px;background:radial-gradient(120% 110% at 30% 20%,#F6E9E4 0%,#EDD6D2 45%,#D8B9BC 100%);position:relative;overflow:hidden}
.rb2-pr-lead::after{content:'';position:absolute;inset:0;background:radial-gradient(50% 42% at 66% 30%,rgba(255,255,255,.5),transparent 74%)}
.rb2-pr-row .rb2-car{flex:1;min-width:0}
.rb2-pr-car .rb2-pr-card{width:300px;display:flex;flex-direction:column;gap:14px}
.rb2-pr-thumb{width:300px;height:300px;border-radius:20px;background:linear-gradient(160deg,#EDF2FC,#D9D9D9);overflow:hidden}
.rb2-pr-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.rb2-pr-card:hover .rb2-pr-thumb img{transform:scale(1.04)}
.rb2-pr-name{font-size:22px;font-weight:600;letter-spacing:-1.1px;color:#222;margin-top:10px}
.rb2-pr-price{font-size:22px;font-weight:600;letter-spacing:-1.1px;color:var(--rb2-pt)}
.rb2-pr-note{font-size:16px;letter-spacing:-.8px;color:#999}
.rb2-pr-inc{font-size:14px;color:#666}
/* 가격카드 미니 '상담 예약' 버튼 — 2026-07-03 제거 결정 (시안에 있어도 미사용) */
.rb2-pr-car .rb2-pr-card.no-img{border-top:3px solid var(--rb2-pt);padding-top:22px}
.rb2-pr-legal{margin-top:30px;text-align:center;font-size:14px;letter-spacing:-.7px;color:#999}

/* ── 의료진 (cont8, 풀블리드 다크) ─────────────────────────── */
.rb2-doc-sec{background:linear-gradient(140deg,#141A28 0%,var(--rb2-dark) 55%,#232F4C 100%);padding:130px 32px;margin-top:140px}
.rb2-doc-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:clamp(40px,6vw,110px);align-items:start}
.rb2-doc-left{display:flex;flex-direction:column;gap:40px;position:sticky;top:140px}
.rb2-doc-left .rb2-eyebrow{color:#FFE4BF}
.rb2-doc-left .rb2-h2{color:#fff}
.rb2-doc-left .rb2-h2 .thin{color:rgba(255,255,255,.92)}
.rb2-doc-note{font-size:16px;letter-spacing:-.8px;color:rgba(255,255,255,.7)}
.rb2-doc-cards{display:flex;gap:40px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#555 transparent}
.rb2-doc-card{width:min(480px,84vw);flex-shrink:0;display:flex;flex-direction:column}
.rb2-doc-photo{border-radius:40px 40px 0 0;overflow:hidden;background:#DBDBDB}
.rb2-doc-photo img{width:100%;aspect-ratio:580/660;object-fit:cover;object-position:top}
.rb2-doc-info{background:#fff;border-radius:0 0 40px 40px;padding:34px 30px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.rb2-doc-name{font-size:24px;letter-spacing:-1.2px;display:flex;align-items:center;gap:12px}
.rb2-doc-name b{font-weight:600;color:#222}
.rb2-doc-name .bar{font-weight:100;color:#CCC}
.rb2-doc-name .job{color:var(--rb2-pt);font-size:19px}
.rb2-doc-creds{font-size:15px;line-height:1.6;letter-spacing:-.8px;color:#666}

/* ── 과학적 근거 (전용 섹션: 라이트 블루 밴드 + 포인트 밑줄 + 인용 카드) ── */
.rb2-sci.rb2-secbg{background:linear-gradient(180deg,#F5F9FF 0%,#FDFEFF 100%)}
.rb2-sci .rb2-shead{margin-bottom:44px}
.rb2-sci .rb2-uline{background-image:linear-gradient(90deg,rgba(70,113,222,.50),rgba(70,113,222,.18))}
.rb2-sci-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1180px;margin:0 auto}
.rb2-sci-card{background:#fff;border:1px solid #E1E9FB;border-top:3px solid var(--rb2-pt);border-radius:18px;padding:34px 32px 28px;box-shadow:0 10px 30px rgba(50,83,169,.07);display:flex;flex-direction:column;gap:16px;text-align:left}
.rb2-sci-card::before{content:'\201C';font-family:var(--rb2-serif);font-size:56px;line-height:.55;letter-spacing:-2px;color:var(--rb2-pt);opacity:.4;height:22px}
.rb2-sci-card p{font-size:15.5px;line-height:1.75;letter-spacing:-.5px;color:#444}
.rb2-sci-card p.cite{margin-top:auto;font-size:13px;line-height:1.6;font-style:italic;color:#8A94AC;border-top:1px solid #E7EDFB;padding-top:14px}

/* ── FAQ (cont9) ─────────────────────────── */
.rb2-faq .faq-list{border-top:3px solid #000;border-bottom:3px solid #000}
.rb2-faq .faq-item{border-bottom:1px solid #DDD}
.rb2-faq .faq-item:last-child{border-bottom:none}
.rb2-faq .faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 20px;font-size:clamp(17px,1.5vw,26px);font-weight:600;letter-spacing:-.52px;color:#999;cursor:pointer;transition:color .2s;line-height:1.4}
.rb2-faq .faq-item.open .faq-q,.rb2-faq .faq-q:hover{color:#000}
.rb2-faq .tog{width:50px;height:50px;min-width:50px;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:300;color:#999;transition:all .25s}
.rb2-faq .faq-item.open .tog{transform:rotate(45deg);color:#000}
.rb2-faq .faq-a{display:none;padding:0 20px 44px;font-size:clamp(15px,1.1vw,20px);line-height:1.7;letter-spacing:-1px;color:#666;max-width:1320px}
.rb2-faq .faq-item.open .faq-a{display:block}
.rb2-faq .faq-a table{border-collapse:collapse;margin:20px 0;width:100%;max-width:720px}
.rb2-faq .faq-a th{background:var(--rb2-tbl);color:#fff;font-size:15px;font-weight:600;padding:12px 14px;text-align:center}
.rb2-faq .faq-a td{border-bottom:1px solid #DDD;background:#fff;font-size:15px;padding:12px 14px;text-align:center;color:#555}
.rb2-faq .faq-a td:first-child{background:var(--rb2-t2bg);color:#222;font-weight:600}
.rb2-faq .faq-a a{color:var(--rb2-pt)!important;text-decoration:underline}
.rb2-faq .faq-item.hid{display:none}
.rb2-faq .faq-item.hid.show{display:block}
.rb2-faq .faq-more{display:flex;align-items:center;justify-content:center;margin:60px auto 0;min-width:300px;height:80px;padding:0 40px;border-radius:80px;border:none;background:var(--rb2-faqbtn);color:#fff;font-family:var(--rb2-sans);font-size:20px;font-weight:800;letter-spacing:-1px;cursor:pointer;transition:opacity .2s}
.rb2-faq .faq-more:hover{opacity:.88}

/* ── CTA + 관련시술 ─────────────────────────── */
.rb2-cta{text-align:center}
.rb2-cta-title{font-size:clamp(26px,3vw,52px);font-weight:700;letter-spacing:-1.5px;color:#000;line-height:1.25}
.rb2-cta-btns{margin-top:44px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.rb2-rel{margin-top:110px;text-align:left}
.rb2-rel h3{font-size:clamp(28px,3vw,60px);font-weight:700;letter-spacing:-1.2px;color:#222;margin-bottom:44px}
.rb2-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.rb2-rel-card{display:flex;flex-direction:column;gap:18px;padding-top:22px;border-top:2px solid #222;font-size:clamp(17px,1.3vw,22px);font-weight:600;letter-spacing:-1.1px;color:#222;transition:color .2s}
.rb2-rel-card::after{content:'';height:150px;border-radius:40px 0 40px 0;background:linear-gradient(150deg,#EAF1FF,#D2DEFF)}
.rb2-rel-card:hover{color:var(--rb2-pt)}
/* 링크 대상 페이지 히어로 썸네일 (live-dump 룩업) — 있으면 그라디언트 대체 */
.rb2-rel-card.has-thumb::after{content:none}
.rb2-rel-thumb{display:block;height:150px;border-radius:40px 0 40px 0;overflow:hidden;background:linear-gradient(150deg,#EAF1FF,#D2DEFF)}
.rb2-rel-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.rb2-rel-card:hover .rb2-rel-thumb img{transform:scale(1.05)}

/* ── 지점안내 (허브 스타일 사진 카드) ─────────────────────────── */
.rb2-branches.rb2-secbg{background:#FAF7F2}
.rb2-branches .rb2-eyebrow{color:#B5A48C}
.rb2-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rb2-branch-card{background:#fff;border:1px solid #EFEAE2;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 34px rgba(60,48,30,.08);transition:transform .25s,box-shadow .25s}
.rb2-branch-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(60,48,30,.13)}
.rb2-branch-photo{aspect-ratio:16/10;background:linear-gradient(150deg,#EFE9DF,#DCD3C4);overflow:hidden;position:relative}
.rb2-branch-photo::after{content:'';position:absolute;inset:auto 0 0 0;height:36%;background:linear-gradient(to top,rgba(0,0,0,.10),transparent);pointer-events:none}
.rb2-branch-photo img{width:100%;height:100%;object-fit:cover}
.rb2-branch-info{padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.rb2-branch-name{font-size:22px;font-weight:700;letter-spacing:-.44px;color:#222}
.rb2-branch-row{display:flex;align-items:flex-start;gap:9px}
.rb2-branch-row svg{width:16px;height:16px;min-width:16px;margin-top:3px;fill:#B5A48C}
.rb2-branch-addr{font-size:15px;line-height:1.55;letter-spacing:-.6px;color:#555}
.rb2-branch-hours{font-size:13px;line-height:1.5;letter-spacing:-.4px;color:#999}
.rb2-branch-ctas{display:flex;gap:10px;margin-top:auto;padding-top:16px}
.rb2-branch-ctas a{display:inline-flex;align-items:center;justify-content:center;flex:1;height:40px;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:-.7px;color:#222;transition:opacity .2s}
.rb2-branch-ctas a:hover{opacity:.8}
.rb2-branch-ctas .b-tel{background:#fff;border:1px solid #D8D2C6}
.rb2-branch-ctas .b-kakao{background:#FFDB4C}
/* 지점 칩 내비 (모바일 전용 — 데스크톱 3열 그리드는 전 지점 노출이라 숨김) */
.rb2-branch-chips{display:none;gap:8px;margin:-14px 0 24px;padding:2px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rb2-branch-chips::-webkit-scrollbar{display:none}
.rb2-bchip{flex:0 0 auto;height:37px;padding:0 17px;border-radius:50px;border:1px solid #D8D2C6;background:#fff;color:#555;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.5px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.rb2-bchip.on{background:var(--rb2-pt);border-color:var(--rb2-pt);color:#fff}
.rb2-branch-carwrap{position:relative}

/* ── 상담 예약 (임시 2버튼) ─────────────────────────── */
.rb2-bk{background:var(--rb2-dark);margin-top:140px;padding:110px 32px}
.rb2-bk-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}
.rb2-bk-info{color:#fff;display:flex;flex-direction:column;gap:24px}
.rb2-bk-info h2{font-size:clamp(28px,2.8vw,48px);font-weight:700;letter-spacing:-1.4px;line-height:1.25}
.rb2-bk-info>p{font-size:17px;letter-spacing:-.85px;color:rgba(255,255,255,.72)}
.rb2-bk-contacts{display:flex;flex-direction:column;gap:16px;margin-top:12px}
.rb2-bk-contacts a{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:14px;font-size:16px;font-weight:600;letter-spacing:-.5px;transition:transform .2s}
.rb2-bk-contacts a:hover{transform:translateY(-2px)}
.rb2-bk-contacts a.tel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#F5F3F0}
.rb2-bk-contacts a.tel svg{fill:var(--rb2-pt)}
.rb2-bk-contacts a.kko{background:#FEE500;color:#191919}
.rb2-bk-ben{display:flex;flex-direction:column;gap:12px;margin-top:16px;font-size:15px;letter-spacing:-.5px;color:rgba(255,255,255,.85)}
.rb2-bk-ben li{display:flex;gap:10px;align-items:baseline}
.rb2-bk-ben span{color:var(--rb2-pt)}
.rb2-bk-card{background:#fff;border-radius:28px;padding:clamp(32px,3.4vw,56px);display:flex;flex-direction:column;gap:22px}
.rb2-bk-card h3{font-size:26px;font-weight:700;letter-spacing:-1.3px;color:#000}
.rb2-bk-quick{display:flex;flex-direction:column;gap:14px}
.rb2-bk-quick .rb2-pill{height:64px;font-size:19px;border-radius:16px;width:100%}
.rb2-bk-note{font-size:13px;line-height:1.6;letter-spacing:-.4px;color:#999}
.rb2-form-vault{display:none!important}

/* ── 푸터 ─────────────────────────── */
.rb2-footer{background:#000;color:#fff;padding:90px 32px 60px;margin-top:0}
.rb2-footer-inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:70px}
.rb2-ft-grid{display:grid;grid-template-columns:minmax(280px,380px) repeat(3,1fr);gap:clamp(30px,4vw,60px)}
.rb2-ft-brand{display:flex;flex-direction:column;gap:20px}
.rb2-ft-brand h4{font-size:24px;font-weight:700;letter-spacing:-.48px}
.rb2-ft-brand p{font-size:16px;line-height:24px;letter-spacing:-.32px;color:rgba(255,255,255,.6)}
.rb2-ft-social{display:flex;gap:10px}
.rb2-ft-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;transition:all .2s}
.rb2-ft-social a:hover{background:#fff;color:#000}
.rb2-ft-col{display:flex;flex-direction:column;gap:18px}
.rb2-ft-col h4{font-size:20px;font-weight:700;letter-spacing:-1px;color:#CFB187}
.rb2-ft-col a{font-size:14px;letter-spacing:-.7px;color:#999;transition:color .2s}
.rb2-ft-col a:hover{color:#fff}
.rb2-ft-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:44px;display:flex;flex-direction:column;gap:24px}
.rb2-ft-legal p{font-size:14px;line-height:24px;letter-spacing:-.28px;color:rgba(255,255,255,.6)}
.rb2-ft-legal-links{display:flex;gap:16px;flex-wrap:wrap}
.rb2-ft-legal-links a{height:40px;display:inline-flex;align-items:center;padding:0 20px;background:rgba(255,255,255,.1);border:1px solid #fff;font-size:14px;letter-spacing:-.28px;color:#fff;transition:all .2s}
.rb2-ft-legal-links a:hover{background:#fff;color:#000}
.rb2-ft-copy{font-size:14px;color:rgba(255,255,255,.6)}

/* ── 플로팅 (기존 마크업 재사용) ─────────────────────────── */
.rb2-page .kakao-float{position:fixed;right:24px;bottom:96px;width:56px;height:56px;border-radius:50%;background:#FEE500;box-shadow:0 6px 20px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:900}
.rb2-page .kakao-float svg{width:28px;height:28px}
.rb2-page .phone-float{position:fixed;right:24px;bottom:28px;width:56px;height:56px;border-radius:50%;background:#222;box-shadow:0 6px 20px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;z-index:900}
.rb2-page .phone-float svg{width:24px;height:24px;fill:#fff}
.rb2-page .kakao-branches{position:fixed;right:24px;bottom:160px;background:#fff;border-radius:16px;box-shadow:0 10px 36px rgba(0,0,0,.18);padding:12px;display:none;flex-direction:column;gap:2px;z-index:901;min-width:160px}
.rb2-page .kakao-branches.open{display:flex}
.rb2-page .kakao-branches a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:600;color:#222}
.rb2-page .kakao-branches a:hover{background:#FFF6D5}
.rb2-page .kb-dot{width:6px;height:6px;border-radius:50%;background:var(--rb2-pt);display:inline-block}

/* ── 모바일 (≤768px, 440 시안) ─────────────────────────── */
@media (max-width:768px){
.rb2-topbar{font-size:13px;padding:12px 48px;text-align:left}
.rb2-nav-inner{height:72px;padding:0 24px}
.rb2-nav .nav-links,.rb2-nav-cta{display:none}
.rb2-nav .hamburger{display:flex}
.rb2-hero{grid-template-columns:1fr;min-height:0}
.rb2-hero-media{order:-1;position:relative;height:min(64vw,420px);border-radius:0 0 60px 60px}
.rb2-hero-copy{padding:56px 32px 110px;gap:34px}
.rb2-hero-sub{font-size:16px;line-height:24px;color:#999}
.rb2-badge{width:119px;height:119px;bottom:-60px}
.rb2-badge .rb2-badge-core{inset:38px}
.rb2-trust{padding-top:110px;flex-direction:column;align-items:center;gap:44px}
.rb2-sec{padding:80px 32px 0}
.rb2-secbg{padding-top:80px;padding-bottom:80px}
.rb2-shead{gap:20px;margin-bottom:40px}
.rb2-h2{letter-spacing:-1.2px}
.rb2-answer-grid{grid-template-columns:1fr;gap:36px;align-items:start}
.rb2-answer-img{margin-top:56px;border-radius:48px 0 48px 0}
.rb2-quote{margin-top:60px}
.rb2-info-inner{padding:32px 24px;font-size:14px}
.rb2-eff-grid{grid-template-columns:1fr;gap:28px}
.rb2-eff-visual{min-height:240px;border-radius:24px}
/* ★버그픽스(2026-07-03): 데스크톱 align-items:flex-start가 column 전환 후에도 남아
   캐러셀이 max-content(전 카드 폭)로 늘어남 → 내부 overflow 0 = 스와이프 불가.
   stretch로 컨테이너 폭에 고정해 캐러셀 내부 스크롤 복원 */
.rb2-pr-row{flex-direction:column;align-items:stretch}
.rb2-pr-row .rb2-car{width:100%;max-width:100%}
.rb2-pr-lead{width:100%;aspect-ratio:16/9}
.rb2-arr{width:54px;height:54px;min-width:54px;font-size:22px}
.rb2-trust-ico{width:150px;height:150px}
.rb2-ba-wrap .rb2-arr{display:none}
.rb2-ba-card{width:min(376px,86vw)}
/* ★버그픽스(2026-07-03): 고정 720/560 + cover가 원본(정방형 등) 크롭 → 얼굴 잘림.
   모바일은 사진 원비율 그대로 노출 (height:auto = 로드 후 intrinsic ratio) */
.rb2-ba-card img{height:auto;aspect-ratio:auto}
.rb2-ba-info{padding:24px}
.rb2-step-car .rb2-step-card{width:min(376px,88vw);aspect-ratio:376/650;padding:32px 22px 36px}
.rb2-doc-sec{padding:90px 24px}
.rb2-doc-inner{grid-template-columns:1fr;gap:44px}
.rb2-doc-left{position:static}
.rb2-doc-card{width:min(376px,88vw)}
.rb2-why{flex-direction:column;text-align:center}
.rb2-why-div{width:140px;height:1px;align-self:center}
.rb2-bk{padding:80px 24px;margin-top:100px}
.rb2-bk-grid{grid-template-columns:1fr;gap:44px}
.rb2-faq .faq-q{padding:26px 4px;gap:14px}
.rb2-faq .tog{width:40px;height:40px;min-width:40px;font-size:20px}
.rb2-faq .faq-a{padding:0 4px 34px}
.rb2-faq .faq-more{min-width:225px;height:60px;font-size:18px}
/* 캐러셀 풀블리드(섹션32+이너32=-64px) → 카드 ~82vw + 다음 카드 peek 상시 노출 */
.rb2-branch-carwrap{margin:0 -64px}
.rb2-branch-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:32px;gap:16px;padding:4px 32px 20px;scrollbar-width:thin;scrollbar-color:#B5A48C #EFE9DF}
.rb2-branch-grid .rb2-branch-card{width:min(400px,82vw);min-width:min(400px,82vw);scroll-snap-align:start}
.rb2-branch-chips{display:flex}
/* 우측 페이드 = 이어지는 카드 힌트 (섹션 bg #FAF7F2 동일 톤) */
.rb2-branch-carwrap::after{content:'';position:absolute;top:0;right:0;bottom:20px;width:40px;background:linear-gradient(to left,#FAF7F2 10%,rgba(250,247,242,0));pointer-events:none}
.rb2-ft-grid{grid-template-columns:1fr}
.rb2-ft-col{display:none} /* 모바일: grandmenu 제거(시안) — 링크는 DOM 유지 */
.rb2-ft-grid .rb2-ft-brand{display:flex}
.rb2-doc-sec,.rb2-bk{margin-top:90px}
}
@media (min-width:769px) and (max-width:1200px){
.rb2-nav .nav-links{gap:26px}
.rb2-nav .nav-links>a,.rb2-nav .mega-trigger{font-size:15px}
.rb2-branch-grid{grid-template-columns:repeat(2,1fr)}
.rb2-eff-grid{grid-template-columns:1fr;gap:32px}
.rb2-eff-visual{min-height:320px}
.rb2-pr-lead{width:min(320px,28vw)}
}
