/* ==========================================================================
   MITLAB — 시안 D : BINANCE MOTIF  (바이낸스 컨셉 + 3D 히어로)
   레퍼런스: binance.com — #0B0E11 다크 그라운드, #FCD535 시그니처 옐로,
             8px 라운드 카드, IBM Plex Sans, 섹션별 스크롤 리빌 모션.
   추가: 히어로 3D 캔버스(three.js), 카드 3D 틸트, 스태거 리빌.
   사용법: style.css 바로 아래에 링크 + preview-d.html의 스크립트 블록 필요.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

:root{
  /* Binance core */
  --bn-bg:#0B0E11;
  --bn-bg2:#12161C;
  --bn-card:#181A20;
  --bn-card2:#1E2329;
  --bn-line:#2B3139;
  --bn-yellow:#FCD535;
  --bn-yellow-d:#F0B90B;
  --bn-text:#EAECEF;
  --bn-text2:#848E9C;
  --bn-up:#2EBD85;
  --bn-down:#F6465D;

  --gold:#FCD535;
  --gold-bright:#FCD535;
  --gold-dim:#F0B90B;
  --gold-glow:rgba(252,213,53,.28);

  --bg-void:#0B0E11;
  --bg-deep:#12161C;
  --bg-card:#181A20;

  --border:#2B3139;
  --border-bright:rgba(252,213,53,.45);

  --text-primary:#EAECEF;
  --text-secondary:#B7BDC6;
  --text-muted:#848E9C;

  --green:#2EBD85;
  --red:#F6465D;

  --font-display:"IBM Plex Sans","Pretendard Variable","Noto Sans KR",sans-serif;
  --font-body:"IBM Plex Sans","Pretendard Variable","Noto Sans KR",sans-serif;
  --font-mono:"IBM Plex Sans","Pretendard Variable","Noto Sans KR",sans-serif;

  --radius:8px;
  --radius-lg:12px;
  --shadow-gold:0 12px 40px rgba(252,213,53,.16);
  --shadow-card:0 16px 48px rgba(0,0,0,.55);
  --transition:.28s cubic-bezier(.2,.7,.3,1);
}

