/* 체험센터 — Joyride식 캡처 가이드 투어 + 랜딩 카드. 가이드 브랜드(#6c60f4). */
@import url('https://cdn.jsdelivr.net/gh/toss/tossface/dist/tossface.css');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');

/* 클래스업 표준 폰트 = Pretendard (체험센터 페이지 한정, exp-tour.css가 여기서만 로드됨) */
body{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',Roboto,sans-serif}
.site-header,.sidebar,.content,.page-title,.exptour,.exptour-pop,.exp-card,button,input,select,textarea{font-family:inherit}

/* 고급 이모지(토스페이스) — 이모지만 .tf로 감싸 적용(숫자 영향 방지) */
.tf{font-family:"Tossface","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";line-height:1;display:inline-block;font-style:normal}

/* ── 랜딩 히어로 ── */
.exp-hero-sub{font-size:15.5px;color:#5b6373;line-height:1.65;margin:0 0 22px;max-width:680px}
.exp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:6px 0 8px}
.exp-card{display:block;background:#fff;border:1px solid #e4e7ef;border-radius:15px;padding:20px 18px;text-decoration:none;color:#1f2430;
  transition:transform .12s,box-shadow .12s,border-color .12s}
.exp-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(108,96,244,.16);border-color:#6c60f4;text-decoration:none}
.exp-card .exp-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#f1eefc;font-size:23px;line-height:1}
.exp-card b{display:block;font-size:16.5px;font-weight:800;margin:10px 0 3px;letter-spacing:-.01em}
.exp-card i{display:block;font-style:normal;font-size:13px;color:#5b6373;line-height:1.5}
.exp-card .exp-n{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:700;color:#5546e0;background:#ece9ff;border-radius:99px;padding:2px 9px}

/* ── 랜딩 추천 배너(고객 입장 태블릿) ── */
.exp-feature{display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#6c60f4,#8b7bff);
  border-radius:16px;padding:18px 22px;margin:2px 0 18px;text-decoration:none;color:#fff;
  box-shadow:0 10px 26px rgba(108,96,244,.30);transition:transform .12s,box-shadow .12s}
.exp-feature:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(108,96,244,.40);text-decoration:none}
.exp-feature .exp-feat-ic{font-size:34px;flex:none}
.exp-feature .exp-feat-txt{flex:1;min-width:0}
.exp-feature .exp-feat-txt b{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.01em;color:#fff}
.exp-feature .exp-feat-txt i{display:block;font-style:normal;font-size:13px;line-height:1.5;color:#ece9ff;margin-top:3px}
.exp-feature .exp-feat-go{flex:none;background:rgba(255,255,255,.18);border-radius:999px;padding:9px 15px;
  font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:640px){
  .exp-feature{flex-wrap:wrap;gap:10px;padding:16px 18px}
  .exp-feature .exp-feat-ic{font-size:28px}
  .exp-feature .exp-feat-go{width:100%;text-align:center}
}

/* ── 페이지 내 「해보기」 영역 ── */
.exp-intro{background:linear-gradient(180deg,#f6f4ff,#fff);border:1px solid #ddd7fb;border-radius:16px;padding:22px 22px 24px;margin:6px 0 18px}
.exp-intro .exp-lead{font-size:15.5px;color:#3a4150;line-height:1.7;margin:0 0 18px}
.exp-go{display:inline-flex;align-items:center;gap:9px;background:#6c60f4;color:#fff;border:0;border-radius:999px;
  padding:14px 26px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(108,96,244,.32)}
.exp-go:hover{background:#5546e0}
.exp-go .exp-play{font-size:13px}
.exp-go .exp-cnt{font-size:12.5px;font-weight:700;opacity:.85}
.exp-note{font-size:13px;color:#6b7480;margin:12px 0 0}
.exp-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.exp-thumbs img{width:84px;height:58px;object-fit:cover;object-position:top;border:1px solid #e4e7ef;border-radius:8px;cursor:pointer;
  transition:border-color .12s,transform .12s}
.exp-thumbs img:hover{border-color:#6c60f4;transform:translateY(-2px)}

/* ── 투어 오버레이 ── */
.exptour{position:fixed;inset:0;z-index:2147483000;background:rgba(12,15,32,.9);display:flex;flex-direction:column;
  align-items:center;justify-content:center;padding:14px}
.exptour[hidden]{display:none}
.exptour-bar{display:flex;align-items:center;gap:12px;width:min(1040px,96vw);color:#fff;margin:0 0 8px}
.exptour-ttl{font-size:16px;font-weight:800}
.exptour-ttl small{display:block;font-size:12px;font-weight:500;color:#c8d0e0;margin-top:2px}
.exptour-count{margin-left:auto;font-size:13px;font-weight:700;color:#c8d0e0}
.exptour-x{background:rgba(255,255,255,.14);color:#fff;border:0;width:34px;height:34px;border-radius:50%;font-size:17px;cursor:pointer}
.exptour-x:hover{background:rgba(255,255,255,.28)}
.exptour-tbtn{background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.exptour-tbtn:hover{background:rgba(255,255,255,.34)}
.exptour-tbtn.on{background:#6c60f4;border-color:#6c60f4;color:#fff;box-shadow:0 2px 8px rgba(108,96,244,.5)}
.exptour-prog{width:min(1040px,96vw);height:4px;background:rgba(255,255,255,.18);border-radius:99px;margin:0 0 9px;overflow:hidden}
.exptour-prog span{display:block;height:100%;background:#6c60f4;width:0;transition:width .25s ease}
.exptour-stage{position:relative;width:min(1040px,96vw);flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.exptour-imgwrap{position:relative;background:#fff;border-radius:12px;overflow:auto;max-height:74vh;width:min(1000px,96vw);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.exptour-imgbox{position:relative;display:block;width:100%}
.exptour-imgbox img{display:block;width:100%;height:auto;max-width:none}

/* 좌우 화살표 */
.exptour-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);border:0;
  width:46px;height:46px;border-radius:50%;font-size:20px;color:#1f2430;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:6}
.exptour-nav:hover{background:#fff}
.exptour-nav.prev{left:-8px} .exptour-nav.next{right:-8px}
.exptour-nav:disabled{opacity:.35;cursor:default}

/* 영역(호버 설명) — 화면 위에 얹는 클릭/호버 영역 */
.exptour-regions{position:absolute;inset:0;z-index:2}
.exptour-region{position:absolute;border-radius:7px;cursor:pointer;background:transparent;border:1.5px solid transparent;padding:0;transition:background .12s,border-color .12s}
.exptour-region:hover{background:rgba(108,96,244,.16);border-color:rgba(108,96,244,.85)}
.exptour-region .rtip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;
  background:#0E2A2E;color:#fff;font-size:12px;font-weight:700;padding:5px 9px;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:7}
.exptour-region .rtip::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#0E2A2E}
.exptour-region:hover .rtip{opacity:1}
.exptour-region.active{border-color:#6c60f4;background:rgba(108,96,244,.10)}
.exptour-region.active .rtip{display:none}   /* 활성 영역은 말풍선이 이름을 보여주므로 호버 라벨 숨김(겹침 방지) */

/* 스포트라이트(현재 영역 강조 + 주변 어둡게) */
.exptour-spot{position:absolute;z-index:3;border:2.5px solid #6c60f4;border-radius:9px;pointer-events:none;
  box-shadow:0 0 0 100vmax rgba(8,12,28,.60),0 0 0 4px rgba(108,96,244,.45);animation:exptourPulse 1.6s ease-in-out infinite}
@keyframes exptourPulse{0%,100%{box-shadow:0 0 0 100vmax rgba(8,12,28,.60),0 0 0 3px rgba(108,96,244,.40)}50%{box-shadow:0 0 0 100vmax rgba(8,12,28,.60),0 0 0 8px rgba(108,96,244,.18)}}

/* 스포트라이트 말풍선(영역에 붙는 단계 안내) */
.exptour-pop{position:absolute;z-index:8;width:min(330px,82%);background:#fff;border-radius:13px;padding:15px 16px 13px;
  box-shadow:0 16px 44px rgba(0,0,0,.38);line-height:1.5}
.exptour-pop::before{content:"";position:absolute;width:14px;height:14px;background:#fff;transform:rotate(45deg)}
.exptour-pop.below::before{top:-7px;left:24px} .exptour-pop.above::before{bottom:-7px;left:24px}
.exptour-pop.rt.below::before{left:auto;right:24px} .exptour-pop.rt.above::before{left:auto;right:24px}
.exptour-pop .pop-step{font-size:11.5px;font-weight:800;color:#5546e0;letter-spacing:.02em}
.exptour-pop b{display:block;font-size:15.5px;color:#1f2430;font-weight:800;margin:3px 0 5px}
.exptour-pop p{margin:0;font-size:13.5px;color:#3a4150;line-height:1.62}
.exptour-pop .pop-foot{display:flex;align-items:center;gap:8px;margin:13px 0 0}
.exptour-pop .pop-cnt{font-size:12px;color:#8a92a3;font-weight:700}
.exptour-pop .pop-btns{margin-left:auto;display:flex;gap:6px}
.exptour-pop .pop-b{border:0;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:800;cursor:pointer}
.exptour-pop .pop-b.prev{background:#eef0f4;color:#5b6373}
.exptour-pop .pop-b.next{background:#6c60f4;color:#fff}
.exptour-pop .pop-b.prev:hover{background:#e2e5ea} .exptour-pop .pop-b.next:hover{background:#5546e0}

/* 하단 설명(개요 단계) + 가이드 클릭영역 */
.exptour-cap{width:min(1040px,96vw);background:rgba(255,255,255,.97);border-radius:12px;padding:13px 18px;margin:9px 0 0}
.exptour-cap b{display:block;font-size:15px;color:#5546e0;font-weight:800;margin:0 0 4px}
.exptour-cap p{margin:0;font-size:14px;color:#3a4150;line-height:1.6}
.exptour-guide{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:7;display:inline-flex;align-items:center;gap:8px;
  background:#6c60f4;color:#fff;border:0;border-radius:999px;padding:11px 20px;font-size:14.5px;font-weight:800;cursor:pointer;
  box-shadow:0 8px 22px rgba(108,96,244,.5);animation:exptourBob 1.8s ease-in-out infinite}
.exptour-guide[hidden]{display:none}
.exptour-cap[hidden]{display:none}
.exptour-guide:hover{background:#5546e0}
.exptour-guide.done{background:#1f9d57;animation:none} .exptour-guide.done:hover{background:#17824a}
.exptour-guide .exptour-gico{font-size:12px}
.exptour-guide .exptour-gsub{font-size:11.5px;font-weight:600;opacity:.85;border-left:1px solid rgba(255,255,255,.4);padding-left:8px}
@keyframes exptourBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}

.exptour-dots{display:flex;gap:6px;justify-content:center;margin:10px 0 0;flex-wrap:wrap;max-width:96vw}
.exptour-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0}
.exptour-dots button.on{background:#6c60f4;width:22px;border-radius:99px}
.exptour-dots button.scr{background:rgba(255,255,255,.7)}

/* ── 체험센터 페이지 한정: 가이드 공용 chrome(사이드바·헤더·문의버튼)도 클래스업 보라로 통일 ──
   exp-tour.css는 체험센터 페이지에서만 로드되므로 다른 가이드 페이지엔 영향 없음. */
.sidebar .nav-home.active,.sidebar .nav-home:hover{background:#ece9ff!important;color:#5546e0!important}
.nav-sec-toggle:hover,.nav-section.open>.nav-sec-toggle,.nav-section.here>.nav-sec-toggle{color:#5546e0!important}
.nav-section.here>.nav-sec-toggle::after{color:#6c60f4!important}
.nav-grp-toggle{color:#6c60f4!important} .nav-grp-toggle .dot{background:#6c60f4!important}
.nav-grp-body nav a.active,.nav-ungrouped a.active{background:#ece9ff!important;color:#5546e0!important;box-shadow:inset 2px 0 0 #6c60f4!important}
.inquiry-btn,.iq-fab{background:#6c60f4!important} .inquiry-btn:hover,.iq-fab:hover{background:#5546e0!important}
.ask-btn{border-color:#6c60f4!important;color:#5546e0!important} .ask-btn:hover{background:#ece9ff!important}
.iq-submit{background:#6c60f4!important} .iq-submit:hover{background:#5546e0!important}
.iq-in:focus{border-color:#6c60f4!important;box-shadow:0 0 0 3px #ece9ff!important}
.iq-dot.on{background:#6c60f4!important} .iq-dline.on{background:#6c60f4!important}
.hdr-search input:focus{border-color:#6c60f4!important}
.page-toc a:hover,.breadcrumb a{color:#5546e0!important}

/* 디자인 점검 보완(06-25~26) */
.iq-fab{display:none!important}   /* 플로팅 도입문의가 카드와 겹쳐 숨김 — 헤더 도입문의·투어 끝 CTA로 충분 */
.header-tag{display:none!important} /* 현 페이지와 중복되는 '미리 체험하기' 회색 태그 제거 */
.sidebar .nav-section:not([data-sec="체험센터"]){display:none} /* 도입 검토자에 노이즈인 운영자/사용자/설치 메뉴 숨김(체험 카테고리만) */
.exptour-pop.notail::before{display:none} /* 큰 영역은 말풍선 꼬리 생략(가리키는 지점 모호 방지) */
.exptour-bar{gap:10px} .exptour-count{margin-right:2px} .exptour-x{margin-left:2px} /* 상단바 우측 여백 */
.exp-card i,.exp-hero-sub,.exp-intro .exp-lead,.exp-note,.exptour-pop p,.exptour-cap p,.exptour-ttl small{word-break:keep-all} /* 한글 어절 단위 줄바꿈 */
.exptour-pop .pop-foot{justify-content:flex-end} /* 카운터 제거 후 버튼 우측 정렬 */

.exp-mobnote{display:none}

@media(max-width:640px){
  .exptour{background:rgba(11,15,30,.96)}            /* 뒤 페이지 비침 정리 */
  .exptour-bar{flex-wrap:wrap;gap:4px 10px}
  .exptour-ttl{font-size:14px;line-height:1.3;max-width:70%}
  .exptour-ttl small{display:inline;margin:0 0 0 6px}
  .exptour-count{font-size:12px}
  .exptour-tbtn{padding:5px 9px;font-size:11px}
  .exptour-nav{width:34px;height:34px;font-size:16px}
  .exptour-nav.prev{left:-2px} .exptour-nav.next{right:-2px}
  .exptour-regions{pointer-events:none}             /* 모바일: 영역 탭 비활성 → 이미지 탭=다음 */
  .exptour-cap{padding:11px 14px} .exptour-cap p{font-size:12.5px}
  .exptour-guide{font-size:13px;padding:10px 16px;bottom:10px}
  .exptour-guide .exptour-gsub{display:none}
  .exptour-dots{margin-top:8px}
  .exp-go{width:100%;justify-content:center}
  .exp-go .exp-cnt{font-size:11px}
  .exp-mobnote{display:block;background:#fff6e8;border:1px solid #ffd8a3;color:#8a5a12;
    font-size:12.5px;line-height:1.55;border-radius:10px;padding:10px 12px;margin:14px 0 0}
}
