@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");

/* Business-ready, buyer-attractive landing (minimal + premium) */
:root{
  --bg:#ffffff;
  --surface:#f6f7f9;
  --surface2:#ffffff;
  --card:#ffffff;
  --text:#111114;
  --muted:#4b5563;
  --muted2:#374151;
  --line:rgba(17,17,20,0.10);
  --shadow:0 16px 40px rgba(17,17,20,0.10);
  --radius:16px;
  --radius2:22px;
  --max:1120px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:"Pretendard", "Noto Sans KR", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  color:var(--text);
  line-height:1.6;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(0,0,0,0.05), transparent 55%),
    radial-gradient(900px 500px at 80% 20%, rgba(0,0,0,0.04), transparent 60%),
    var(--bg);
}

a{ color:inherit; text-decoration:none; }
b{ font-weight:800; }
.muted{ color:var(--muted2); }
.micro{ font-size:12px; line-height:1.45; }
.small{ font-size:13px; }

.container{ width:min(var(--max), 92vw); margin:0 auto; }

.skip{
  position:absolute; left:-9999px; top:auto;
}
.skip:focus{
  left:12px; top:12px; z-index:9999;
  background:#fff; color:#000; padding:10px 12px; border-radius:10px;
}

.topbar{
  position:fixed; top:0; left:0; right:0; z-index:9999;
  background: rgba(11,11,12,0.78);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(12px);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}

.nav{ display:flex; align-items:center; gap:18px; }
.nav a{ font-size:14px; color:rgba(255,255,255,0.84); }
.nav a:hover{ color:#fff; }
.nav-cta{
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  color:#0b0b0c !important;
  font-weight:800;
}

.hero{ padding:54px 0 26px; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:22px;
  align-items:stretch;
}
.page{ padding:54px 0 26px; }
.page-grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:22px;
  align-items:stretch;
}
.pill{
  display:inline-block;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.88);
  font-size:12px;
}
.hero h1{
  margin:14px 0 10px;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-0.6px;
}
.em{ background:linear-gradient(90deg, rgba(0,255,0,0.95), rgba(0,255,0,0.60)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.lead{
  margin:0 0 16px;
  color:rgba(0,255,0,0.82);
  line-height:1.6;
}

.specs{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.spec{
  padding:12px 12px;
  border-radius:14px;
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
}
.spec .k{ font-size:12px; color:rgba(255,255,255,0.70); }
.spec .v{ margin-top:4px; font-weight:800; }
.spec .muted{ color:rgba(255,255,255,0.62); font-weight:600; }

.cta-row{ display:flex; gap:10px; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.16);
  font-weight:800;
  cursor:pointer;
  background: rgba(255,255,255,0.08);
  color:#fff;
  transition: transform .06s ease, opacity .15s ease;
}
.btn:hover{ opacity:0.92; }
.btn:active{ transform: translateY(1px); }
.btn.primary{
  background:#fff;
  color:#0b0b0c;
  border-color:rgba(255,255,255,0.40);
}
.btn.ghost{
  background: transparent;
}
.btn.block{ width:100%; }
.btn.small{ padding:10px 12px; border-radius:12px; font-size:13px; }

.hero-card{
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: var(--shadow);
}
.hero-card-inner{ padding:18px; }
.hero-card h2{ margin:0 0 10px; font-size:18px; }
.hero-mini{ margin-top:14px; display:grid; gap:10px; }
.mini-k{ font-size:12px; color:rgba(0,0,0,0.70); }
.mini-v{ font-size:13px; color:rgba(0,0,0,0.88); line-height:1.45; }

.checklist{ list-style:none; padding:0; margin:10px 0 0; display:grid; gap:8px; }
.checklist li{
  padding-left:22px; position:relative; color:rgba(0,0,0,0.86);
}
.checklist li::before{
  content:"✓";
  position:absolute; left:0; top:0;
  color:rgba(0,0,0,0.92);
  font-weight:900;
}

.section{ padding:34px 0; }
.section.alt{ background: rgba(255,255,255,0.04); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-head{ margin-bottom:14px; }
.section-head h2{ margin:0 0 6px; font-size:26px; letter-spacing:-0.2px; }
.section-head p{ margin:0; }

.grid3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}
.grid2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
}
.card{
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  padding:16px;
}
.card.highlight{
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.18);
  position:relative;
}
.badge{
  position:absolute;
  top:14px; right:14px;
  font-size:12px;
  padding:6px 8px;
  border-radius:999px;
  background:#fff;
  color:#0b0b0c;
  font-weight:900;
}
.card-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.price{ margin:2px 0 0; font-weight:900; }
.note{ margin:10px 0 0; font-size:13px; }

.bullets{ margin:12px 0 0; padding-left:18px; color:rgba(255,255,255,0.84); line-height:1.55; }
.bullets.tight{ margin-top:10px; }
.bullets li{ margin:4px 0; }

.divider{ height:1px; background: var(--line); margin:18px 0; }

.mini-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.mini-card{
  border-radius: var(--radius);
  background: rgba(0,0,0,0.04);
  border:1px solid rgba(0,0,0,0.10);
  padding:14px;
}
.mini-card h4{ margin:0 0 6px; }

.icon{
  width:38px; height:38px; border-radius:12px;
  display:grid; place-items:center;
  background: rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  margin-bottom:10px;
  font-size:18px;
}

