.brb-tour{

  --p:#ED0086;--pd:#C90072;--ink:#2A2521;--sub:#6B635B;--soft:#91877D;

  --cream:#FBF8F3;--beige:#F3EDE3;--line:#E7DECF;--white:#fff;

  --sh:0 16px 40px rgba(42,37,33,.08);

  font-family:'Pretendard','Apple SD Gothic Neo','Noto Sans KR',-apple-system,sans-serif;

  color:var(--ink);line-height:1.7;letter-spacing:-0.02em;

  -webkit-font-smoothing:antialiased;margin-left:-15px;margin-right:-15px;

}

.brb-tour *{box-sizing:border-box;}

.brb-tour a{text-decoration:none;color:inherit;}

.brb-tour__inner{max-width:1080px;margin:0 auto;padding:0 28px;}



.brb-tour__eyebrow,.brb-tour__label{

  display:inline-flex;align-items:center;gap:8px;justify-content:center;

  font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--pd);text-transform:uppercase;margin-bottom:14px;

}

.brb-tour__eyebrow::before,.brb-tour__eyebrow::after,

.brb-tour__label::before,.brb-tour__label::after{content:"";width:24px;height:1px;background:var(--p);display:inline-block;}

.brb-tour__label--left{justify-content:flex-start;}

.brb-tour h1{font-size:clamp(38px,5.5vw,60px);font-weight:800;letter-spacing:-.05em;line-height:1.2;margin:0 0 22px;}

.brb-tour__h2{font-size:clamp(25px,3.5vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.3;margin:0 0 42px;text-align:center;}

.brb-tour h3{font-size:19px;font-weight:800;letter-spacing:-.04em;margin:0 0 10px;}

.brb-tour p{margin:0;}



/* 버튼 */

.brb-tour__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border-radius:999px;font-size:15px;font-weight:700;transition:transform .16s,box-shadow .16s;}

.brb-tour__btn--sm{min-height:42px;padding:11px 20px;font-size:14px;}

.brb-tour__btn:hover{transform:translateY(-2px);}

