/* ══════════════════════════════════════════════════
   해외주식 양도소득세 전용 (page-stock.php)
   ※ 공통(토큰/nav/stats/섹션/아이콘/process/CTA/footer)은 style.css
   ※ 이 페이지의 히어로는 좌우 분할형 → .hero--split 로 공통 히어로를 덮어씀
══════════════════════════════════════════════════ */

:root{ --red-soft:#b54a4a; }

/* ── HERO: 좌우 분할 (좌 텍스트 + 우 안내 카드) ── */
.hero--split{
  text-align:left;
  justify-content:flex-start;
  min-height:540px;
  padding:calc(56px + var(--nav-h)) var(--px) 72px;
}
.hero-container{
  position:relative;z-index:1;
  max-width:var(--max);width:100%;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:48px;
}
.hero-content{color:var(--ink);max-width:540px;}
.hero--split .hero-badge{
  background:#fdf1f1;border:1px solid #f0d4d4;
  color:var(--red-soft);margin-bottom:22px;
}
.hero--split .hero-badge::before{background:var(--red-soft);}
.hero-content h1{
  font-size:clamp(25px,3.8vw,42px);font-weight:800;line-height:1.3;
  margin-bottom:16px;letter-spacing:-1px;color:var(--ink);
}
.hero-content h1 em{color:var(--navy-700);font-style:normal;}
.hero-content>p{
  font-size:clamp(14px,1.6vw,17px);color:var(--text-sub);
  line-height:1.8;margin-bottom:32px;
}
.hero--split .hero-btns{justify-content:flex-start;}
.hero--split .btn-primary,
.hero--split .btn-secondary{flex:0 1 auto;max-width:none;}

/* 안내 카드 (정적 — 원본의 둥둥 뜨는 애니메이션은 제거됨) */
.floating-card{
  background:#fff;border-radius:16px;padding:32px 28px;
  max-width:360px;width:100%;
  border:1px solid var(--border);
  box-shadow:0 12px 36px rgba(20,31,54,.08);
  flex-shrink:0;
}
.fc-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:#6b7280;color:#fff;
  font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:16px;
}
/* 접수중(진행중) 배지 — 마감 배지(회색)와 구분 */
.fc-badge--open{background:var(--navy-700);}
.fc-badge--open::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--gold-light);flex-shrink:0;
}
.floating-card h3{font-size:21px;font-weight:800;margin-bottom:18px;letter-spacing:-.5px;color:var(--ink);}
.fc-table{width:100%;background:var(--bg-soft);border-radius:12px;padding:16px 18px;margin-bottom:18px;}
.fc-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);}
.fc-row:last-child{border-bottom:none;padding-bottom:0;}
.fc-label{font-size:13px;color:var(--text-light);font-weight:500;}
.fc-val{font-size:13px;font-weight:700;color:var(--ink);}
.fc-val.accent{color:var(--navy-700);}
.fc-val.deadline{color:var(--red-soft);}
.fc-notice{font-size:13px;color:var(--red-soft);text-align:center;font-weight:600;background:#fdf1f1;border-radius:8px;padding:10px;}

/* ── 신고 대상자 카드 ── */
.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.check-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--r);
  padding:26px 22px;transition:border-color .2s,box-shadow .2s;
}
.check-card:hover{border-color:var(--navy-100);box-shadow:0 6px 20px rgba(20,31,54,.06);}
.check-card h3{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.check-card p{font-size:14px;color:var(--text-sub);line-height:1.75;}

/* ── 안내 배너 ── */
.info-banner{
  background:var(--navy-800);
  border-radius:var(--r);padding:28px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.info-banner-text h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px;}
.info-banner-text p{font-size:14px;color:rgba(255,255,255,.72);line-height:1.6;}
.info-banner-text p strong{color:#fff;font-weight:700;}
.info-banner-btn{
  background:#fff;color:var(--navy-800);
  padding:11px 22px;border-radius:10px;font-size:14px;font-weight:700;
  white-space:nowrap;display:inline-flex;align-items:center;gap:6px;
  transition:background .15s;flex-shrink:0;text-decoration:none;
}
.info-banner-btn:hover{background:var(--navy-50);}
.info-banner-btn::after{content:'→';}

/* ── 수수료 안내 ── */
.fee-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:28px;margin-top:28px;
  max-width:620px;margin-left:auto;margin-right:auto;
}
.fee-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--r);
  padding:36px 28px;text-align:center;
  position:relative;transition:border-color .2s,box-shadow .2s;
}
.fee-card.highlight{border:2px solid var(--navy-700);}
.fee-card:hover{border-color:var(--navy-100);box-shadow:0 6px 20px rgba(20,31,54,.06);}
.fee-card.highlight:hover{border-color:var(--navy-700);}
.fee-tier{font-size:13px;font-weight:700;color:var(--text-light);margin-bottom:8px;letter-spacing:.5px;}
.fee-amount{font-size:clamp(22px,2.5vw,28px);font-weight:800;color:var(--navy-700);margin-bottom:6px;}
.fee-desc{font-size:13px;color:var(--text-sub);line-height:1.6;}
.fee-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--navy-700);color:#fff;
  font-size:12px;font-weight:700;padding:4px 16px;border-radius:20px;white-space:nowrap;
}