body{background:var(--bn-bg);color:var(--bn-text);letter-spacing:-0.01em}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#0B0E11}
::-webkit-scrollbar-thumb{background:#2B3139;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#474D57}

/* ── 마켓 티커 (바이낸스 상단 시세 바) ───────────────────────── */
.ticker-wrap{background:#0B0E11;border-bottom:1px solid var(--bn-line);height:38px}
.ticker-wrap::before{background:linear-gradient(to right,#0B0E11,transparent)}
.ticker-wrap::after{background:linear-gradient(to left,#0B0E11,transparent)}
.ticker-note{background:#181A20;border:1px solid var(--bn-line);color:var(--bn-text2);border-radius:6px;font-size:11px}
.ticker-note.live{color:var(--bn-up);border-color:rgba(46,189,133,.35)}
.ticker-item{border-right:1px solid var(--bn-line);font-size:13px;font-weight:500}
.ticker-item .name{color:var(--bn-text2)}
.ticker-item .price{color:var(--bn-text);font-weight:600}
.ticker-item .chg.up{color:var(--bn-up)}
.ticker-item .chg.dn{color:var(--bn-down)}

/* ── 내비게이션 ─────────────────────────────────────────────── */
.nav{height:64px}
.nav.scrolled{background:rgba(11,14,17,.92);border-bottom-color:var(--bn-line);box-shadow:0 2px 20px rgba(0,0,0,.6);backdrop-filter:blur(16px)}
.nav-logo span{font-family:var(--font-display);font-weight:700!important;letter-spacing:.02em!important;color:var(--bn-yellow);text-shadow:none;font-size:clamp(19px,2.1vw,23px)}
.nav-logo img{filter:none}
.nav-links a{color:var(--bn-text);font-size:14px;font-weight:500;letter-spacing:0;border-radius:6px;padding:8px 12px;transition:color .2s}
.nav-links a:hover{background:transparent;color:var(--bn-yellow)}
.nav-cta{background:var(--bn-yellow)!important;color:#0B0E11!important;font-weight:600!important;border-radius:8px!important;padding:9px 18px!important;font-size:14px!important;letter-spacing:0!important;box-shadow:none!important}
.nav-cta:hover{background:#FFE55C!important;color:#0B0E11!important}
.nav-mobile-btn span{background:var(--bn-text)}
.mobile-nav{background:rgba(11,14,17,.98)!important}
.mobile-nav a{color:var(--bn-text)!important;border-bottom:1px solid var(--bn-line)}

/* ── HERO : 3D 캔버스 위 카피 ─────────────────────────────────── */
.hero{min-height:100vh;padding:140px 40px 90px;perspective:1400px}
.hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 0%,#171A20 0%,#0F1216 45%,#0B0E11 100%)!important}
.hero-bg-gradient{background:linear-gradient(180deg,rgba(11,14,17,0) 60%,rgba(11,14,17,.9) 88%,var(--bn-bg) 100%)!important}
.hero-grid{background-image:
  linear-gradient(rgba(252,213,53,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(252,213,53,.045) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 78%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 78%)}
.hero-glow{background:radial-gradient(ellipse,rgba(252,213,53,.16) 0%,rgba(240,185,11,.05) 42%,transparent 70%)!important}

/* 3D 캔버스 레이어 */
#heroFx{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.85}

.hero-content{z-index:5;transform-style:preserve-3d}
.hero-logo{height:88px;filter:drop-shadow(0 10px 34px rgba(252,213,53,.32));animation:none;margin-bottom:26px}
.hero-badge{background:rgba(252,213,53,.1);border:1px solid rgba(252,213,53,.28);border-radius:8px;color:var(--bn-yellow);font-size:12px;font-weight:600;letter-spacing:.04em;padding:8px 16px;margin-bottom:28px}
.hero-badge::before{background:var(--bn-up);box-shadow:0 0 10px var(--bn-up)}
.hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,7.4vw,84px);line-height:1.08;letter-spacing:-.02em;text-transform:none;
  background:linear-gradient(180deg,#FFFFFF 0%,#F5D77A 60%,#F0B90B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:14px;text-shadow:none}
.hero-subtitle-line{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3.4vw,38px);text-transform:none;letter-spacing:-.01em;color:var(--bn-text2);margin-bottom:28px}
.hero-desc{font-size:16px;line-height:1.95;color:var(--bn-text2);max-width:560px;margin-bottom:40px}
.hero-desc strong{color:var(--bn-yellow);font-weight:600}
.hero-actions{gap:12px}
.btn-primary{background:var(--bn-yellow);color:#0B0E11;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;padding:14px 32px;box-shadow:0 8px 28px rgba(252,213,53,.22)}
.btn-primary:hover{background:#FFE55C;color:#0B0E11;transform:translateY(-2px);box-shadow:0 14px 40px rgba(252,213,53,.32)!important}
.btn-secondary{background:var(--bn-card2);border:1px solid var(--bn-line);border-radius:8px;color:var(--bn-text);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;padding:14px 32px}
.btn-secondary:hover{background:#2B3139;border-color:#474D57;color:#fff}

/* 히어로 지표 카드 — 3D 틸트 대상 */
.hero-card{margin-top:56px;background:rgba(24,26,32,.72);border:1px solid var(--bn-line);border-radius:16px;padding:26px 38px;gap:44px;
  box-shadow:0 24px 70px rgba(0,0,0,.6);backdrop-filter:blur(18px);transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .3s}
.hero-card::before{background:linear-gradient(90deg,transparent,var(--bn-yellow),transparent);opacity:.7}
.hero-stat{transform:translateZ(28px)}
.hero-stat-value{font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--bn-yellow);letter-spacing:-.01em;text-transform:none}
.hero-stat-label{font-size:11px;letter-spacing:.02em;color:var(--bn-text2);margin-top:8px;text-transform:none}
.hero-stat-divider{background:var(--bn-line);height:40px}

/* ── STATS BAR ────────────────────────────────────────────────── */
.stats-bar{background:var(--bn-bg2);border-top:1px solid var(--bn-line);border-bottom:1px solid var(--bn-line)}
.stats-bar::before{background:radial-gradient(circle,rgba(252,213,53,.07),transparent 70%)}
.stat-item{padding:46px 32px;border-right:1px solid var(--bn-line)}
.stat-item:hover{background:rgba(252,213,53,.03)}
.stat-item::before{background:var(--bn-yellow);height:2px}
.stat-value{font-family:var(--font-display);font-weight:700;font-size:42px;color:var(--bn-text);letter-spacing:-.02em;text-transform:none;margin-bottom:8px}
.stat-label{font-size:11px;color:var(--bn-text2);letter-spacing:.02em;text-transform:none}
.stat-sub{font-size:12px;color:var(--bn-text2)}

/* ── 섹션 타이포 ───────────────────────────────────────────────── */
.section-label{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--bn-yellow-d);margin-bottom:14px}
.section-label::before,.section-header .section-label::before,.section-header .section-label::after{background:var(--bn-yellow-d)!important;width:20px}
.section-title,.section-header .section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.2vw,48px);letter-spacing:-.02em;text-transform:none;line-height:1.25;
  background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--bn-text)!important}
.section-desc{color:var(--bn-text2);font-size:16px;line-height:1.9}
.section-header{margin-bottom:52px}

/* ── 신뢰 고지 ────────────────────────────────────────────────── */
.trust-notice{background:var(--bn-card);border:1px solid var(--bn-line);border-radius:12px;padding:24px 28px}
.trust-notice-icon{filter:none}
.trust-notice-text h4{color:var(--bn-yellow);font-size:15px;font-weight:600}
.trust-notice-text p{color:var(--bn-text2);font-size:13px}

/* ── 전략 카드 (바이낸스 프로덕트 카드) ───────────────────────── */
.backtest-card{background:var(--bn-card);border:1px solid var(--bn-line);border-top-width:1px!important;border-radius:12px;padding:32px 28px;
  box-shadow:none;transition:transform .18s ease-out,border-color .25s,box-shadow .3s;transform-style:preserve-3d}
.backtest-card:hover{transform:translateY(-4px);border-color:rgba(252,213,53,.4);box-shadow:0 20px 60px rgba(0,0,0,.55)}
.bt-card-glow{background:radial-gradient(circle,rgba(252,213,53,.13),transparent 70%)!important}
.bt-badge{background:rgba(252,213,53,.1)!important;border:1px solid rgba(252,213,53,.3)!important;color:var(--bn-yellow)!important;border-radius:6px!important;
  font-size:11px;font-weight:600;letter-spacing:.06em;animation:none!important}
.bt-strategy-name{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--bn-text)}
.bt-strategy-sub{color:var(--bn-text2);font-size:13px;margin-bottom:22px}
.bt-divider{background:var(--bn-line)}
.bt-stat-label{color:var(--bn-text2)}
.bt-stat-val{color:var(--bn-text);font-weight:600}
.bt-red{color:var(--bn-down)!important}
.bt-green{color:var(--bn-up)!important}
.bt-result{background:var(--bn-card2);border:1px solid var(--bn-line);border-radius:10px;padding:18px}
.bt-result-label{color:var(--bn-text2);letter-spacing:.06em}
.bt-result-val{font-family:var(--font-display);font-weight:700;font-size:38px;letter-spacing:-.02em;color:var(--bn-yellow)!important}
.bt-bar-wrap{background:#2B3139;height:6px;border-radius:6px}
.bt-bar{background:linear-gradient(90deg,#F0B90B,#FCD535)!important;box-shadow:0 0 12px rgba(252,213,53,.35)!important;border-radius:6px}
.bt-tag{background:var(--bn-card2);border:1px solid var(--bn-line);color:var(--bn-text2);border-radius:6px;font-weight:500}

/* ── 후기 ─────────────────────────────────────────────────────── */
.reviews-section{background:var(--bn-bg2)}
.reviews-track-wrap::before{background:linear-gradient(to right,#12161C,transparent)}
.reviews-track-wrap::after{background:linear-gradient(to left,#12161C,transparent)}
.review-card{background:var(--bn-card);border:1px solid var(--bn-line);border-radius:12px;padding:26px}
.review-card::before{opacity:.6}
.review-card:hover{border-color:rgba(252,213,53,.35);transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.review-avatar{background:linear-gradient(135deg,#F0B90B,#FCD535);color:#0B0E11;font-weight:700}
.review-name{color:var(--bn-text)}
.review-date{color:var(--bn-text2)}
.review-stat-badge{border-radius:6px}

/* ── 푸터 ─────────────────────────────────────────────────────── */
footer{background:#0B0E11!important;border-top:1px solid var(--bn-line);padding:72px 40px 40px}
.footer-brand-logo span{font-family:var(--font-display);color:var(--bn-yellow);letter-spacing:.02em;font-weight:700}
.footer-brand-desc,.footer-copy,.footer-disclaimer{color:var(--bn-text2)}
.footer-col-title{color:var(--bn-text);font-weight:600;letter-spacing:.02em;font-size:14px;text-transform:none}
.footer-links a{color:var(--bn-text2);font-size:14px}
.footer-links a:hover{color:var(--bn-yellow);padding-left:0}
.footer-company-info,.footer-company-info p{color:var(--bn-text2)!important}
.footer-company-info a{color:var(--bn-yellow)!important}
.footer-bottom,.footer-company-info{border-top-color:var(--bn-line)!important}

/* ── 폼 / 모달 ────────────────────────────────────────────────── */
.modal-box{background:var(--bn-card)!important;color:var(--bn-text);border:1px solid var(--bn-line);border-radius:16px!important}
.modal-box input,.modal-box select,.modal-box textarea{background:var(--bn-bg)!important;color:var(--bn-text)!important;border:1px solid var(--bn-line)!important;border-radius:8px!important}
input,select,textarea{background:var(--bn-bg);color:var(--bn-text);border:1px solid var(--bn-line);border-radius:8px}
input::placeholder,textarea::placeholder{color:var(--bn-text2)}
input:focus,textarea:focus{border-color:var(--bn-yellow)!important;outline:none}

/* ══════════════════════════════════════════════════════════════
   섹션 모션 (바이낸스식 스크롤 리빌 · 스태거 · 호버)
   ══════════════════════════════════════════════════════════════ */
.reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.active,.reveal.visible,.reveal.in{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.09s}
.reveal-delay-2{transition-delay:.18s}
.reveal-delay-3{transition-delay:.27s}

/* 스크롤 진입 시 카드 스태거 */
.bn-stagger > *{opacity:0;transform:translate3d(0,26px,0);transition:opacity .65s cubic-bezier(.2,.7,.3,1),transform .65s cubic-bezier(.2,.7,.3,1)}
.bn-stagger.bn-in > *{opacity:1;transform:none}
.bn-stagger.bn-in > *:nth-child(1){transition-delay:.05s}
.bn-stagger.bn-in > *:nth-child(2){transition-delay:.14s}
.bn-stagger.bn-in > *:nth-child(3){transition-delay:.23s}
.bn-stagger.bn-in > *:nth-child(4){transition-delay:.32s}

/* CTA 스윕 하이라이트 */
.btn-primary,a[href*="signup"]{position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .7s}
.btn-primary:hover::after{left:130%}

/* 숫자 카운터 강조 */
.stat-value,.hero-stat-value{font-variant-numeric:tabular-nums}

@media(prefers-reduced-motion:reduce){
  .reveal,.bn-stagger > *{transition:none!important;opacity:1!important;transform:none!important}
  #heroFx{display:none}
}
@media(max-width:900px){
  .hero{padding:110px 20px 70px}
  .hero-card{padding:22px 24px;gap:26px}
}

#heroFx{width:100%;height:100%}

/* ══════════════════════════════════════════════════════════════
   모바일 / 태블릿 튜닝
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px){
  .hero{padding:120px 24px 80px}
  .hero-card{padding:22px 26px;gap:28px;border-radius:14px}
  .stat-item{padding:34px 20px}
  .stat-value{font-size:34px}
  #heroFx{opacity:.72}
}

@media (max-width: 768px){
  /* 3D 강도 낮춤 — 텍스트 가독성 우선, 배터리 절약 */
  #heroFx{opacity:.5}
  .hero{padding:104px 20px 64px;min-height:auto}
  .hero-logo{height:52px;margin-bottom:20px}
  .hero-badge{font-size:11px;padding:7px 13px;margin-bottom:20px}
  .hero-title{font-size:clamp(30px,8.4vw,42px)!important;line-height:1.22!important;margin-bottom:10px}
  .hero-subtitle-line{font-size:clamp(17px,5vw,22px);margin-bottom:20px}
  .hero-desc{font-size:14px;line-height:1.85;margin-bottom:30px;padding:0 4px}
  .hero-actions{flex-direction:column;width:100%;gap:10px}
  .hero-actions a{width:100%;justify-content:center;padding:15px 20px;font-size:15px}
  .hero-card{margin-top:34px;width:100%;padding:20px 14px;gap:0;
    display:grid!important;grid-template-columns:1fr 1fr;row-gap:20px}
  .hero-stat{transform:none}                    /* 모바일은 3D 리프트 해제 */
  .hero-stat-value{font-size:26px}
  .hero-stat-divider{display:none}

  .stats-bar-inner{grid-template-columns:1fr 1fr}
  .stat-item{padding:26px 16px;border-bottom:1px solid var(--bn-line)}
  .stat-item:nth-child(2n){border-right:none}
  .stat-value{font-size:28px}

  .section-header{margin-bottom:34px}
  .section-title,.section-header .section-title{font-size:clamp(24px,6.4vw,30px)!important}
  .section-desc{font-size:14px;line-height:1.85}
  .section-label{font-size:11px;letter-spacing:.1em;margin-bottom:10px}

  .backtest-grid{grid-template-columns:1fr!important;gap:16px!important}
  .backtest-card{padding:24px 20px}
  .bt-strategy-name{font-size:21px}
  .bt-result-val{font-size:30px}

  .recommend-grid{grid-template-columns:1fr!important}
  .review-card{width:270px;padding:22px}
  .trust-notice{flex-direction:column;gap:10px;padding:20px 18px}

  footer{padding:52px 20px 32px}
  .footer-top{grid-template-columns:1fr 1fr;gap:26px}

  /* 모바일에서는 카드 3D 틸트 비활성 (터치 시 어색함 방지) */
  .hero-card,.backtest-card,.review-card{transform:none!important}
}

@media (max-width: 480px){
  #heroFx{opacity:.4}
  .hero-card{grid-template-columns:1fr 1fr;padding:18px 10px}
  .hero-stat-value{font-size:23px}
  .footer-top{grid-template-columns:1fr}
}

/* 터치 기기: 호버 리프트 대신 탭 피드백 */
@media (hover:none){
  .backtest-card:hover,.review-card:hover{transform:none;box-shadow:none}
  .backtest-card:active,.review-card:active{border-color:rgba(252,213,53,.5)}
}

/* ══════════════════════════════════════════════════════════════
   페이지별 컴포넌트 — style.css 에 하드코딩된 밝은 표면/어두운 글자 보정
   (about / howto / membership / referral / community / cs / mypage / 약관류)
   ══════════════════════════════════════════════════════════════ */

/* ── 밝은 카드 표면 → 바이낸스 다크 서피스 ── */
.bt-video-card,.signup-form-wrap,.comp-card,.app-step-card,.dep-card,.dep-flow-visual,
.referral-box,.plan-card,.reg-form-wrap,.cs-card,.faq-item,.utype-card,.my-referral-box,
.compare-card,.recommend-card,.write-modal-box,.img-upload-area,.flip-card-back,
.ai-card-3d,.ai-card-inner,.bt-card,.strategy-item,.referral-type-card,.dash-stat,
.success-popup-box,.board-list,.board-row,.referral-history-table,.plan-compare-table{
  background:var(--bn-card)!important;
  border-color:var(--bn-line)!important;
  color:var(--bn-text);
}
.about-section,.deposit-section,.community-section,.compare-section,.recommend-section,
.signup-section{background:var(--bn-bg2)!important}

/* 섹션 배경이 그라데이션으로 하드코딩된 경우 */
.signup-section{background:linear-gradient(180deg,#0B0E11,#12161C)!important}

/* ── 폼 요소 ── */
.form-input,.form-select,.bt-yt-input,.write-form textarea,.write-form input[type=text],
.write-modal-box textarea,.user-type-select,.username-check-wrap input{
  background:var(--bn-bg)!important;border:1px solid var(--bn-line)!important;color:var(--bn-text)!important;border-radius:8px}
.form-input:focus,.form-select:focus,.bt-yt-input:focus,.write-form textarea:focus,
.write-form input:focus{border-color:var(--bn-yellow)!important;background:var(--bn-bg)!important;
  box-shadow:0 0 0 3px rgba(252,213,53,.12)!important}
.form-input::placeholder,textarea::placeholder{color:var(--bn-text2)!important}
.form-label{color:var(--bn-text)!important;text-transform:none;letter-spacing:0;font-weight:600}
.form-note,.form-checkbox,.form-header{color:var(--bn-text2)!important}
.form-header{color:var(--bn-yellow-d)!important}
.btn-submit,.plan-select-btn,.btn-board-write,.btn-write-review,.success-popup-close,.btn-id-check{
  background:var(--bn-yellow)!important;color:#0B0E11!important;border:none!important;border-radius:8px!important;font-weight:600!important}
.btn-submit:hover,.plan-select-btn:hover,.btn-board-write:hover,.success-popup-close:hover{
  background:#FFE55C!important;color:#0B0E11!important}

/* ── 어두운 글자 → 밝은 글자 ── */
.hero-subtitle-line,.review-date,.plan-price-sub,.board-tab,.board-write-cta-msg,.board-date,
.cs-desc,.utype-desc,.cs-connect-step,.bt-card-sub,.recommend-card p,.ai-card-desc,
.compare-label,.compare-price-label,.compare-price-sub,.referral-label,.referral-reward-sub,
.dash-stat-lbl,.plan-period,.mockup-field-label,.faq-a,.faq-a-inner{color:var(--bn-text2)!important}
.ai-card-title,.plan-name,.comp-title,.compare-price,.cs-title,.faq-q,.utype-name,.board-title,
.referral-reward,.dash-stat-val,.recommend-title,.app-step-title-tag,.dep-card-title,
.success-popup-title,.modal-title,.plan-price,.strategy-item-name{color:var(--bn-text)!important}
.mobile-nav a,.mobile-nav-close{color:var(--bn-text)!important}
.plan-select-btn:hover{color:#0B0E11!important}

/* ── 강조/배지 ── */
.plan-badge-top,.comp-badge,.board-badge,.referral-type-badge,.recommend-tag,.bt-video-badge,
.review-stat-badge,.counter-badge{border-radius:6px!important}
.plan-card.featured,.comp-card.featured,.compare-card.MITLAB{
  border-color:var(--bn-yellow)!important;box-shadow:0 0 0 1px rgba(252,213,53,.18),0 16px 50px rgba(252,213,53,.10)!important}
.compare-card.MITLAB::before{background:var(--bn-yellow)!important;color:#0B0E11!important}

/* ── 표 ── */
.plan-compare-table th{background:var(--bn-card2)!important;color:var(--bn-text)!important;border-color:var(--bn-line)!important}
.plan-compare-table td{background:var(--bn-card)!important;color:var(--bn-text2)!important;border-color:var(--bn-line)!important}
.referral-history-table th,.referral-history-table td{border-color:var(--bn-line)!important;color:var(--bn-text)!important}
.tbl-check{color:var(--bn-up)!important}
.tbl-cross,.tbl-limit{color:var(--bn-text2)!important}

/* ── 게시판 ── */
.board-row{border-bottom:1px solid var(--bn-line)!important}
.board-row:hover{background:rgba(252,213,53,.04)!important}
.board-tab.active{background:var(--bn-yellow)!important;color:#0B0E11!important;border-color:var(--bn-yellow)!important}
.board-tab{border:1px solid var(--bn-line)!important;border-radius:8px!important}

/* ── FAQ 아코디언 ── */
.faq-item{border-radius:12px!important;overflow:hidden}
.faq-item+.faq-item{margin-top:10px}
.faq-q{color:var(--bn-text)!important;font-weight:600}
.faq-icon{color:var(--bn-yellow)!important}

/* ── 모달 ── */
.modal-overlay,.write-modal-overlay,.success-popup-overlay,.my-referral-modal{background:rgba(0,0,0,.72)!important}
.modal-header{background:var(--bn-card2)!important;border-color:var(--bn-line)!important}
.modal-close{color:var(--bn-text2)!important}

/* ── 구분선/보더 일괄 ── */
.benefit-item,.compare-list li,.referral-compare-row,.dep-card-list li{border-color:var(--bn-line)!important}

/* ── 플랜 카드 세부 보정 ── */
.plan-card.featured{background:linear-gradient(180deg,#1E2329 0%,#181A20 100%)!important;
  border-color:var(--bn-yellow)!important;box-shadow:0 0 0 1px rgba(252,213,53,.2),0 18px 50px rgba(252,213,53,.10)!important}
.plan-card.featured .plan-name,.plan-card.featured .plan-price{color:var(--bn-text)!important}
.plan-card.featured .plan-features li,.plan-card .plan-features li{color:var(--bn-text2)!important}
.plan-badge-top{align-self:flex-start;width:auto;padding:4px 10px!important;font-size:10px!important}
.plan-badge-top.free{background:rgba(46,189,133,.14)!important;color:#2EBD85!important;border:1px solid rgba(46,189,133,.35)!important}
.plan-badge-top.basic{background:rgba(132,142,156,.16)!important;color:#B7BDC6!important;border:1px solid rgba(132,142,156,.32)!important}
.plan-badge-top.premium{background:rgba(252,213,53,.14)!important;color:var(--bn-yellow)!important;border:1px solid rgba(252,213,53,.32)!important}
.plan-badge-top.vip{background:linear-gradient(135deg,#F0B90B,#FCD535)!important;color:#0B0E11!important;border:none!important;font-weight:700!important}
.plan-price{font-weight:700}

/* ── 잔여 오렌지 CTA 정리 ── */
.login-required-note a,a[onclick*="openLoginModal"]:not(.nav-links a),
button[onclick*="doLogin"],#loginSubmitBtn{
  background:var(--bn-yellow)!important;color:#0B0E11!important;border:none!important;border-radius:8px!important;font-weight:600!important}
#loginSubmitBtn:hover{background:#FFE55C!important}

/* 모바일 히어로 상단 여백 (내비 겹침 방지) */
@media(max-width:768px){ .hero{padding-top:124px} }

/* 모바일: 첫 섹션이 고정 내비 아래로 내려오도록 */
@media(max-width:768px){
  main > section:first-of-type:not(.hero){padding-top:104px!important}
}

/* ══════════════════════════════════════════════════════════════
   추천인 혜택 페이지 — 다른 페이지와 톤 통일
   (style.css 의 .referral-section 이 밝은 크림 그라디언트로 하드코딩되어 있었음)
   ══════════════════════════════════════════════════════════════ */
.referral-section{background:var(--bn-bg)!important}
.referral-hero{padding-bottom:56px}
.referral-cards-grid{gap:20px}
.referral-type-card{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;
  border-radius:12px!important;padding:34px 30px;transition:transform .25s,border-color .25s,box-shadow .3s}
.referral-type-card:hover{transform:translateY(-4px);border-color:rgba(252,213,53,.4)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.5)}
.referral-type-card::before{height:2px}
.referral-type-card.general::before{background:linear-gradient(90deg,#848E9C,#B7BDC6)!important}
.referral-type-card.partner::before{background:linear-gradient(90deg,#F0B90B,#FCD535)!important}
.referral-type-card h3{color:var(--bn-text)!important}
.referral-type-badge{border-radius:6px!important;font-size:12px!important;font-weight:600!important}
.referral-type-badge.general{background:rgba(132,142,156,.16)!important;color:#B7BDC6!important;border:1px solid rgba(132,142,156,.32)!important}
.referral-type-badge.partner{background:rgba(252,213,53,.14)!important;color:var(--bn-yellow)!important;border:1px solid rgba(252,213,53,.32)!important}
.referral-reward{font-size:34px!important;font-weight:700!important;letter-spacing:-.02em;text-transform:none!important}
.referral-reward.general{color:var(--bn-text)!important}
.referral-reward.partner{color:var(--bn-yellow)!important}
.referral-reward-sub{color:var(--bn-text2)!important}
.referral-detail-list li{color:var(--bn-text2)!important}
.referral-detail-list li::before{color:var(--bn-yellow)!important}
.referral-compare{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;border-radius:12px!important}
.referral-compare-row{border-bottom:1px solid var(--bn-line)!important;color:var(--bn-text)!important}
.referral-compare-row.header{background:var(--bn-card2)!important;color:var(--bn-text2)!important}
.referral-compare-row .val.yes{color:var(--bn-up)!important}
.referral-compare-row .val.gold{color:var(--bn-yellow)!important}
.referral-box{background:var(--bn-card)!important;border:1px solid rgba(252,213,53,.35)!important;border-radius:12px!important}
.referral-code{color:var(--bn-yellow)!important;font-weight:700!important;letter-spacing:.06em!important}
.referral-label{color:var(--bn-yellow-d)!important}
.referral-perk{color:var(--bn-text2)!important}
.referral-perk::before{color:var(--bn-yellow)!important}
.referral-stat-item{background:var(--bn-card2)!important;border:1px solid var(--bn-line)!important;border-radius:10px!important}
.referral-stat-num{color:var(--bn-yellow)!important;font-weight:700!important}
.referral-stat-label{color:var(--bn-text2)!important}
.my-referral-box{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;border-radius:16px!important;color:var(--bn-text)}
.referral-history-table th{background:var(--bn-card2)!important;color:var(--bn-text2)!important}
.referral-history-table td{color:var(--bn-text2)!important}

/* ── MITLAB V1 전략 카드 기능 리스트 ── */
.v1-features{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.v1-features li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55;color:var(--bn-text)}
.v1-features li::before{content:"✓";color:var(--bn-yellow);font-weight:700;flex-shrink:0;margin-top:1px}
@media(max-width:640px){ .v1-features{grid-template-columns:1fr;gap:10px} }

/* ══════════════════════════════════════════════════════════════
   전략 시연 영상 — 자체 호스팅 세로(9:16) 플레이어
   ══════════════════════════════════════════════════════════════ */
.demo-video-wrap{max-width:380px;margin:0 auto}
.demo-video-frame{position:relative;background:#000;border:1px solid var(--bn-line);
  border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.6);aspect-ratio:9/16}
.demo-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.demo-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:68px;height:68px;border-radius:50%;border:none;cursor:pointer;
  background:var(--bn-yellow);color:#0B0E11;font-size:22px;line-height:68px;padding-left:5px;
  box-shadow:0 10px 34px rgba(252,213,53,.4);transition:transform .2s,background .2s}
.demo-video-play:hover{transform:translate(-50%,-50%) scale(1.07);background:#FFE55C}
.demo-video-cap{text-align:center;margin-top:14px;font-size:13px;color:var(--bn-text2)}
.demo-video-err{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;text-align:center;padding:24px;background:#12161C;
  color:var(--bn-text);font-size:14px;line-height:1.7}
.demo-video-err span{color:var(--bn-text2);font-size:12px}
@media(max-width:480px){ .demo-video-wrap{max-width:100%;padding:0 12px} .demo-video-play{width:58px;height:58px;line-height:58px;font-size:19px} }

/* ══════════════════════════════════════════════════════════════
   고객센터 — 카카오톡 / 텔레그램 브랜드 아이콘 (SVG · 워터마크 없음)
   ══════════════════════════════════════════════════════════════ */
.cs-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:20px;display:flex;
  align-items:center;justify-content:center;font-size:0;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.cs-icon svg{width:42px;height:42px;display:block}
.cs-icon.brand-kakao{background:#FEE500}
.cs-icon.brand-telegram{background:linear-gradient(160deg,#37BBFE,#007DBB)}
.cs-card:hover .cs-icon{transform:translateY(-2px)}
.cs-icon{transition:transform .25s}

.cs-btn{align-items:center;gap:8px}
.cs-btn-ico{display:inline-flex;width:18px;height:18px}
.cs-btn-ico svg{width:18px;height:18px;display:block}

/* 추천인 페이지 — 파트너 상담 CTA */
.referral-partner-cta{display:inline-flex;align-items:center;gap:6px;margin-top:22px;
  padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;
  background:linear-gradient(135deg,#F0B90B,#FCD535);color:#0B0E11;
  box-shadow:0 8px 24px rgba(252,213,53,.2);transition:background .2s,transform .2s}
.referral-partner-cta:hover{background:#FFE55C;transform:translateY(-2px)}

/* 카카오 공식 아이콘 이미지 (자체 배경 포함 — 타일 배경 제거) */
.cs-icon.brand-kakao{background:transparent;box-shadow:0 10px 30px rgba(254,229,0,.18)}
.cs-icon.brand-kakao img{width:72px;height:72px;display:block;border-radius:18px}
.cs-btn-ico img{width:20px;height:20px;display:block;border-radius:5px}

/* ── 추천 보상 지급 방식 안내 박스 ── */
.ref-payout-note{max-width:900px;margin:8px auto 0;padding:22px 26px;
  background:var(--bn-card);border:1px solid var(--bn-line);border-radius:12px}
.ref-payout-title{font-size:14px;font-weight:600;color:var(--bn-yellow);margin-bottom:12px}
.ref-payout-note ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.ref-payout-note li{position:relative;padding-left:14px;font-size:13.5px;line-height:1.75;color:var(--bn-text2)}
.ref-payout-note li::before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;
  border-radius:50%;background:var(--bn-yellow);opacity:.8}
.ref-payout-note strong{color:var(--bn-text)}
.plan-payout-note{max-width:1100px;margin:-24px auto 40px;text-align:center;
  font-size:12.5px;color:var(--bn-text2);line-height:1.8}

/* ── 포인트 잔액 카드 보조 정보 ── */
.point-balance-sub{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px;
  padding-top:14px;border-top:1px solid var(--bn-line)}
.point-balance-sub span{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--bn-text2)}
.point-balance-sub b{color:var(--bn-text);font-weight:600;font-size:13px}
.point-balance-sub em{font-style:normal;font-size:11px;color:var(--bn-text2);opacity:.7;
  border:1px solid var(--bn-line);border-radius:4px;padding:1px 5px;margin-left:2px}
@media(max-width:480px){ .point-balance-sub{flex-direction:column;gap:8px;align-items:center} }

/* ══════════════════════════════════════════════════════════════
   부자에 대한 이야기 / 이제 당신 차례입니다 (아이콘 없이 타이포만)
   ══════════════════════════════════════════════════════════════ */
.wealth-story{max-width:760px;margin:0 auto}
.wealth-story p{font-size:16px;line-height:2.05;color:var(--bn-text2);margin-bottom:22px;
  word-break:keep-all}
.wealth-story p:last-child{margin-bottom:0}
.wealth-story strong{color:var(--bn-text);font-weight:600}
.wealth-lead{font-size:22px!important;line-height:1.65!important;color:var(--bn-text)!important;
  font-weight:600;letter-spacing:-.01em;padding-left:18px;border-left:2px solid var(--bn-yellow)}

.wealth-divider{max-width:760px;margin:64px auto;height:1px;
  background:linear-gradient(90deg,transparent,var(--bn-line) 20%,var(--bn-line) 80%,transparent)}

.wealth-turn{max-width:760px;margin:0 auto;text-align:center}
.wealth-turn h3{font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-.02em;
  color:var(--bn-text);margin-bottom:28px}
.wealth-turn p{font-size:16px;line-height:2.05;color:var(--bn-text2);margin-bottom:20px;
  word-break:keep-all}
.wealth-note{font-size:13.5px!important;line-height:1.9!important;color:var(--bn-text2)!important;
  opacity:.75;max-width:600px;margin:28px auto 36px!important;
  padding:16px 20px;border:1px solid var(--bn-line);border-radius:10px}
.wealth-cta{margin-top:4px}

@media(max-width:768px){
  .wealth-story p,.wealth-turn p{font-size:14.5px;line-height:1.95}
  .wealth-lead{font-size:18px!important;padding-left:14px}
  .wealth-divider{margin:44px auto}
  .wealth-turn h3{font-size:24px}
}

/* 로고 마크 — 모바일 축소 */
@media(max-width:768px){ .hero-logo{height:64px;margin-bottom:20px} }