.callout{
  margin-top:14px;
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  padding:16px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
}
.combo{ margin-top:8px; color:rgba(255,255,255,0.88); line-height:1.6; }
.chip{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background: rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.14);
  margin-right:6px;
  font-size:12px;
  font-weight:800;
}
.dot{ margin:0 8px; color:rgba(255,255,255,0.35); }

.stats{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:12px;
  margin:12px 0 14px;
}
.stat{
  padding:14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.10);
  text-align:center;
}
.stat .n{ font-size:26px; font-weight:900; letter-spacing:-0.5px; }
.stat .t{ margin-top:6px; font-size:12px; }

.steps{ margin:10px 0 0; padding-left:18px; color:rgba(255,255,255,0.86); line-height:1.65; }
.note-box{
  margin-top:12px;
  padding:14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
}

.faq{ display:grid; gap:10px; }
.faq-item{
  border-radius: var(--radius);
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.10);
  padding:12px 14px;
}
.faq-item summary{
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item p{ margin:10px 0 0; line-height:1.6; }

.contact-grid{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap:14px;
}
.contact-aside .contact-quick{ margin-top:14px; display:grid; gap:10px; }
.form .field{ display:grid; gap:6px; margin-bottom:12px; }
label{ font-size:13px; color:rgba(255,255,255,0.86); }
.req{ color:rgba(255,255,255,0.95); font-weight:900; }
input, textarea, select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(240,236,56,0.06);
  color:#fff;
  outline:none;
}
input::placeholder, textarea::placeholder{ color:rgba(255,255,255,0.55); }
textarea{ min-height:120px; resize:vertical; }
.result{ margin:10px 0 0; min-height:18px; }

.footer{
  border-top:1px solid var(--line);
  padding:18px 0 80px;
  background: rgba(0,0,0,0.25);
}
.footer-inner{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }

.sticky-cta{
  position:fixed; left:0; right:0; bottom:0;
  display:none;
  gap:10px;
  padding:12px;
  background: rgba(11,11,12,0.82);
  border-top:1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(12px);
  z-index:9999;
}
.sticky-btn{
  flex:1;
  text-align:center;
  padding:14px 12px;
  border-radius:14px;
  background:#fff;
  color:#0b0b0c;
  font-weight:900;
}
.sticky-btn.outline{
  background: transparent;
  border:1px solid rgba(255,255,255,0.48);
  color:#fff;
}

@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .nav{ gap:12px; }
  .hero h1{ font-size:40px; }
  .stats{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px){
  .nav{ display:none; }
  .hero{ padding:42px 0 18px; }
  .hero h1{ font-size:34px; }
  .specs{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .mini-grid{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .callout{ flex-direction:column; align-items:stretch; }
  .sticky-cta{ display:flex; }
  body{ padding-bottom: 74px; }
}


/* === Readdy-style homepage additions/overrides === */
.hero-readdy{ padding:64px 0 34px; }
.hero-grid--readdy{ grid-template-columns: 1.05fr 0.95fr; }
.hero-visual{ display:flex; align-items:stretch; }
.glass-card{
  width:100%;
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: var(--shadow);
  padding:18px;
}
.glass-card h2{ margin:0 0 10px; font-size:18px; }

.page-readdy{ padding:64px 0 34px; }
.page-grid--readdy{ grid-template-columns: 1.05fr 0.95fr; }
.page-visual{ display:flex; align-items:stretch; }
.glass-card{
  width:100%;
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: var(--shadow);
  padding:18px;
}
.glass-card h2{ margin:0 0 10px; font-size:18px; }


.hero-kpis{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
.kpi{
  padding:14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.10);
}
.kpi-n{ font-size:22px; font-weight:900; letter-spacing:-0.3px; }
.kpi-t{ margin-top:6px; font-size:12px; }

.eyebrow{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
}

.link{ text-decoration:underline; text-underline-offset:3px; }

/* Media cards */
.media-card{
  overflow:hidden;
  border-radius: var(--radius2);
  background: var(--card);
  border:1px solid rgba(17,17,20,0.10);
  display:flex;
  flex-direction:column;
}
.media-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-icon{
  overflow:hidden;
  border-bottom:1px solid rgba(17,17,20,0.08);
  aspect-ratio: 16 / 9;
  background: rgba(17,17,20,0.03);
}

.media-emoji{ font-size:34px; }
.media-body{ padding:16px; }
.media-body h3{ margin:0 0 6px; }
.media-body p{ margin:0 0 10px; }

/* Eulji section layout */
.eulji-grid{
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 20px;
  align-items: stretch;
}

/* 왼쪽 이미지 */
.eulji-visual{
  background-image: url("/images/billboard.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 16px;
  min-height: 420px;
  position: relative;
}

.smartatm-visual{
  background-image: url("/images/smartatm.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 16px;
  min-height: 420px;
  position: relative;
}

/* 모바일 대응 */
@media (max-width: 980px){
  .eulji-grid{
    grid-template-columns: 1fr;
  }
}
.eulji-visual::after{
  content:"을지한국빌딩 · 옥외전광판";
  position:absolute;
  left:16px; bottom:14px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.14);
  font-size:12px;
  color:rgba(255,255,255,0.92);
}
.smartatm-visual::after{
  content:"ATM + Digital Singnage";
  position:absolute;
  left:16px; bottom:14px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.14);
  font-size:12px;
  color:rgba(255,255,255,0.92);
}

.stats--3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.spec-table{
  margin-top:12px;
  display:grid;
  gap:8px;
}
.spec-row{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
}
.spec-row .k{ font-size:12px; color:rgba(0,0,0,0.70); }
.spec-row .v{ font-weight:800; color:rgba(0,0,0,0.90); }

/* Results grid */
.grid4{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:14px;
}
.big{ margin-top:10px; font-size:26px; font-weight:900; letter-spacing:-0.5px; }

/* Cases + Reviews */
.case-card{
  overflow:hidden;
  border-radius: var(--radius2);
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
}
.case-thumb{
  height:150px;
  background:
    radial-gradient(520px 220px at 25% 10%, rgba(255,255,255,0.10), transparent 60%),
    rgba(255,255,255,0.04);
  border-bottom:1px solid rgba(255,255,255,0.10);
}
.case-body{ padding:16px; }
.case-tag{
  display:inline-block;
  font-size:12px;
  padding:5px 8px;
  border-radius:999px;
  background: rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.14);
  margin-bottom:8px;
  font-weight:900;
}
.reviews{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.review{
  padding:16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.10);
}
.quote{ margin:0 0 10px; line-height:1.6; color:rgba(255,255,255,0.90); }

/* Contact */
.contact-grid--readdy{ grid-template-columns: 0.8fr 1.2fr; }
.contact-links{ display:grid; gap:10px; }

.counter{ margin-top:6px; text-align:right; }

/* Footer family site */
.family-site{ margin-top:8px; }
.family-site a{ text-decoration:underline; text-underline-offset:3px; }

/* === Unified page + example components (shared standard) === */
img{ max-width:100%; height:auto; display:block; }

.page-copy h1{ margin:0 0 8px; font-size:36px; letter-spacing:-0.3px; }
.page-hero-cta{ margin-top:12px; display:flex; gap:10px; flex-wrap:wrap; }

.page-hero-visual{
  border-radius: var(--radius2);
  overflow:hidden;
  aspect-ratio: 16 / 9;
  background: rgba(17,17,20,0.04);
  border:1px solid rgba(17,17,20,0.10);
}
.page-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.example-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}
.example-card{
  overflow:hidden;
  border-radius: var(--radius2);
  background: var(--card);
  border:1px solid rgba(17,17,20,0.10);
  display:flex;
  flex-direction:column;
}
.example-img{
  overflow:hidden;
  border-bottom:1px solid rgba(17,17,20,0.08);
  aspect-ratio: 16 / 9;
  background: rgba(17,17,20,0.03);
}
.example-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.example-body{ padding:16px; }