/* ── 카카오 문의 박스 ── */
.kakao-apply-box{
  max-width:560px;margin:0 auto;
  background:#fff;border:1px solid var(--border);
  border-radius:16px;padding:48px 40px;text-align:center;
}
.kakao-apply-icon{
  width:56px;height:56px;background:var(--navy-50);border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--navy-700);margin-bottom:16px;
}
.kakao-apply-icon svg{width:28px;height:28px;}
.kakao-apply-box h3{
  font-size:20px;font-weight:800;color:var(--ink);
  margin-bottom:10px;letter-spacing:-.3px;
}
.kakao-apply-box>p{
  font-size:14px;color:var(--text-sub);line-height:1.8;margin-bottom:28px;
}
.notice-types{display:flex;flex-direction:column;gap:10px;margin:18px 0;text-align:left;}
.notice-type{
  background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:14px 18px;
}
.notice-type strong{color:var(--ink);font-size:14px;}
.notice-type p{font-size:13px;color:var(--text-sub);margin:4px 0 0;line-height:1.6;}
.kakao-apply-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--kakao);color:#1a1a1a;
  font-size:17px;font-weight:800;
  padding:16px 40px;border-radius:12px;
  text-decoration:none;letter-spacing:-.3px;
  transition:opacity .15s;
}
.kakao-apply-btn:hover{opacity:.9;}
.kakao-apply-btn svg{width:22px;height:22px;flex-shrink:0;}
.kakao-apply-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px;}
.kakao-apply-tag{
  font-size:12px;color:var(--text-sub);
  background:var(--bg-soft);border:1px solid var(--border);
  padding:5px 12px;border-radius:20px;
}

/* ── 반응형 ── */
@media(max-width:768px){
  .hero--split{
    padding:calc(44px + var(--nav-h-mb)) var(--px-mb) 48px;
    min-height:auto;
  }
  .hero-container{flex-direction:column;gap:28px;}
  .floating-card{max-width:100%;}
  .hero-content{max-width:100%;}
  .hero-content h1{font-size:25px;letter-spacing:-.5px;}
  .hero-content>p{font-size:14px;margin-bottom:24px;}
  .hero--split .hero-btns{flex-direction:row;gap:8px;align-items:stretch;}
  .hero--split .btn-primary,
  .hero--split .btn-secondary{
    flex:1;font-size:13px;padding:11px 10px;min-height:44px;
    text-align:center;line-height:1.3;
  }

  .check-grid{grid-template-columns:1fr;gap:10px;}
  .check-card{padding:18px 16px;}
  .check-card:hover{box-shadow:none;border-color:var(--border);}

  .info-banner{padding:22px 18px;}
  .info-banner-text h3{font-size:15px;}
  .info-banner-btn{width:100%;justify-content:center;}

  .fee-grid{grid-template-columns:1fr;max-width:360px;gap:20px;}
  .fee-card{padding:36px 20px;}
  .fee-card:hover{box-shadow:none;border-color:var(--border);}
  .fee-card.highlight:hover{border-color:var(--navy-700);}

  .kakao-apply-box{padding:36px 24px;}
  .kakao-apply-box h3{font-size:17px;}
  .kakao-apply-btn{font-size:15px;padding:14px 28px;width:100%;}
}
@media(max-width:360px){
  .hero-content h1{font-size:22px;}
}
