
/* ===== Pretendard 셀프호스팅 (리베리 KO 테마 동일 서브셋 미러, 2026-08-15) ===== */
@font-face{font-family:'Pretendard';font-weight:400;font-style:normal;src:local('Pretendard'),url("https://cdn-ariel.pages.dev/media/font/Pretendard-Regular.subset.woff2") format("woff2");font-display:swap}
@font-face{font-family:'Pretendard';font-weight:500;font-style:normal;src:local('Pretendard'),url("https://cdn-ariel.pages.dev/media/font/Pretendard-Medium.subset.woff2") format("woff2");font-display:swap}
@font-face{font-family:'Pretendard';font-weight:600;font-style:normal;src:local('Pretendard'),url("https://cdn-ariel.pages.dev/media/font/Pretendard-SemiBold.subset.woff2") format("woff2");font-display:swap}
@font-face{font-family:'Pretendard';font-weight:700;font-style:normal;src:local('Pretendard'),url("https://cdn-ariel.pages.dev/media/font/Pretendard-Bold.subset.woff2") format("woff2");font-display:swap}
@font-face{
  font-family:NewYork;
  src:url("https://cdn-ariel.pages.dev/media/font/newyork-webfont.woff2") format("woff2"),url("https://cdn-ariel.pages.dev/media/font/newyork-webfont.woff") format("woff"),url("https://cdn-ariel.pages.dev/media/font/newyork-webfont.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}
.rb4m-root{--w:440px;--pad:32px;--accent:#f38b23;--orange:#23B8BA;--brown:#1F5657;--gold:#e3c49a;--black:#222;--gray:#666;--light:#999;--line:#d7d7d7;--shadow:2px 2px 7px rgba(0,0,0,.10),10px 9px 14px rgba(0,0,0,.09),22px 21px 18px rgba(0,0,0,.05),39px 37px 22px rgba(0,0,0,.01),61px 58px 24px rgba(0,0,0,0)}
.rb4m-root, .rb4m-root *{box-sizing:border-box}
.rb4m-root{scroll-behavior:smooth}
.rb4m-root{margin:0;background:#111;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222}
.rb4m-root a{color:inherit;text-decoration:none}
.rb4m-root button{font:inherit;cursor:pointer}
.rb4m-root img, .rb4m-root video{display:block;max-width:100%}
.rb4m-root .page{width:min(100%,var(--w));margin:0 auto;background:#fff;overflow:hidden;position:relative}
.rb4m-root .site-header{background:#fff;z-index:10}
.rb4m-root .top-banner{display:flex;align-items:center;justify-content:space-between;background:#222;color:#fff;padding:8px 32px}
.rb4m-root .top-banner p{margin:0;width:300px;font-size:14px;line-height:20px;letter-spacing:-.7px}
.rb4m-root .top-banner em{font-style:normal;color:#CFEFF0}
.rb4m-root .banner-close{width:24px;height:24px;border:0;background:transparent;color:#fff;font-size:24px;line-height:1}
.rb4m-root .top-banner.is-hidden{display:none}
.rb4m-root .mobile-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fff}
.rb4m-root .logo img{width:170px;height:18px;object-fit:contain}
.rb4m-root .hamburger{width:32px;height:32px;border:0;background:transparent;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer}
.rb4m-root .hamburger span{width:20px;height:2px;background:#222}
.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:#1F5657;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 .shots{margin:10px 0 0;font-size:30px;line-height:30px;color:#000}
.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}
.rb4m-root .section{padding:100px 32px}
.rb4m-root .section-head{display:flex;flex-direction:column;gap:30px}
.rb4m-root .section-head.left{text-align:left;align-items:flex-start}
.rb4m-root .section-head.center{text-align:center;align-items:center}
.rb4m-root .section-kicker{margin:0;color:var(--accent);font-weight:600;font-size:26px;line-height:26px;letter-spacing:-.52px}
.rb4m-root .section-kicker.muted{color:#b5a48c}
.rb4m-root .section-head h2{margin:0;font-size:60px;line-height:70px;letter-spacing:-1.2px;font-weight:250}
.rb4m-root .section-head h2 strong{font-weight:800}
.rb4m-root .section-desc{margin:0;color:#666;font-size:18px;line-height:30px;letter-spacing:-.9px}
.rb4m-root .section-desc strong{font-weight:400;color:#222}
.rb4m-root .stats{padding-top:80px;border-top:1px solid #ddd;display:flex;flex-direction:column;align-items:center;gap:40px}
.rb4m-root .stat-card{width:232px;text-align:center}
.rb4m-root .stat-img{width:200px;height:200px;margin:0 auto 40px;background:#d9d9d9;box-shadow:var(--shadow);position:relative;overflow:hidden}
.rb4m-root .stat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rb4m-root .round-tr{border-top-right-radius:40px;border-bottom-left-radius:40px}
.rb4m-root .round-bottom{border-bottom-left-radius:40px;border-bottom-right-radius:40px}
.rb4m-root .stat-label{margin:0 0 10px;color:#999;font-size:18px;line-height:18px;letter-spacing:-.9px}
.rb4m-root .stat-card strong{font-size:30px;line-height:36px;letter-spacing:-1.5px}
.rb4m-root .stat-card em{font-style:normal;color:var(--accent)}
.rb4m-root .answer{border-top:1px solid #ddd}
.rb4m-root .answer .section-head{gap:20px}
.rb4m-root .answer .section-kicker{font-size:30px;line-height:30px}
.rb4m-root .answer h2{position:relative;font-size:60px;line-height:70px}
.rb4m-root .answer h2 span, .rb4m-root .answer h2 strong{display:block}
.rb4m-root .answer h2:after{content:"";position:absolute;left:0;bottom:0;width:287px;height:24px;background:linear-gradient(90deg,#ff5252,#ffa246);z-index:0}
.rb4m-root .answer h2>*{position:relative;z-index:1}
.rb4m-root .lead{margin:40px 0 60px;color:#666;font-size:22px;line-height:36px;letter-spacing:-1.1px}
.rb4m-root .lead strong{color:#000;font-weight:700}
.rb4m-root .lead em{color:var(--accent);font-style:normal}
.rb4m-root .answer-img{margin:0;width:377px;height:300px;border-top-left-radius:60px;border-bottom-right-radius:60px;overflow:hidden}
.rb4m-root .answer-img img{width:100%;height:100%;object-fit:cover}
.rb4m-root .answer blockquote{margin:40px 0 0;color:#666;font-size:16px;line-height:26px;letter-spacing:-.8px;text-align:center}
.rb4m-root .answer blockquote:before{content:'“';display:block;font-family:NewYork,Georgia,serif;font-size:90px;line-height:60px;color:#000;text-align:center}
.rb4m-root .answer blockquote p{margin:0 0 0}
.rb4m-root .center-note{margin:40px 0 0;text-align:center;font-size:22px;line-height:34px;letter-spacing:-1.1px}
.rb4m-root .center-note strong{font-weight:800}
.rb4m-root .warm-bg{background:linear-gradient(180deg,#fff2e5 0%,#ffe2e2 55%,#fff 100%);border-top-left-radius:80px;border-top-right-radius:80px}
.rb4m-root .before-after{padding-top:100px}
.rb4m-root .ba-wrap{position:relative;margin-top:50px}
.rb4m-root .ba-card{background:#fff;border-radius:0 0 25px 25px;overflow:hidden}
.rb4m-root .ba-images{display:flex;height:223px}
.rb4m-root .ba-images div{width:50%;overflow:hidden}
.rb4m-root .ba-images img{width:100%;height:100%;object-fit:cover}
.rb4m-root .ba-images div:first-child img{width:232.24%;height:196.11%;max-width:none;transform:translate(-6.58%,-52.78%)}
.rb4m-root .ba-images div:last-child img{width:236.18%;height:199.44%;max-width:none;transform:translate(-124.01%,-53.33%)}
.rb4m-root .ba-info{height:216px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.rb4m-root .ba-info strong{display:block;font-size:18px;line-height:26px}
.rb4m-root .ba-info span{display:block;margin-top:12px;color:#666;font-size:12px;line-height:12px}
.rb4m-root .ba-info small{color:#666;font-size:10px}
.rb4m-root .figma-arrow{position:absolute;z-index:2;width:40px;height:40px;border:0;background:transparent;padding:0}
.rb4m-root .figma-arrow img{width:100%;height:100%}
.rb4m-root .ba-prev{left:-20px;top:203px}
.rb4m-root .ba-next{right:-20px;top:203px}
.rb4m-root .notice{margin:20px 0 0;text-align:center;color:#999;font-size:12px;line-height:20px;letter-spacing:-.6px}
.rb4m-root .process{padding-top:0}
.rb4m-root .section-head small{color:#999;font-size:14px}
.rb4m-root .icon-arrows{display:flex;justify-content:center;gap:10px;margin:30px 0}
.rb4m-root .icon-arrows button{width:40px;height:40px;border:0;background:transparent;padding:0}
.rb4m-root .icon-arrows img{width:100%;height:100%}
.rb4m-root .step-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:4px;scrollbar-width:none}
.rb4m-root .step-slider::-webkit-scrollbar{display:none}
.rb4m-root .step-card{height:650px;width:376px;flex:0 0 376px;scroll-snap-align:start;border-radius:30px;padding:0 32px 32px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;color:#fff;overflow:hidden;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,0) 62%),var(--img) center/cover no-repeat}
.rb4m-root .step-card span{padding:5px 18px;border-radius:20px;background:#fff;color:#000;font-weight:800;font-size:16px;line-height:20px}
.rb4m-root .step-card h3{margin:20px 0 0;font-size:24px;line-height:24px;letter-spacing:-1.2px}
.rb4m-root .step-card p{margin:20px 0 0;color:rgba(255,255,255,.7);font-size:16px;line-height:28px;letter-spacing:-.8px}
.rb4m-root .effect{padding-top:0}
.rb4m-root .effect .section-head h2{font-size:60px;line-height:70px}
.rb4m-root .effect-tabs{margin-top:40px;border-bottom:1px solid #ddd}
.rb4m-root .effect-tabs button{width:100%;display:flex;gap:20px;align-items:center;padding:18px 0;border:0;border-top:0;background:transparent;text-align:left;color:#999;font-weight:600;font-size:24px;line-height:30px;letter-spacing:-.48px}
.rb4m-root .effect-tabs button+button{border-top:1px solid #ddd}
.rb4m-root .effect-tabs button img{width:20px;height:20px;flex:0 0 20px}
.rb4m-root .effect-tabs button.is-active{color:#000}
.rb4m-root .effect-card{height:450px;margin-top:40px;border-radius:40px;padding:0 32px 32px;display:flex;align-items:flex-end;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,#000 100%),var(--img) center/cover no-repeat;overflow:hidden}
.rb4m-root .effect-card p{margin:0;opacity:.8;font-size:18px;line-height:28px;letter-spacing:-.9px}
.rb4m-root .timeline-scroll{margin-top:40px;width:100%;overflow-x:auto;padding-bottom:8px}
.rb4m-root .timeline-table{width:1440px}
.rb4m-root .timeline-table .row{display:grid;grid-template-columns:230px 1210px;min-height:122px;background:#fff;border-bottom:1px solid #ccc}
.rb4m-root .timeline-table .row>*{margin:0;display:flex;align-items:center;justify-content:center;padding:16px 36px;font-size:20px;line-height:28px;letter-spacing:-1px}
.rb4m-root .timeline-table .row p{justify-content:flex-start;color:#666;text-align:left}
.rb4m-root .timeline-table .head{min-height:80px;background:var(--brown);color:#F5F7FC}
.rb4m-root .timeline-table .head>*{font-size:26px;font-weight:700}
.rb4m-root .compare{padding-top:0}
.rb4m-root .table-scroll{margin-top:40px;width:100%;overflow-x:auto;padding-bottom:10px}
.rb4m-root .compare-table{border-collapse:separate;border-spacing:0;min-width:1440px;width:1440px}
.rb4m-root .compare-table th, .rb4m-root .compare-table td{height:80px;border-bottom:1px solid #ccc;padding:12px;text-align:center;font-size:16px;line-height:24px;background:#fff;color:#444}
.rb4m-root .compare-table thead th{height:60px;background:#222;color:#fff;font-size:20px}
.rb4m-root .compare-table th:first-child{width:184px;color:#222;background:#fff;font-weight:500}
.rb4m-root .compare-table thead th:first-child{background:#222;color:#fff}
.rb4m-root .compare-table .focus{background:#fff6ed;font-weight:700;color:#222;border-left:5px solid var(--accent);border-right:5px solid var(--accent)}
.rb4m-root .compare-table thead .focus{background:var(--accent);color:#fff;border-top:5px solid var(--accent)}
.rb4m-root .compare-table tbody tr:last-child .focus{border-bottom:5px solid var(--accent)}
.rb4m-root .compare-notice{font-size:18px;line-height:24px;color:#666}
.rb4m-root .reason{margin-top:60px;border-radius:20px;padding:60px 32px;text-align:center;color:#fff;background:linear-gradient(rgba(47,47,47,.82),rgba(47,47,47,.82)),var(--img) center/cover no-repeat}
.rb4m-root .reason span{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#fff;color:#1a3015;font-weight:900;font-size:60px}
.rb4m-root .reason h3{margin:20px 0 30px;font-size:26px;line-height:26px}
.rb4m-root .reason p{margin:0;opacity:.7;font-size:16px;line-height:28px;letter-spacing:-.8px}
.rb4m-root .recommend-list{margin-top:30px;display:flex;flex-direction:column;gap:15px}
.rb4m-root .recommend-list article h3{margin:0;background:var(--brown);color:#F5F7FC;padding:20px;font-size:22px;line-height:26px;text-align:center}
.rb4m-root .recommend-list article h3 small{display:block;margin-top:4px;color:rgba(255,255,255,.7);font-size:16px;font-weight:400}
.rb4m-root .recommend-list article p{margin:0;border:2px solid var(--brown);border-top:0;padding:30px;background:#fff;color:#444;text-align:center;font-size:16px;line-height:24px}
.rb4m-root .source{color:#666;text-align:center;font-size:16px;line-height:24px}
.rb4m-root .price{border-top:1px solid #ddd;padding-top:90px}
.rb4m-root .price-visual{margin:60px 0 30px;border-radius:40px;overflow:hidden;height:418px;position:relative}
.rb4m-root .price-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rb4m-root .products{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:34px;scrollbar-width:none}
.rb4m-root .products::-webkit-scrollbar{display:none}
.rb4m-root .product{width:300px;flex:0 0 300px;scroll-snap-align:start}
.rb4m-root .product>div{width:300px;height:300px;border-radius:20px;background:#ddd;position:relative;overflow:hidden}
.rb4m-root .product>div img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:bottom}
.rb4m-root .product h3{margin:30px 0 0;font-size:22px;line-height:30px;letter-spacing:-1.1px;white-space:nowrap}
.rb4m-root .product h3 small{font-size:14px;font-weight:600}
.rb4m-root .product p{margin:10px 0 18px;color:#999;font-size:16px}
.rb4m-root .product strong{display:block;color:var(--accent);font-size:22px}
.rb4m-root .product a{display:inline-flex;margin-top:10px;background:#222;color:#fff;border-radius:8px;height:30px;padding:0 14px;align-items:center;font-weight:700}
.rb4m-root .scrollbar, .rb4m-root .branch-scrollbar{height:3px;background:#d7d7d7;position:relative}
.rb4m-root .scrollbar span, .rb4m-root .branch-scrollbar span{display:block;width:33%;height:3px;background:#555}
.rb4m-root .dark{position:relative;color:#fff;background:#222}
.rb4m-root .dark:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--img) center/cover no-repeat}
.rb4m-root .dark>*{position:relative}
.rb4m-root .section-head.light .section-kicker{color:#ffe4bf}
.rb4m-root .section-head.light p{color:rgba(255,255,255,.7);font-size:16px;line-height:16px}
.rb4m-root .doctors .section-head h2 span, .rb4m-root .doctors .section-head h2 strong{display:block}
.rb4m-root .doctors .section-head h2 span{font-weight:250}
.rb4m-root .white{justify-content:flex-start}
.rb4m-root .doctor-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.rb4m-root .doctor-slider::-webkit-scrollbar{display:none}
.rb4m-root .doctor-card{background:#fff;border-radius:26px;overflow:hidden;color:#222;width:376px;flex:0 0 376px;scroll-snap-align:start}
.rb4m-root .doctor-img{width:100%;height:428px;position:relative;background:#dbdbdb;overflow:hidden}
.rb4m-root .doctor-img img{position:absolute;inset:0;width:168.28%;height:221.79%;max-width:none;object-fit:cover;transform:translate(-35%,-10%)}
.rb4m-root .doctor-card div:last-child{height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}
.rb4m-root .doctor-card h3{margin:0;font-size:16px}
.rb4m-root .doctor-card h3 span{color:var(--accent);font-weight:400}
.rb4m-root .doctor-card p{margin:8px 0 0;color:#666;font-size:10px;line-height:16px}
.rb4m-root .faq-list{margin-top:60px;border-top:4px solid #111;border-bottom:4px solid #111}
.rb4m-root .faq-item{border-bottom:1px solid #999}
.rb4m-root .faq-item:last-child{border-bottom:0}
.rb4m-root .faq-item button{width:100%;padding:20px 0;border:0;background:#fff;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:22px;font-weight:600;line-height:30px;letter-spacing:-.44px;color:#999}
.rb4m-root .faq-item.is-open button{color:#000}
.rb4m-root .faq-item i{width:50px;height:50px;position:relative;flex:0 0 50px}
.rb4m-root .faq-item i img{position:absolute;inset:0;width:100%;height:100%}
.rb4m-root .faq-item i .open{display:none}
.rb4m-root .faq-item.is-open i .open{display:block;transform:scaleY(-1)}
.rb4m-root .faq-item.is-open i .closed{display:none}
.rb4m-root .faq-panel{display:none;padding:0 0 30px;color:#666;font-size:16px;line-height:28px;letter-spacing:-.8px}
.rb4m-root .faq-item.is-open .faq-panel{display:block}
.rb4m-root .faq-panel p{margin:0}
.rb4m-root .more-btn{display:flex;margin:40px auto 0;width:225px;height:60px;align-items:center;justify-content:center;border-radius:60px;background:var(--orange);color:#fff;font-size:18px;font-weight:800}
.rb4m-root .reserve-hero{padding:150px 32px;border-top-right-radius:80px;border-bottom-left-radius:80px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--img) center/cover no-repeat;color:#fff}
.rb4m-root .reserve-hero p{margin:0 0 30px;font-size:30px;font-weight:600;line-height:30px}
.rb4m-root .reserve-hero h2{margin:0 0 30px;font-size:60px;line-height:70px}
.rb4m-root .reserve-hero .reserve-desc{font-size:18px;line-height:26px;font-weight:400;opacity:.6}
.rb4m-root .reserve-buttons{display:flex;flex-direction:column;gap:20px;margin-top:40px}
.rb4m-root .reserve-buttons a{width:250px;height:60px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#222;font-weight:800;font-size:18px}
.rb4m-root .reserve-buttons img{width:27px;height:22px;object-fit:contain}
.rb4m-root .reserve-buttons .kakao{background:#ffdb4c}
.rb4m-root .reserve-buttons .kakao img{width:25px;height:27px}
.rb4m-root .related h2{margin:0 0 60px;font-size:60px;line-height:60px}
.rb4m-root .related-list{display:flex;flex-direction:column;gap:60px}
.rb4m-root .related article{border-top:2px solid #222;padding-top:40px}
.rb4m-root .related h3{margin:0 0 40px;font-size:22px}
.rb4m-root .related img, .rb4m-root .related article>div{width:100%;height:200px;border-top-left-radius:40px;border-bottom-right-radius:40px;object-fit:cover;overflow:hidden;position:relative}
.rb4m-root .related article>div img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rb4m-root .branches{padding-top:0}
.rb4m-root .branch-arrows{justify-content:flex-start;margin:40px 0 30px}
.rb4m-root .branch-scrollbar{margin-bottom:30px}
.rb4m-root .branch-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.rb4m-root .branch-track::-webkit-scrollbar{display:none}
.rb4m-root .branch-track article{width:376px;height:480px;flex:0 0 376px;scroll-snap-align:start;padding:60px 32px;color:#fff;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),var(--img) center/cover no-repeat}
.rb4m-root .branch-track h3{margin:0 0 30px;font-size:28px}
.rb4m-root .branch-track p{font-size:18px;line-height:24px;font-weight:500}
.rb4m-root .branch-track small{opacity:.7;font-size:14px;line-height:18px}
.rb4m-root .branch-track div{display:flex;gap:10px;margin-top:30px}
.rb4m-root .branch-track a{width:120px;height:36px;border-radius:50px;background:#fff;color:#222;display:flex;gap:6px;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.rb4m-root .branch-track a img{width:15px;height:14px;object-fit:contain}
.rb4m-root .branch-track a:last-child{background:#ffdb4c}
.rb4m-root .reserve-bottom{position:relative;padding:100px 32px;color:#fff;background:#111;overflow:hidden}
.rb4m-root .reserve-bottom-bg{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--img) center/cover no-repeat}
.rb4m-root .reserve-bottom-content{position:relative}
.rb4m-root .reserve-bottom h2{margin:0;color:#fff;font-size:60px;line-height:70px}
.rb4m-root .reserve-bottom h2 strong{color:var(--gold)}
.rb4m-root .reserve-bottom p{font-size:26px;line-height:34px;opacity:.7}
.rb4m-root .reserve-bottom ul{list-style:none;padding:0;margin:60px 0;display:flex;flex-direction:column;gap:16px}
.rb4m-root .reserve-bottom li{display:flex;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.3);font-size:20px;white-space:nowrap}
.rb4m-root .reserve-bottom li img{width:30px;height:30px}
.rb4m-root .branch-reserve{display:flex;flex-direction:column;gap:20px}
.rb4m-root .branch-reserve div{display:flex;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.3)}
.rb4m-root .branch-reserve div:last-child{border-bottom:0}
.rb4m-root .branch-reserve strong{width:120px;font-size:26px;line-height:38px}
.rb4m-root .branch-reserve span{width:50px;height:50px;flex:0 0 50px}
.rb4m-root .branch-reserve img{width:100%;height:100%;object-fit:contain}
.rb4m-root .footer{padding:80px 32px;color:#fff;background:#000;position:relative;height:auto;min-height:0;overflow:hidden}
.rb4m-root .footer:before{content:"";position:absolute;inset:0;background-image:var(--img);background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:1}
.rb4m-root .footer>*{position:relative;z-index:1}
.rb4m-root .footer-logo{display:flex;align-items:center;gap:20px}
.rb4m-root .footer-logo img{width:170px;height:18px;object-fit:contain}
.rb4m-root .footer-logo strong{font-size:24px}
.rb4m-root .footer-info p{opacity:.6;font-size:16px;line-height:24px}
.rb4m-root .social{display:flex;gap:10px;margin-top:40px}
.rb4m-root .social a{width:40px;height:40px;position:relative;display:block}
.rb4m-root .social img{width:100%;height:100%}
.rb4m-root .social .mark{position:absolute;inset:9px;width:22px;height:22px}
.rb4m-root .footer-line{height:1px;background:rgba(255,255,255,.3);margin:60px 0}
.rb4m-root .copyright{opacity:.6;font-size:14px;line-height:24px}
.rb4m-root .footer-buttons{display:flex;gap:10px;margin-top:40px;flex-wrap:nowrap;overflow:visible}
.rb4m-root .footer-buttons a{height:40px;display:flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #fff;background:rgba(255,255,255,.1);font-size:14px;white-space:nowrap}
@media(max-width:439px){
.rb4m-root{--pad:24px}
.rb4m-root .page{width:100%}
.rb4m-root .mobile-nav, .rb4m-root .top-banner, .rb4m-root .section, .rb4m-root .hero-copy, .rb4m-root .reserve-hero, .rb4m-root .reserve-bottom, .rb4m-root .footer{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 .section-head h2, .rb4m-root .related h2, .rb4m-root .reserve-bottom h2{font-size:48px;line-height:58px}
.rb4m-root .answer-img, .rb4m-root .ba-card, .rb4m-root .price-visual{width:100%}
.rb4m-root .reserve-hero h2{font-size:52px}
.rb4m-root .step-card, .rb4m-root .doctor-card, .rb4m-root .branch-track article{width:calc(100vw - 48px);flex-basis:calc(100vw - 48px)}
.rb4m-root .footer-buttons{flex-wrap:wrap}
.rb4m-root .branch-reserve div{gap:14px}
.rb4m-root .branch-reserve span{width:44px;height:44px;flex-basis:44px}
}
.rb4m-root .figma-arrow.ba-next img, .rb4m-root [data-step-next] img, .rb4m-root [data-product-next] img, .rb4m-root [data-doctor-next] img, .rb4m-root [data-branch-next] img{transform:scaleX(-1)}
.rb4m-root .product-arrows{margin:0 0 30px}
.rb4m-root .price .scrollbar{margin-top:0}
.rb4m-root .menu-drawer{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .28s ease,visibility .28s ease}
.rb4m-root .menu-drawer.is-open{pointer-events:auto;visibility:visible;opacity:1}
.rb4m-root .menu-panel{width:min(440px,100vw);height:100dvh;min-height:100%;background:#fff;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .34s ease;box-shadow:-20px 0 40px rgba(0,0,0,.08)}
.rb4m-root .menu-drawer.is-open .menu-panel{transform:translateX(0)}
.rb4m-root .drawer-top-banner{height:56px;padding:8px 32px;background:#222;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}
.rb4m-root .drawer-top-banner p{margin:0;width:300px;font-size:14px;line-height:20px;letter-spacing:-.7px}
.rb4m-root .drawer-top-banner strong{font-weight:800}
.rb4m-root .drawer-top-banner em{font-style:normal;color:#CFEFF0}
.rb4m-root .drawer-x{position:relative;width:32px;height:32px;padding:0;border:0;background:transparent;flex:0 0 32px;cursor:pointer}
.rb4m-root .drawer-x:before, .rb4m-root .drawer-x:after{content:"";position:absolute;left:5px;top:15px;width:22px;height:2px;background:#fff;transform:rotate(45deg);transform-origin:center}
.rb4m-root .drawer-x:after{transform:rotate(-45deg)}
.rb4m-root .drawer-x-dark:before, .rb4m-root .drawer-x-dark:after{background:#222}
.rb4m-root .drawer-head{height:72px;padding:20px 32px;background:#fff;display:flex;align-items:center;justify-content:space-between}
.rb4m-root .drawer-logo{display:block;width:170px;height:18px}
.rb4m-root .drawer-logo img{width:100%;height:100%;display:block;object-fit:contain}
.rb4m-root .drawer-nav{min-height:calc(100dvh - 128px);padding:24px 32px 60px;background:#fff;display:flex;flex-direction:column;gap:28px}
.rb4m-root .drawer-menu-item{width:100%}
.rb4m-root .drawer-menu-trigger{width:100%;height:32px;padding:0;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:#222}
.rb4m-root .drawer-menu-trigger span, .rb4m-root .drawer-menu-link{font-size:22px;line-height:22px;font-weight:800;letter-spacing:-1.1px;color:#222}
.rb4m-root .drawer-menu-trigger i{position:relative;width:32px;height:32px;flex:0 0 32px}
.rb4m-root .drawer-menu-trigger i:before, .rb4m-root .drawer-menu-trigger i:after{content:"";position:absolute;top:15px;width:11px;height:2px;background:#222;border-radius:2px;transition:transform .24s ease,background .24s ease}
.rb4m-root .drawer-menu-trigger i:before{left:7px;transform:rotate(45deg)}
.rb4m-root .drawer-menu-trigger i:after{right:7px;transform:rotate(-45deg)}
.rb4m-root .drawer-menu-item.is-open .drawer-menu-trigger{color:#a9895d}
.rb4m-root .drawer-menu-item.is-open .drawer-menu-trigger span{color:#a9895d}
.rb4m-root .drawer-menu-item.is-open .drawer-menu-trigger i:before, .rb4m-root .drawer-menu-item.is-open .drawer-menu-trigger i:after{background:#a9895d}
.rb4m-root .drawer-menu-item.is-open .drawer-menu-trigger i:before{transform:rotate(-45deg)}
.rb4m-root .drawer-menu-item.is-open .drawer-menu-trigger i:after{transform:rotate(45deg)}
.rb4m-root .drawer-submenu{padding:32px 0 20px;display:flex;flex-direction:column;gap:40px}
.rb4m-root .drawer-subgroup{display:flex;flex-direction:column;gap:30px}
.rb4m-root .drawer-subgroup.no-title{gap:0}
.rb4m-root .drawer-subgroup strong{font-size:18px;line-height:18px;font-weight:800;letter-spacing:-.9px;color:#222}
.rb4m-root .drawer-depth-grid{display:grid;grid-template-columns:173px minmax(0,1fr);column-gap:30px;row-gap:24px;width:100%}
.rb4m-root .drawer-depth-grid a{font-size:16px;line-height:16px;font-weight:400;letter-spacing:-.8px;color:#666;text-decoration:none;white-space:nowrap}
.rb4m-root .drawer-depth-grid a.is-current{color:#666}
.rb4m-root .drawer-menu-link{display:flex;align-items:center;height:32px;text-decoration:none}
.rb4m-root .drawer-social{display:flex;gap:16px;align-items:center;margin-top:4px}
.rb4m-root .drawer-social a{width:40px;height:40px;display:block;position:relative}
.rb4m-root .drawer-social img{width:100%;height:100%;display:block;object-fit:contain}
.rb4m-root .drawer-social .sns-mark{position:absolute;inset:9px;width:22px;height:22px}
.rb4m-root .body-menu-open{overflow:hidden;touch-action:none}
@media(max-width:439px){
.rb4m-root .drawer-top-banner, .rb4m-root .drawer-head, .rb4m-root .drawer-nav{padding-left:24px;padding-right:24px}
.rb4m-root .drawer-depth-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}
.rb4m-root .drawer-menu-trigger span, .rb4m-root .drawer-menu-link{font-size:21px}
}
.rb4m-root .drawer-submenu[hidden], .rb4m-root .drawer-menu-item:not(.is-open) .drawer-submenu{
  display:none!important;
}
.rb4m-root .drawer-menu-item.is-open .drawer-submenu{
  display:flex!important;
}
.rb4m-root .drawer-depth-grid a.is-current, .rb4m-root .drawer-depth-grid a[href="#m-top"]{
  color:#666 !important;
}.rb4m-root .site-header{display:block!important;position:static!important;height:auto!important;max-height:none!important}.rb4m-root article{float:none!important}.rb4m-root .faq-list{display:flow-root}.rb4m-root .faq-item.rb4m-hid{display:none}.rb4m-root .ba-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;flex:1;min-width:0}.rb4m-root .ba-track .ba-card{flex:0 0 100%;scroll-snap-align:center}.rb4m-root .ba-images div{width:100%}.rb4m-root .ba-images div img{width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;object-fit:cover}.rb4m-root .step-card{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 46%,rgba(0,0,0,0) 72%),var(--img) center/cover no-repeat!important}.rb4m-root .timeline-table{width:100%}.rb4m-root .timeline-table .row{grid-template-columns:88px 1fr;min-height:0}.rb4m-root .timeline-table .row strong{font-size:14px;padding:14px 6px}.rb4m-root .timeline-table .row p{font-size:13px;line-height:19px;padding:14px 10px 14px 0}.rb4m-root .compare-table{min-width:720px;width:720px}.rb4m-root .compare-table th,.rb4m-root .compare-table td{height:auto;min-height:52px;padding:10px 8px;font-size:13px;line-height:19px}.rb4m-root .compare-table thead th{height:44px;font-size:15px}.rb4m-root .compare-table th:first-child{width:92px}.rb4m-root .rb4m-sci h2{display:inline-block}.rb4m-root .rb4m-sci h2:after{width:100%}.rb4m-root .reserve-bottom ul li{white-space:normal;flex-wrap:wrap}.rb4m-root .rb4m-alldoc-row{overflow-x:auto}.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 .doctor-img img{width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;object-fit:cover;object-position:center top}.rb4m-root .rb4m-float{position:fixed;right:14px;bottom:18px;z-index:1250;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.rb4m-root .rf-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);border:0;cursor:pointer}.rb4m-root .rf-kakao{background:#FEE500}.rb4m-root .rf-kakao img{width:28px!important;height:28px!important;max-width:28px;aspect-ratio:1/1;object-fit:contain}.rb4m-root .rf-sheet{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto;min-width:240px}.rb4m-root .rf-sheet[hidden]{display:none}.rb4m-root .rf-sheet .rf-row{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;border-bottom:1px solid #eee;padding-bottom:8px}.rb4m-root .rf-sheet .rf-row:last-child{border-bottom:0;padding-bottom:0}.rb4m-root .rf-sheet a{color:#111;font-weight:700;margin-left:10px}.rb4m-root .rf-i{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:8px!important;font-weight:800;font-size:16px;color:#fff!important;text-decoration:none}.rb4m-root .rf-i-tel{background:none}.rb4m-root .rf-i-tel img{width:38px!important;height:38px!important;max-width:38px;aspect-ratio:1/1;object-fit:contain}.rb4m-root .rf-i-kko{background:#FEE500}.rb4m-root .rf-i-kko img{width:22px!important;height:22px!important;max-width:22px;aspect-ratio:1/1;object-fit:contain}.rb4m-root .rf-i-nv{background:#03C75A}@media(min-width:901px){.rb4m-root .rb4m-float{display:none}}@media(min-width:901px){.rb4m-root{display:none!important}}/* 0812: RBPRICE 폴백(상담문구) 전용 가독성 */
.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}