.brb-tour__btn--primary{background:var(--p);color:#fff !important;box-shadow:0 10px 22px rgba(237,0,134,.22);}

.brb-tour__btn--kakao{background:#FEE500;color:#3C1E1E !important;}

.brb-tour__btn--ghost{background:#fff;border:1.5px solid var(--line);color:var(--ink) !important;}

.brb-tour__cta-row,.brb-tour__feature-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}

.brb-tour__feature-buttons{justify-content:flex-start;}



/* 서브메뉴 */

.brb-tour__subnav{background:#fff;border-bottom:1px solid var(--line);}

.brb-tour__subnav .brb-tour__inner{display:flex;padding-left:20px;padding-right:20px;}

.brb-tour__subnav a{display:inline-block;padding:14px 16px;font-size:14px;font-weight:600;color:var(--sub);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;}

.brb-tour__subnav a:hover{color:var(--ink);}

.brb-tour__subnav a.is-active{color:var(--p);border-bottom-color:var(--p);font-weight:700;}



.brb-tour__section{padding:76px 0;}

.brb-tour__section--tint{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

.brb-tour__section--last{padding-bottom:90px;}



/* HERO */

.brb-tour__hero{

  position:relative;overflow:hidden;padding:104px 0 92px;text-align:center;

  background:linear-gradient(rgba(42,37,33,.44),rgba(42,37,33,.50)),

    url("/wp-content/uploads/2024/10/화질변환_바라봄피부과-메인대기실2-Evoto-2-1024x683.jpg") center/cover no-repeat;

}

.brb-tour__hero-inner{max-width:860px;margin:0 auto;}

.brb-tour__hero .brb-tour__eyebrow{color:#fff;opacity:.92;}

.brb-tour__hero .brb-tour__eyebrow::before,.brb-tour__hero .brb-tour__eyebrow::after{background:#fff;}

.brb-tour__hero h1{color:#fff;}

.brb-tour__hero-sub{margin:0 0 34px;color:rgba(255,255,255,.9);font-size:clamp(16px,2.3vw,19px);}

.brb-tour__hero .brb-tour__btn--ghost{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);color:#fff !important;}



/* Intro */

.brb-tour__intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

.brb-tour__intro-card{padding:28px 26px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);}

.brb-tour__intro-card .brb-tour__num{display:inline-flex;margin-bottom:16px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:rgba(237,0,134,.08);color:var(--p);font-weight:900;}

.brb-tour__intro-card p{color:var(--sub);font-size:15px;}



/* Feature */

.brb-tour__feature{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;}

.brb-tour__feature-photo{display:block;overflow:hidden;border-radius:24px;box-shadow:var(--sh);border:1px solid var(--line);background:#fff;}

.brb-tour__feature-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s;}

.brb-tour__feature-photo:hover img{transform:scale(1.04);}

.brb-tour__feature-text h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.3;margin:0 0 18px;}

.brb-tour__feature-text > p{color:var(--sub);font-size:16px;margin-bottom:24px;}



/* Gallery */

.brb-tour__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

.brb-tour__photo{position:relative;display:block;overflow:hidden;min-height:300px;border-radius:22px;background:#eee;box-shadow:0 12px 30px rgba(42,37,33,.06);}

.brb-tour__photo--wide{grid-column:span 2;}

.brb-tour__photo img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;transition:transform .3s;}

.brb-tour__photo:hover img{transform:scale(1.04);}

.brb-tour__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%);}

.brb-tour__photo span{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;color:#fff;font-size:14px;}

.brb-tour__photo span b{display:block;margin-bottom:4px;font-size:19px;line-height:1.3;letter-spacing:.02em;}



/* Flow */

.brb-tour__flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

.brb-tour__flow-step{padding:26px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);}

.brb-tour__flow-step .brb-tour__num{display:inline-flex;margin-bottom:16px;padding:5px 12px;border-radius:999px;background:rgba(237,0,134,.08);color:var(--p);font-size:12px;font-weight:900;letter-spacing:.06em;}

.brb-tour__flow-step p{color:var(--sub);font-size:14px;}



/* Final */

.brb-tour__final{

  padding:48px 32px;border-radius:28px;text-align:center;

  background:radial-gradient(circle at 18% 12%,rgba(237,0,134,.10),transparent 32%),

    radial-gradient(circle at 82% 18%,rgba(191,151,101,.14),transparent 34%),

    linear-gradient(145deg,#FBF8F3 0%,#F3EDE3 100%);

  border:1px solid var(--line);box-shadow:var(--sh);

}

.brb-tour__final h2{font-size:clamp(26px,3.8vw,40px);font-weight:800;letter-spacing:-.05em;line-height:1.32;margin:0 0 16px;}

.brb-tour__final > p{max-width:620px;margin:0 auto 26px;color:var(--sub);font-size:16px;}



/* Mobile */

@media(max-width:900px){

  .brb-tour__intro-grid,.brb-tour__feature{grid-template-columns:1fr;}

  .brb-tour__gallery{grid-template-columns:repeat(2,1fr);}

  .brb-tour__flow{grid-template-columns:repeat(2,1fr);}

}

@media(max-width:640px){

  .brb-tour__hero{padding:72px 0 62px;}

  .brb-tour__section{padding:52px 0;}

  .brb-tour__section--last{padding-bottom:64px;}

  .brb-tour__inner{padding-left:18px;padding-right:18px;}

  .brb-tour__h2{margin-bottom:30px;}

  .brb-tour__subnav a{padding:12px 11px;font-size:13px;}

  .brb-tour__cta-row,.brb-tour__feature-buttons{flex-direction:column;}

  .brb-tour__btn{width:100%;}

  .brb-tour__photo--wide{grid-column:span 2;}

  .brb-tour__photo,.brb-tour__photo img{min-height:200px;}

  .brb-tour__final{padding:36px 20px;}

}

@media(prefers-reduced-motion:reduce){.brb-tour *{transition:none !important;}}