.page-note{ margin-top:16px; }

/* Responsive */
@media (max-width: 980px){
  .hero-grid--readdy{ grid-template-columns: 1fr; }
  .eulji-grid{ grid-template-columns: 1fr; }
  .grid4{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .reviews{ grid-template-columns: 1fr; }
}
@media (max-width: 760px){
  .grid4{ grid-template-columns: 1fr; }
  .spec-row{ grid-template-columns: 1fr; }
}


/* === Light theme overrides (safe) === */
.card,
.hero-card,
.glass-card,
.media-card,
.case-card,
.review,
.mini-card,
.spec,
.stat,
.faq-item,
.note-box{
  background: var(--card);
  border-color: rgba(17,17,20,0.10);
}
.section.alt{
  background: var(--surface);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.topbar{
  background: rgba(255,255,255,0.82);
  border-bottom:1px solid var(--line);
}
.nav a{ color: rgba(17,17,20,0.78); }
.nav a:hover{ color: var(--text); }
.nav-cta{
  background: #111114;
  color: #fff !important;
}
.pill{
  background: rgba(17,17,20,0.06);
  border-color: rgba(17,17,20,0.10);
  color: rgba(17,17,20,0.75);
}
.lead{ color: rgba(17,17,20,0.78); }
.muted{ color: var(--muted2); }
.btn{
  border-color: rgba(17,17,20,0.14);
  background: rgba(17,17,20,0.06);
  color: var(--text);
}
.btn.primary{
  background:#111114;
  color:#fff;
  border-color: rgba(17,17,20,0.25);
}
.btn.ghost{
  background: transparent;
}
input, textarea, select{
  border-color: rgba(17,17,20,0.14);
  background: rgba(17,17,20,0.04);
  color: var(--text);
}
input::placeholder, textarea::placeholder{ color: rgba(17,17,20,0.45); }
.footer{
  background: rgba(0,0,0,0.03);
  border-top:1px solid var(--line);
}

/* ===== TEXT VISIBILITY FIX ===== */

/* 전체 기본 텍스트 색상 */
body {
  color: #111111; /* 거의 검정 */
  background-color: #ffffff; /* 배경 흰색 */
}

/* 문단, 리스트 */
p, li, span {
  color: #222222;
}

/* 제목 */
h1, h2, h3, h4, h5, h6 {
  color: #000000;
}

/* 기존 muted 텍스트 강제 개선 */
.muted,
.text-muted {
  color: #555555 !important;
  opacity: 1 !important;
}

/* 카드/섹션 내부 텍스트 */
.section,
.card,
.container {
  color: #000000;
}
/* ===============================
   QUICK PROPOSAL VISIBILITY FIX
   =============================== */

/* Quick Proposal 섹션 전체 */
.quick-proposal,
.quick-proposal * {
  color: #111111 !important;   /* 거의 검정 */
  opacity: 1 !important;
}

/* 배경이 밝을 경우 대비 확실히 */
.quick-proposal {
  background-color: #ffffff;  /* 흰색으로 고정 */
}

/* 제목 */
.quick-proposal h1,
.quick-proposal h2,
.quick-proposal h3 {
  color: #000000 !important;
  font-weight: 700;
}

/* 설명 텍스트 */
.quick-proposal p,
.quick-proposal li {
  color: #222222 !important;
}

/* 숫자/강조 포인트 */
.quick-proposal .highlight,
.quick-proposal .number {
  color: #000000 !important;
  font-weight: 700;
}

/* ===============================
   TOPBAR BRAND ALIGN FIX
   =============================== */

/* 브랜드 전체를 가로 정렬 */
.brand {
  display: flex;
  align-items: center;
  gap: 12px;              /* 로고와 텍스트 간격 */
  text-decoration: none;
}

/* 로고 영역 */
.brand-mark {
  display: flex;
  align-items: center;
  flex-shrink: 0;         /* 로고 크기 유지 */
}

/* 로고 이미지 */
.brand-logo {
  height: 36px;           /* 필요 시 32~40px */
  width: auto;
  display: block;
}

/* 브랜드 텍스트 */
.brand-text {
  display: block;
  position: relative;     /* 겹침 방지 */
  z-index: 1;
  white-space: nowrap;    /* 줄바꿈 방지 */
  font-size: 16px;        /* 필요 시 조절 */
  color: #000000;         /* 가독성 확보 */
}

@media (max-width: 980px){
  .example-grid{ grid-template-columns: 1fr; }
  .page-hero-visual{ aspect-ratio: 16 / 10; }
}

/* === YouTube button (Hannet official channel) === */
a.btn.youtube{
  background:#ff0000;
  color:#ffffff;
  border-color: rgba(255,0,0,0.55);
}
a.btn.youtube:hover{ opacity:0.92; }
a.btn.youtube:active{ transform: translateY(1px); }

a.btn.monthly{
  background:linear-gradient(135deg, #4c1d95 0%, #7c3aed 55%, #a78bfa 100%);
  color:#ffffff;
  border-color:rgba(109,40,217,0.38);
  box-shadow:0 14px 28px rgba(109,40,217,0.28);
}
a.btn.monthly:hover{ opacity:0.96; transform:translateY(-1px); }
a.btn.monthly:active{ transform: translateY(1px); }

/* 주요 메뉴 마우스 오버 시 빨간색으로 변경 */
.nav a:hover {
    color: red !important;
    transition: color 0.2s ease-in-out; /* 부드럽게 색상이 변하도록 애니메이션 추가 */
}

/* 한네트(Hannet) 홈페이지 맞춤형 스타일 */
  .hn-biz-wrapper { 
    font-family: 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; 
    max-width: 850px; 
    margin: 0 auto; 
    padding: 30px 20px; 
    color: #222222; 
    line-height: 1.7;
    background-color: #ffffff;
  }
  .hn-header-title { 
    border-bottom: 3px solid #0052a4; /* 한네트 메인 블루 */
    padding-bottom: 12px; 
    margin-bottom: 25px; 
    color: #0052a4; 
    font-size: 1.8em;
    font-weight: 800;
    letter-spacing: -1px;
  }
  .hn-intro-text {
    font-size: 1.1em;
    margin-bottom: 30px;
    color: #444;
  }
  .hn-intro-text strong {
    color: #0052a4;
  }
  
  /* 광고주 설득용 강조 박스 */
  .hn-highlight-box { 
    background: linear-gradient(145deg, #f4f8fc 0%, #eef4fa 100%);
    border: 1px solid #dbe6f0;
    border-left: 6px solid #d92525; /* 강렬한 레드 포인트 */
    border-radius: 8px;
    padding: 30px; 
    margin: 30px 0; 
    box-shadow: 0 4px 15px rgba(0,82,164,0.08);
  }
  .hn-highlight-title { 
    font-size: 1.4em; 
    font-weight: 900; 
    color: #111111; 
    margin-bottom: 20px; 
    display: flex;
    align-items: center;
    letter-spacing: -0.5px;
  }
  .hn-highlight-title span {
    color: #d92525;
    margin-right: 8px;
  }
  .hn-feature-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
  }
  .hn-feature-list li {
    margin-bottom: 18px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230052a4" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"/></svg>') no-repeat left 6px;
    padding-left: 28px;
  }
  .hn-feature-list li strong {
    display: block;
    color: #0052a4;
    font-size: 1.15em;
    margin-bottom: 4px;
  }
  
  /* 광고주 Action 유도 텍스트 */
  .hn-advertiser-appeal {
    background-color: #333333;
    color: #ffffff;
    padding: 20px;
    border-radius: 6px;
    text-align: center;
    font-size: 1.15em;
    font-weight: bold;
    margin-top: 30px;
  }
  .hn-advertiser-appeal span {
    color: #ffd700; /* 골드 포인트 */
  }

  .hn-source-info { 
    text-align: right; 
    font-size: 0.9em; 
    color: #888888; 
    margin-top: 40px; 
    border-top: 1px solid #eeeeee;
    padding-top: 15px;
  }

/* =========================================
   데이터 리포트 전용 고급 CSS 스타일 (이미지 무설치형)
   ========================================= */

/* 1. 데이터 분석망 느낌의 그리드 + 은은한 조명 배경 */
.data-grid-bg {
  position: relative;
  background-color: #f8fafd; /* 아주 밝은 블루 그레이 */
  background-image:
    /* 한네트 블루 조명 효과 (좌측 상단) */
    radial-gradient(circle at 15% 50%, rgba(0, 82, 164, 0.05), transparent 30%),
    /* 포인트 레드 조명 효과 (우측 하단) */
    radial-gradient(circle at 85% 30%, rgba(217, 37, 37, 0.03), transparent 30%),
    /* 정밀한 통계망(Grid) 선 */
    linear-gradient(rgba(0, 82, 164, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 82, 164, 0.04) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 30px 30px, 30px 30px;
  border-top: 1px solid rgba(0, 82, 164, 0.1);
  border-bottom: 1px solid rgba(0, 82, 164, 0.1);
  overflow: hidden;
}

/* 2. 카드 디자인 및 마우스 오버 시 떠오르는(Floating) 효과 */
.data-grid-bg .data-card {
  background: #ffffff;
  border: 1px solid rgba(0, 82, 164, 0.12);
  border-top: 3px solid #0052a4; /* 카드 상단 한네트 블루 포인트 */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  z-index: 2;
}

.data-grid-bg .data-card:hover {
  transform: translateY(-6px); /* 위로 살짝 떠오름 */
  box-shadow: 0 15px 30px rgba(0, 82, 164, 0.1); /* 그림자가 진해짐 */
}

/* 3. 상단 Callout 박스 시인성 강화 */
.data-grid-bg .data-callout {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(5px);
  border: 1px solid rgba(0, 82, 164, 0.15);
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
  position: relative;
  z-index: 2;
}

/* 4. 광고주 액션 유도용 다크/골드 프리미엄 박스 */
.data-grid-bg .premium-action-box {
  background: linear-gradient(135deg, #111114 0%, #2a2a30 100%); /* 다크 그라데이션 */
  color: #ffffff;
  border: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  margin-top: 30px;
  text-align: center;
  padding: 24px 20px;
  position: relative;
  z-index: 2;
  border-radius: 12px;
}

.data-grid-bg .premium-action-box h3,
.data-grid-bg .premium-action-box p {
  color: #ffffff !important; /* 강제 흰색 적용 (글로벌 텍스트 무시) */
}

.data-grid-bg .premium-action-box b {
  color: #ffd700 !important; /* 텍스트 내 강조(b) 태그는 골드 컬러 적용 */
  font-weight: 800;
}

/* ===== 5월 장미 연출 + 모바일 안정화 ===== */
html,
body{
  overflow-x:hidden;
}

body{
  max-width:100%;
}

iframe{
  max-width:100%;
}

.topbar,
.footer,
.sticky-cta{
  max-width:100%;
}

.rose-hero,
.rose-panel{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.rose-hero .container,
.rose-panel > .container{
  position:relative;
  z-index:2;
}

.rose-scene{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

.rose-hero{
  background:
    linear-gradient(180deg, rgba(255,249,251,0.96), rgba(255,255,255,0.98)),
    radial-gradient(circle at 14% 18%, rgba(183,15,47,0.08), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(217,37,37,0.06), transparent 18%),
    linear-gradient(135deg, #fff8fa 0%, #ffffff 52%, #fff7f9 100%);
  border-bottom:1px solid rgba(160, 10, 35, 0.08);
}

.rose-hero::after,
.rose-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.14));
  z-index:1;
  pointer-events:none;
}

.rose-hero .pill{
  background:rgba(255,255,255,0.86);
  border-color:rgba(172, 28, 55, 0.14);
  color:#7d1830;
  backdrop-filter:blur(4px);
}

.rose-hero h1,
.rose-panel h1{
  color:#111114;
}

.rose-hero .em{
  background:linear-gradient(90deg, #a40f35 0%, #d92525 48%, #f05f7f 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.rose-hero .lead,
.rose-panel .muted{
  color:#4b5563;
}

.rose-hero .hero-copy > p:not(.pill){
  color:#1f2937;
}

.rose-hero .glass-card,
.rose-hero .mini-card,
.rose-panel .data-card,
.rose-panel .data-callout{
  background:rgba(255,255,255,0.88);
  border-color:rgba(172, 28, 55, 0.10);
  box-shadow:0 16px 34px rgba(96, 17, 34, 0.08);
  backdrop-filter:blur(6px);
}

.rose-hero .mini-card,
.rose-hero .mini-k,
.rose-hero .mini-v,
.rose-hero .glass-card h2,
.rose-hero .glass-card p,
.rose-panel .section-head,
.rose-panel .section-head p,
.rose-panel .section-head h1,
.rose-panel .section-head .muted{
  color:#111114 !important;
}

.rose-panel{
  background-color:#fff9fb;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(183,15,47,0.07), transparent 22%),
    radial-gradient(circle at 88% 16%, rgba(217,37,37,0.05), transparent 24%),
    linear-gradient(rgba(0, 82, 164, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 82, 164, 0.035) 1px, transparent 1px);
  background-size:100% 100%, 100% 100%, 30px 30px, 30px 30px;
}

.rose-bloom{
  position:absolute;
  width:clamp(150px, 18vw, 240px);
  aspect-ratio:1;
  border-radius:50%;
  opacity:0.22;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,235,240,0.96) 0 7%, rgba(224,46,83,0.95) 18%, rgba(170,18,49,0.94) 40%, rgba(118,0,32,0.55) 60%, transparent 72%),
    radial-gradient(circle at 36% 36%, rgba(255,255,255,0.26), transparent 36%),
    radial-gradient(circle at 64% 64%, rgba(255,191,205,0.18), transparent 34%);
  filter:blur(1px);
}

.rose-bloom--a{ top:-42px; left:-26px; transform:rotate(-10deg); }
.rose-bloom--b{ top:54px; right:-40px; width:clamp(130px, 15vw, 210px); opacity:0.16; transform:rotate(18deg); }
.rose-bloom--c{ bottom:-78px; left:54%; width:clamp(120px, 14vw, 190px); opacity:0.12; transform:translateX(-50%) rotate(24deg); }

.rose-petal{
  position:absolute;
  top:-12%;
  width:18px;
  height:13px;
  border-radius:60% 45% 60% 45%;
  background:linear-gradient(135deg, rgba(255,212,220,0.95), rgba(213,29,70,0.95) 58%, rgba(140,0,34,0.92));
  box-shadow:0 5px 14px rgba(122, 11, 36, 0.12);
  opacity:0.65;
  animation:rosePetalFall linear infinite;
}

.petal-1{ left:8%; animation-duration:13s; animation-delay:-1s; }
.petal-2{ left:18%; width:15px; height:11px; animation-duration:11s; animation-delay:-6s; }
.petal-3{ left:31%; animation-duration:14s; animation-delay:-4s; }
.petal-4{ left:46%; width:16px; height:12px; animation-duration:12s; animation-delay:-8s; }
.petal-5{ left:61%; animation-duration:15s; animation-delay:-5s; }
.petal-6{ left:74%; width:15px; height:10px; animation-duration:11.5s; animation-delay:-3s; }
.petal-7{ left:85%; animation-duration:13.5s; animation-delay:-9s; }
.petal-8{ left:92%; width:14px; height:10px; animation-duration:10.5s; animation-delay:-2s; }

@keyframes rosePetalFall{
  0%{ transform:translate3d(0,-12vh,0) rotate(0deg) scale(0.92); opacity:0; }
  10%{ opacity:0.72; }
  50%{ transform:translate3d(18px,46vh,0) rotate(160deg) scale(1); }
  100%{ transform:translate3d(-16px,112vh,0) rotate(320deg) scale(0.88); opacity:0; }
}

a.btn.monthly{
  background:linear-gradient(135deg, #4c1d95 0%, #7c3aed 55%, #a78bfa 100%);
  color:#ffffff;
  border-color:rgba(109, 40, 217, 0.38);
  box-shadow:0 14px 28px rgba(109, 40, 217, 0.28);
}

a.btn.monthly:hover{
  opacity:0.96;
  transform:translateY(-1px);
}

.contact-quick .btn,
.contact-links .btn,
.btn.block{
  min-width:0;
}

.sticky-cta{
  left:0;
  right:0;
  width:100%;
  box-sizing:border-box;
  padding:12px 12px calc(12px + env(safe-area-inset-bottom));
}

.sticky-btn{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (max-width: 760px){
  .container{
    width:min(var(--max), calc(100vw - 28px));
  }

  .brand-text{
    max-width:calc(100vw - 118px);
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:14px;
  }

  .hero-readdy,
  .page.hero-readdy,
  .rose-panel{
    padding-top:48px;
  }

  .rose-bloom--a{
    width:140px;
    top:-50px;
    left:-42px;
    opacity:0.13;
  }

  .rose-bloom--b{
    width:116px;
    right:-34px;
    top:82px;
    opacity:0.10;
  }

  .rose-bloom--c{
    width:104px;
    bottom:-56px;
    opacity:0.08;
  }

  .rose-petal{
    width:14px;
    height:10px;
    opacity:0.48;
    box-shadow:none;
  }

  .petal-3,
  .petal-6,
  .petal-8{
    display:none;
  }

  .cta-row{
    gap:8px;
  }

  .cta-row .btn{
    flex:1 1 calc(50% - 8px);
    min-width:0;
  }

  .sticky-cta{
    gap:8px;
    padding:10px 10px calc(10px + env(safe-area-inset-bottom));
  }

  .sticky-btn{
    font-size:13px;
    padding:13px 10px;
  }
}

@media (prefers-reduced-motion: reduce){
  .rose-petal{
    animation:none;
    opacity:0.28;
  }
}


/* ===============================
   MONTHLY MAY ROSE SPRING TUNE-UP
   =============================== */
.monthly-rose-head{
  position:relative;
  padding:28px 20px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(255,246,249,0.95) 52%, rgba(255,251,245,0.94) 100%);
  border:1px solid rgba(166, 32, 73, 0.12);
  box-shadow:0 16px 34px rgba(122, 31, 61, 0.08);
  overflow:hidden;
}

.monthly-rose-head::before,
.monthly-rose-head::after{
  content:"";
  position:absolute;
  inset:auto;
  border-radius:999px;
  pointer-events:none;
}

.monthly-rose-head::before{
  width:180px;
  height:180px;
  top:-70px;
  left:-36px;
  background:radial-gradient(circle, rgba(226, 74, 123, 0.18) 0%, rgba(226, 74, 123, 0.04) 52%, transparent 72%);
}

.monthly-rose-head::after{
  width:220px;
  height:220px;
  right:-74px;
  bottom:-124px;
  background:radial-gradient(circle, rgba(255, 184, 114, 0.16) 0%, rgba(255, 184, 114, 0.03) 56%, transparent 74%);
}

.monthly-rose-title,
.rose-panel .section-head .monthly-rose-title,
.rose-panel .monthly-rose-title{
  position:relative;
  z-index:1;
  color:#7A1F3D !important;
  text-shadow:0 3px 18px rgba(122, 31, 61, 0.10);
}

.monthly-rose-subtitle,
.rose-panel .section-head .monthly-rose-subtitle{
  position:relative;
  z-index:1;
  color:#5f4b57 !important;
}

.rose-panel{
  background-color:#fff9fb;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(190, 39, 91, 0.11), transparent 22%),
    radial-gradient(circle at 88% 16%, rgba(255, 176, 122, 0.10), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(170, 215, 160, 0.08), transparent 26%),
    linear-gradient(rgba(0, 82, 164, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 82, 164, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #fff8fb 0%, #fffdf9 100%);
}

@media (max-width: 768px){
  .monthly-rose-head{
    padding:22px 16px;
    border-radius:20px;
  }

  .monthly-rose-head::before{
    width:130px;
    height:130px;
    top:-50px;
    left:-28px;
  }

  .monthly-rose-head::after{
    width:150px;
    height:150px;
    right:-48px;
    bottom:-86px;
  }
}

/* ===================================
   6월 수국(Hydrangea) 애니메이션
   =================================== */

.june-hero,
.june-panel{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.june-hero .container,
.june-panel > .container{
  position:relative;
  z-index:2;
}

.june-scene{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

.june-panel{
  background-color:#f5f0ff;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(139,92,246,0.09), transparent 26%),
    radial-gradient(circle at 90% 15%, rgba(99,102,241,0.07), transparent 28%),
    linear-gradient(rgba(109,40,217,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109,40,217,0.03) 1px, transparent 1px);
  background-size:100% 100%, 100% 100%, 30px 30px, 30px 30px;
}

.june-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.10));
  z-index:1;
  pointer-events:none;
}

.june-panel h1{
  color:#111114;
}

.june-panel .section-head,
.june-panel .section-head p,
.june-panel .section-head h1,
.june-panel .section-head .muted{
  color:#111114 !important;
}

.june-panel .data-card,
.june-panel .data-callout{
  background:rgba(255,255,255,0.90);
  border-color:rgba(109,40,217,0.10);
  box-shadow:0 16px 34px rgba(109,40,217,0.08);
  backdrop-filter:blur(6px);
}

/* 수국 꽃잎 배경 블룸 */
.june-bloom{
  position:absolute;
  width:clamp(140px,17vw,230px);
  aspect-ratio:1;
  border-radius:50%;
  opacity:0.20;
  background:
    radial-gradient(circle at 50% 50%, rgba(245,240,255,0.96) 0 6%, rgba(167,139,250,0.90) 18%, rgba(124,58,237,0.85) 38%, rgba(79,22,176,0.50) 58%, transparent 72%),
    radial-gradient(circle at 36% 36%, rgba(255,255,255,0.30), transparent 34%),
    radial-gradient(circle at 64% 64%, rgba(196,181,253,0.22), transparent 32%);
  filter:blur(1.5px);
}

.june-bloom--a{ top:-38px; left:-22px; transform:rotate(-8deg); }
.june-bloom--b{ top:60px; right:-36px; width:clamp(120px,14vw,200px); opacity:0.15; transform:rotate(20deg); }
.june-bloom--c{ bottom:-70px; left:52%; width:clamp(110px,13vw,185px); opacity:0.12; transform:translateX(-50%) rotate(22deg); }

/* 수국 꽃잎 (작은 4잎 꽃 모양) */
.june-petal{
  position:absolute;
  top:-10%;
  width:12px;
  height:12px;
  opacity:0.60;
  animation:junePetalDrift linear infinite;
}
.june-petal::before,
.june-petal::after{
  content:"";
  position:absolute;
  width:6px;
  height:9px;
  border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;
  background:linear-gradient(135deg, rgba(216,180,254,0.95), rgba(139,92,246,0.92) 55%, rgba(91,33,182,0.88));
}
.june-petal::before{ top:0; left:0; transform:rotate(-30deg); }
.june-petal::after{  top:0; left:6px; transform:rotate(30deg); }

.jpetal-1{ left:7%;  animation-duration:14s; animation-delay:-2s; }
.jpetal-2{ left:17%; width:10px; height:10px; animation-duration:12s; animation-delay:-7s; }
.jpetal-3{ left:29%; animation-duration:15s; animation-delay:-5s; }
.jpetal-4{ left:43%; width:11px; height:11px; animation-duration:13s; animation-delay:-9s; }
.jpetal-5{ left:58%; animation-duration:16s; animation-delay:-4s; }
.jpetal-6{ left:71%; width:10px; height:10px; animation-duration:12.5s; animation-delay:-6s; }
.jpetal-7{ left:83%; animation-duration:14.5s; animation-delay:-10s; }
.jpetal-8{ left:91%; width:9px;  height:9px;  animation-duration:11s; animation-delay:-3s; }
.jpetal-9{ left:38%; width:11px; height:11px; animation-duration:13.5s; animation-delay:-1s; }
.jpetal-10{ left:66%; width:10px; height:10px; animation-duration:15.5s; animation-delay:-8s; }

@keyframes junePetalDrift{
  0%{   transform:translate3d(0,-10vh,0)   rotate(0deg)   scale(0.90); opacity:0; }
  8%{   opacity:0.65; }
  45%{  transform:translate3d(14px,42vh,0)  rotate(140deg) scale(1.05); }
  80%{  opacity:0.50; }
  100%{ transform:translate3d(-10px,108vh,0) rotate(290deg) scale(0.82); opacity:0; }
}

/* 명동 패키지 배너 */
.myeongdong-pkg-banner{
  background:linear-gradient(135deg,#1a0533 0%,#2d1b69 40%,#0052a4 100%);
  border-radius:20px;
  padding:32px 36px;
  margin-bottom:32px;
  position:relative;
  overflow:hidden;
  color:#fff;
  box-shadow:0 20px 50px rgba(45,27,105,0.35);
}

.myeongdong-pkg-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 80% 20%, rgba(196,181,253,0.18), transparent 50%),
             radial-gradient(circle at 10% 80%, rgba(0,82,164,0.20), transparent 40%);
  pointer-events:none;
}

.pkg-banner-inner{
  position:relative;
  z-index:1;
}

.pkg-banner-tag{
  display:inline-block;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.25);
  border-radius:100px;
  padding:4px 14px;
  font-size:13px;
  font-weight:600;
  color:#ddd6fe;
  margin-bottom:14px;
  backdrop-filter:blur(4px);
}

.pkg-banner-title{
  font-size:clamp(20px,3vw,28px);
  font-weight:900;
  color:#fff;
  margin:0 0 8px;
  letter-spacing:-0.5px;
  line-height:1.3;
}

.pkg-banner-sub{
  font-size:14px;
  color:rgba(255,255,255,0.72);
  margin:0 0 24px;
}

.pkg-price-row{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:20px;
}

.pkg-price-original{
  font-size:16px;
  color:rgba(255,255,255,0.50);
  text-decoration:line-through;
}

.pkg-price-arrow{
  font-size:18px;
  color:rgba(255,255,255,0.50);
}

.pkg-price-final{
  font-size:clamp(28px,4vw,38px);
  font-weight:900;
  color:#ffd700;
}

.pkg-price-final span{
  font-size:16px;
  color:rgba(255,255,255,0.80);
  font-weight:600;
}

.pkg-discount-badge{
  background:#ef4444;
  color:#fff;
  border-radius:8px;
  padding:4px 12px;
  font-size:13px;
  font-weight:800;
}

.pkg-media-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}

.pkg-chip{
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.20);
  border-radius:8px;
  padding:6px 14px;
  font-size:13px;
  color:#e9d5ff;
  backdrop-filter:blur(4px);
}

.pkg-notice{
  font-size:12px;
  color:rgba(255,255,255,0.55);
  border-top:1px solid rgba(255,255,255,0.12);
  padding-top:14px;
  margin-top:4px;
}

@media (max-width:768px){
  .june-bloom--a{ width:130px; top:-46px; left:-38px; opacity:0.12; }
  .june-bloom--b{ width:110px; right:-30px; top:78px; opacity:0.10; }
  .june-bloom--c{ width:100px; bottom:-52px; opacity:0.08; }
  .june-petal{ width:10px; height:10px; opacity:0.45; }
  .jpetal-3,.jpetal-6,.jpetal-9{ display:none; }
  .myeongdong-pkg-banner{ padding:22px 20px; }
}

/* ===================================
   6월 수국(Hydrangea) 히어로 (index용)
   =================================== */

.june-hero{
  background:
    linear-gradient(180deg, rgba(249,246,255,0.97), rgba(255,255,255,0.99)),
    radial-gradient(circle at 14% 18%, rgba(124,58,237,0.08), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(99,102,241,0.06), transparent 18%),
    linear-gradient(135deg, #f8f5ff 0%, #ffffff 52%, #f3f0ff 100%);
  border-bottom:1px solid rgba(109,40,217,0.08);
}

.june-hero .pill{
  background:rgba(255,255,255,0.88);
  border-color:rgba(124,58,237,0.15);
  color:#4c1d95;
  backdrop-filter:blur(4px);
}

.june-hero h1{ color:#111114; }

.june-hero .em{
  background:linear-gradient(90deg,#5b21b6 0%,#7c3aed 48%,#a78bfa 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.june-hero .lead{ color:#4b5563; }

.june-hero .glass-card,
.june-hero .mini-card{
  background:rgba(255,255,255,0.90);
  border-color:rgba(109,40,217,0.10);
  box-shadow:0 16px 34px rgba(109,40,217,0.08);
  backdrop-filter:blur(6px);
}

.june-hero .mini-card,
.june-hero .mini-k,
.june-hero .mini-v,
.june-hero .glass-card h2,
.june-hero .glass-card p{
  color:#111114 !important;
}
