@charset "utf-8";
/* ============================================================
   암보험 비교 (radar-worldwide.com) — babylucky 디자인 이식
   디자인 : 행운 뽑기 — 네잎클로버와 별
   · 파스텔 라일락 + 버터 골드 + 크림, Gamja Flower 헤드라인
   · 히어로 : 별/클로버 콘페티 + 컴팩트 카피 → "빅 스텝 견적 폼"
     - 참고 폼의 좋은 점 차용 : 큰 번호(01/02) 스텝 구분,
       "~해주세요" 명령형 안내 라벨, 남자/여자 큰 토글 버튼
     - 01 견적 받으실 분 정보(이름·성별) | 02 확인 정보(생년월일·연락처)
       → 하단 풀폭 확인 버튼 (필드 순서 이름→성별→생년월일→연락처 유지)
   · 마퀴 : 별 칩 / 메인 : 견적서 미리보기 → 6카드 →
     행운 운세 카드 3장 → FAQ → CTA (이전 사이트들과 다른 구성)
   · 폼 라벨 : 예비맘·보호자 기준 / termsModal 760px / 앵커 3종
   ============================================================ */
:root{
  --lilac:#2563eb;          /* 파스텔 라일락 */
  --lilac-deep:#1e3a8a;
  --lilac-soft:#eff5fe;
  --gold:#f59e0b;           /* 버터 골드 */
  --gold-deep:#b45309;
  --gold-soft:#fef3c7;
  --ink:#1e293b;            /* 더스티 퍼플 잉크 */
  --soft:#64748b;
  --cream:#f8fafc;
  --paper:#ffffff;
  --line:#e2e8f0;
  --r:22px;
  --shadow:0 14px 32px rgba(30,41,59,.12);
  --disp:'Pretendard',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Pretendard',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* ===== Header ===== */
header{position:sticky;top:0;z-index:60;background:rgba(253,251,255,.94);backdrop-filter:blur(10px);border-bottom:2.5px solid var(--lilac)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:9px}
.brand .mark{width:36px;height:36px;display:grid;place-items:center}
.brand .mark svg{width:36px;height:36px;filter:drop-shadow(0 3px 6px rgba(30,58,138,.3))}
.brand h1{font-family:var(--disp);font-size:27px;font-weight:400;letter-spacing:0;line-height:1;margin:0;color:var(--lilac-deep)}
nav ul{display:flex;gap:2px;list-style:none}
nav a{font-weight:700;font-size:15px;color:var(--ink);padding:8px 13px;border-radius:999px;transition:background .15s,color .15s}
nav a:hover{background:var(--lilac-soft);color:var(--lilac-deep)}
nav a.active{background:var(--lilac-deep);color:#fff}
.hbtn{background:var(--gold);color:#78350f;border-radius:999px;padding:10px 20px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 16px rgba(245,158,11,.5);transition:transform .15s,background .15s,color .15s}
.hbtn:hover{transform:translateY(-2px);background:var(--lilac-deep);color:#fff}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:0}
.burger span{width:24px;height:2.5px;background:var(--ink);border-radius:2px}

/* ===== Mobile menu ===== */
.mmenu{display:none;position:fixed;inset:0;z-index:1000;background:rgba(30,41,59,.55)}
.mmenu.open{display:block}
.mpanel{position:absolute;right:0;top:0;height:100%;width:78%;max-width:320px;background:var(--cream);border-radius:24px 0 0 24px;padding:26px 24px;overflow-y:auto;box-shadow:-12px 0 32px rgba(30,41,59,.35)}
.mpanel .x{background:var(--lilac-soft);border:0;width:38px;height:38px;border-radius:50%;font-size:20px;font-weight:800;cursor:pointer;display:block;margin-left:auto;color:var(--lilac-deep)}
.mpanel ul{list-style:none;margin-top:16px}
.mpanel li{border-bottom:1.5px dashed var(--line)}
.mlink{display:block;padding:13px 6px;font-family:var(--disp);font-weight:400;font-size:25px;color:var(--ink)}
.mlink:hover{color:var(--lilac-deep)}
.mlink.hl{background:var(--lilac-deep);color:#fff;text-align:center;border-radius:999px;margin-top:16px;border-bottom:0;box-shadow:0 6px 16px rgba(30,58,138,.4)}

/* ===== Hero : 별/클로버 콘페티 + 빅 스텝 폼 ===== */
.hero{position:relative;overflow:clip;background:linear-gradient(180deg,var(--lilac-soft) 0%,var(--gold-soft) 64%,var(--paper) 100%);padding:30px 0 46px}
.spark{position:absolute;pointer-events:none;font-size:26px;opacity:.7}
.spark.s1{left:6%;top:60px}
.spark.s2{right:7%;top:84px;font-size:32px}
.spark.s3{left:12%;bottom:90px;font-size:22px}
.spark.s4{right:14%;bottom:140px}
.hero-in{position:relative;z-index:2;text-align:center;margin-bottom:24px}
.hero-in .gbadge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--lilac-deep);border:2px solid var(--lilac);border-radius:999px;padding:7px 19px;font-weight:800;font-size:13px;letter-spacing:.3px;margin-bottom:12px;box-shadow:0 5px 14px rgba(37,99,235,.45)}
.hero-in .gbadge i{font-style:normal}
.hero-in h2{font-family:var(--disp);font-weight:400;font-size:clamp(40px,5.8vw,68px);line-height:1.14;letter-spacing:0;color:var(--ink)}
.hero-in h2 b{color:var(--lilac-deep);font-weight:400}
.hero-in h2 .mk{color:var(--gold-deep)}
.hero-in .lead{margin-top:7px;font-size:15px;color:var(--soft)}
.hero-in .lead b{color:var(--ink)}

/* 빅 스텝 견적 폼 */
.lucky{position:relative;z-index:2;background:#fff;border:3px solid var(--lilac-deep);border-radius:26px;box-shadow:0 24px 48px rgba(30,58,138,.22);padding:26px 30px 22px;scroll-margin-top:84px}
.lucky .lhead{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.lucky .lhead h3{font-family:var(--disp);font-weight:400;font-size:33px;line-height:1;letter-spacing:0;color:var(--ink)}
.lucky .lhead h3 span{color:var(--lilac-deep)}
.lucky .lhead .qsub{font-size:12.8px;color:var(--soft);font-weight:700}
.lucky .lhead .qsub b{color:var(--gold-deep)}
.steprow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.stepbox{background:var(--cream);border:2px solid var(--line);border-radius:18px;padding:18px 20px 16px}
.stepbox .sno{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.stepbox .sno b{font-family:var(--disp);font-weight:400;font-size:38px;line-height:1;color:var(--lilac);letter-spacing:1px}
.stepbox:nth-child(2) .sno b{color:var(--gold)}
.stepbox .sno p{font-size:14.5px;font-weight:800;color:var(--ink)}
.stepbox .sno p small{display:block;font-size:12px;font-weight:600;color:var(--soft)}
.sfields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field label{display:block;font-size:12.6px;font-weight:800;margin-bottom:4px;color:var(--ink)}
.field label i{font-style:normal;display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--lilac-deep);color:#fff;font-size:11px;font-weight:800;margin-right:5px;vertical-align:-4px}
.txt{width:100%;border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px;font-size:15px;font-family:inherit;color:var(--ink);appearance:none;-webkit-appearance:none;transition:border .15s,box-shadow .15s}
.txt:focus{outline:none;border-color:var(--lilac-deep);box-shadow:0 0 0 4px rgba(37,99,235,.4)}
.txt::placeholder{color:#c2b6ce}
select.txt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23564a63' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
/* 큰 성별 토글 (참고 폼 차용) */
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg button{border:2px solid var(--line);background:#fff;border-radius:12px;padding:11px 0;font-size:14.5px;font-weight:800;cursor:pointer;color:var(--soft);transition:all .15s}
.seg button:hover{border-color:var(--lilac-deep);color:var(--lilac-deep)}
.seg button.on{background:var(--lilac-deep);border-color:var(--lilac-deep);color:#fff;box-shadow:0 5px 12px rgba(30,58,138,.35)}
.phone-row{display:grid;grid-template-columns:78px 1fr;gap:8px}
.submit{width:100%;background:var(--lilac-deep);color:#fff;border:0;border-radius:14px;padding:14px 0;font-size:27px;font-weight:400;font-family:var(--disp);line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(30,58,138,.4);transition:transform .12s,box-shadow .15s,background .15s,color .15s;margin-top:18px;letter-spacing:.5px}
.submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,158,11,.5);background:var(--gold);color:#78350f}
.submit:active{transform:translateY(1px)}
.lucky .cfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.privacy_wrap{display:flex;align-items:center;gap:7px;font-size:13px}
.privacy_wrap input[type=checkbox]{width:17px;height:17px;accent-color:var(--lilac-deep)}
.privacy_label{font-weight:700;color:var(--ink)}
.privacy_view{font-weight:800;color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.privacy_view:hover{color:var(--lilac-deep)}
.trustrow{display:flex;gap:14px;font-size:12.5px;font-weight:700;color:var(--soft);flex-wrap:wrap}
.trustrow b{color:var(--lilac-deep)}
.err{display:none;background:#fdeeee;border:2px solid #f2bcbc;border-radius:10px;color:#bb3b3b;font-size:13.5px;font-weight:700;padding:9px 13px;margin:10px 0 0;text-align:center}

/* ===== Insurer marquee : 별 칩 ===== */
.insurers{padding:42px 0 54px}
.insurers .cap{text-align:center;font-size:12.5px;font-weight:800;color:var(--soft);letter-spacing:2.5px;margin-bottom:17px}
.marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:13px;list-style:none;width:max-content;animation:roll 30s linear infinite;padding:6px 0 6px}
.marquee:hover .track{animation-play-state:paused}
.track li{position:relative;background:#fff;border:2px solid var(--lilac);border-radius:999px;padding:9px 22px 9px 40px;font-weight:800;font-size:14.5px;color:var(--ink);white-space:nowrap;box-shadow:0 4px 10px rgba(30,58,138,.14)}
.track li::before{content:"★";position:absolute;left:16px;top:50%;transform:translateY(-54%);color:var(--gold);font-size:15px}
.track li:nth-child(3n){border-color:var(--gold)}
.track li:nth-child(3n)::before{color:var(--lilac-deep)}
@keyframes roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* 보험사 마퀴는 모바일 절전/애니메이션 줄이기 설정과 무관하게 항상 자동 슬라이드.
   (CSS 애니메이션이 차단되는 기기는 main.js의 JS 폴백이 직접 굴린다) */
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===== 공통 섹션 ===== */
.block{padding:64px 0}
.center{text-align:center}
.eyebrow-s{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-size:22px;font-weight:400;letter-spacing:.5px;line-height:1;color:var(--lilac-deep);background:#fff;border:2px solid var(--lilac-deep);border-radius:999px;padding:8px 20px 9px;margin-bottom:13px;box-shadow:0 4px 12px rgba(30,58,138,.16)}
.title{font-family:var(--disp);font-weight:400;font-size:clamp(36px,5vw,56px);letter-spacing:0;line-height:1.2;color:var(--ink)}
.title b{color:var(--lilac-deep);font-weight:400}
.title .mk{color:var(--gold-deep)}
.desc{margin-top:10px;color:var(--soft);font-size:15.5px}
.desc b{color:var(--ink)}

/* ===== 견적서 미리보기 ===== */
.paperdoc{position:relative;max-width:860px;margin:42px auto 0;background:#fff;border:2.5px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.paperdoc .phead{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--lilac-deep);color:#fff;padding:15px 26px}
.paperdoc .phead h3{font-family:var(--disp);font-weight:400;font-size:28px;letter-spacing:.5px}
.paperdoc .phead .stamp{font-family:var(--disp);font-weight:400;font-size:18px;color:#3f2f12;background:var(--gold);border-radius:999px;padding:5px 16px;transform:rotate(-3deg);box-shadow:0 4px 10px rgba(0,0,0,.18)}
.paperdoc table{width:100%;border-collapse:collapse;font-size:14.5px}
.paperdoc th{width:190px;background:var(--lilac-soft);color:var(--lilac-deep);font-weight:800;padding:14px 22px;text-align:left;border-top:1.5px solid var(--line);vertical-align:top}
.paperdoc td{padding:14px 22px;border-top:1.5px solid var(--line);color:var(--soft)}
.paperdoc td b{color:var(--ink)}
.paperdoc .pfoot{padding:14px 26px;background:var(--cream);border-top:2px dashed var(--lilac);font-size:13px;color:var(--soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.paperdoc .pfoot b{color:var(--gold-deep)}

/* ===== 6 메뉴 카드 ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}
.mcard{background:#fff;border:2.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);display:block;overflow:hidden;transition:transform .2s,box-shadow .2s,border .2s}
.mcard:hover{transform:translateY(-7px);border-color:var(--lilac-deep);box-shadow:0 22px 44px rgba(30,58,138,.2)}
.mcard .thumb{display:block;aspect-ratio:72/50;overflow:hidden;background:var(--lilac-soft);border-bottom:2.5px solid var(--line)}
.mcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mcard:hover .thumb img{transform:scale(1.045)}
.mcard .cap{display:block;padding:14px 20px 17px}
.mcard h3{font-family:var(--disp);font-size:26px;font-weight:400;line-height:1.1;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;color:var(--ink)}
.mcard .go{width:28px;height:28px;border-radius:50%;background:var(--lilac-soft);color:var(--lilac-deep);border:2px solid var(--lilac-deep);display:grid;place-items:center;font-size:13px;transition:background .2s,color .2s,transform .2s}
.mcard:hover .go{background:var(--gold);border-color:var(--gold);color:#78350f;transform:translateX(3px)}
.mcard p{margin-top:5px;font-size:13.6px;color:var(--soft)}

/* ===== 행운 운세 카드 3장 ===== */
.fortunes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}
.fortune{position:relative;background:#fff;border:2.5px solid var(--lilac);border-radius:20px;box-shadow:var(--shadow);padding:58px 24px 24px;text-align:center;transition:transform .2s}
.fortune:hover{transform:translateY(-6px) rotate(.6deg)}
.fortune::before{content:"";position:absolute;left:50%;top:-26px;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;background:var(--gold);border:3px solid var(--ink)}
.fortune::after{content:"★";position:absolute;left:50%;top:-17px;transform:translateX(-50%);font-size:24px;color:#fff}
.fortune:nth-child(2)::before{background:var(--lilac)}
.fortune:nth-child(3)::before{background:#b9e2c8}
.fortune h3{font-family:var(--disp);font-weight:400;font-size:29px;letter-spacing:0;color:var(--lilac-deep)}
.fortune:nth-child(2) h3{color:var(--gold-deep)}
.fortune:nth-child(3) h3{color:#2d7a4f}
.fortune .fmsg{margin-top:8px;font-size:14.4px;color:var(--soft)}
.fortune .fmsg b{color:var(--ink)}
.fortune .flucky{margin-top:13px;display:inline-block;background:var(--cream);border:1.5px dashed var(--lilac);border-radius:999px;padding:6px 16px;font-size:12.6px;font-weight:800;color:var(--lilac-deep)}

/* ===== 표 ===== */
.gentable{margin-top:34px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:#fff;border:2.5px solid var(--line)}
.gentable table{width:100%;border-collapse:collapse;font-size:14.5px}
.gentable th{background:var(--lilac-deep);color:#fff;font-weight:800;padding:13px 16px;text-align:left}
.gentable th b{color:var(--gold)}
.gentable td{padding:13px 16px;border-top:1.5px solid var(--line);color:var(--soft);vertical-align:top}
.gentable td b{color:var(--ink)}
.gentable tr:nth-child(even) td{background:var(--cream)}

/* ===== 콜아웃 ===== */
.callout{margin-top:30px;background:var(--gold-soft);border:2.5px solid var(--gold);border-radius:var(--r);padding:20px 25px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow)}
.callout .ci{flex:none;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--gold-deep);display:grid;place-items:center;font-size:19px;border:2px solid var(--gold)}
.callout h3{font-family:var(--disp);font-size:22px;line-height:1.15;font-weight:400;margin-bottom:5px;color:var(--gold-deep)}
.callout p{font-size:14.3px;color:#7a6a3e}
.callout p a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* ===== FAQ ===== */
.faq{margin-top:34px;max-width:920px;margin-left:auto;margin-right:auto}
.qa{background:#fff;border:2.5px solid var(--line);border-radius:16px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s,transform .2s,border .2s}
.qa.open{transform:translateY(-2px);border-color:var(--lilac-deep);box-shadow:0 18px 36px rgba(30,58,138,.16)}
.qa .q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;border:0;text-align:left;padding:17px 21px;font-size:15.5px;font-weight:800;cursor:pointer;color:var(--ink)}
.qa .q:hover{background:var(--cream)}
.qa .qmark{color:var(--gold-deep);font-family:var(--disp);font-weight:400;margin-right:9px;font-size:22px}
.qa .ar{width:28px;height:28px;border-radius:50%;background:var(--lilac-soft);color:var(--lilac-deep);border:2px solid var(--lilac-deep);display:grid;place-items:center;font-size:16px;font-weight:900;flex:none;transition:transform .25s,background .2s,color .2s}
.qa.open .ar{transform:rotate(45deg);background:var(--lilac-deep);color:#fff}
.qa .a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--soft);font-size:14.6px}
.qa .a > div{padding:0 21px 19px;border-top:1.5px dashed var(--line);padding-top:14px}
.faqmore{display:inline-block;margin-top:10px;font-weight:800;font-size:14.5px;color:var(--lilac-deep);text-decoration:underline;text-underline-offset:3px}
.faqmore:hover{color:var(--gold-deep)}

/* ===== CTA 밴드 ===== */
.ctaband{position:relative;text-align:center;background:linear-gradient(135deg,var(--lilac-deep) 0%,#9a7fd8 100%);color:#fff;padding:50px 30px;border-radius:28px;overflow:clip;box-shadow:0 24px 50px rgba(30,58,138,.35)}
.ctaband::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(245,158,11,.25)}
.ctaband::after{content:"";position:absolute;left:30px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.13)}
.ctaband h2{font-family:var(--disp);font-weight:400;font-size:clamp(33px,4.4vw,52px);line-height:1.2;letter-spacing:0;color:#fff;position:relative;z-index:1}
.ctaband h2 b{color:var(--gold);font-weight:400}
.ctaband p{margin:8px 0 22px;color:#e9defc;font-size:15px;font-weight:600;position:relative;z-index:1}
.ctaband a{display:inline-block;background:var(--gold);color:#3f2f12;border-radius:999px;padding:13px 42px;font-weight:400;font-size:26px;line-height:1.1;font-family:var(--disp);box-shadow:0 10px 26px rgba(0,0,0,.2);transition:transform .15s,background .15s,color .15s;position:relative;z-index:1}
.ctaband a:hover{transform:translateY(-2px);background:#fff;color:var(--lilac-deep)}

/* ===== 하단 고정 CTA 바 ===== */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(253,251,255,.97);backdrop-filter:blur(8px);padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:16px;transform:translateY(110%);transition:transform .3s ease;border-top:2.5px solid var(--lilac-deep)}
.stickybar.show{transform:translateY(0)}
.stickybar p{font-size:14px;color:var(--ink);font-weight:700}
.stickybar p b{font-weight:900;color:var(--lilac-deep)}
.stickybar a{background:var(--lilac-deep);color:#fff;padding:11px 26px;border-radius:999px;font-weight:800;font-size:14px;box-shadow:0 6px 16px rgba(30,58,138,.4);transition:transform .15s,background .15s,color .15s}
.stickybar a:hover{transform:translateY(-2px);background:var(--gold);color:#78350f}

/* ===== 서브 페이지 헤더 ===== */
.subhero{position:relative;overflow:clip;padding:42px 0 46px;text-align:center;background:linear-gradient(180deg,var(--lilac-soft) 0%,var(--gold-soft) 70%,var(--paper) 100%);border-bottom:2.5px solid var(--lilac)}
.subhero .spark.p1{left:8%;top:48px}
.subhero .spark.p2{right:9%;top:84px;font-size:22px}
.subhero .crumb{font-size:13px;color:var(--soft);margin-bottom:9px;font-weight:700;position:relative;z-index:1}
.subhero .crumb a{color:var(--lilac-deep);text-decoration:underline;text-underline-offset:3px}
.subhero .crumb a:hover{color:var(--gold-deep)}
.subhero .crumb span{margin:0 7px;color:#d6c9e6}
.subhero .dept{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--lilac-deep);border:2px solid var(--lilac-deep);border-radius:999px;padding:5px 17px 6px;font-family:var(--disp);font-weight:400;font-size:18px;letter-spacing:.5px;margin-bottom:11px;position:relative;z-index:1}
.subhero h2{font-family:var(--disp);font-weight:400;font-size:clamp(38px,5.4vw,60px);line-height:1.18;letter-spacing:0;color:var(--ink);position:relative;z-index:1}
.subhero h2 b{color:var(--lilac-deep);font-weight:400}
.subhero p{margin:8px auto 0;color:var(--soft);font-size:15px;max-width:600px;position:relative;z-index:1}

/* ===== 본문 콘텐츠 보조 ===== */
.article{padding:48px 0 64px}
.article .inner{max-width:940px;margin:0 auto}
.article .sec{margin-bottom:48px}
.article h3.h{font-family:var(--disp);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:0;color:var(--ink);display:flex;align-items:center;gap:11px;margin-bottom:13px}
.article h3.h::before{content:"🍀";flex:none;font-size:21px}
.article .sec:nth-child(even) h3.h::before{content:"⭐"}
.article p.t{color:var(--soft);font-size:15.6px;margin-bottom:12px}
.article p.t b{color:var(--ink)}
.article p.t a{color:var(--lilac-deep);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.article p.t a:hover{color:var(--gold-deep)}
.steps{counter-reset:st;display:grid;gap:15px;margin-top:22px}
.step{background:#fff;border:2.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px 23px 20px 78px;position:relative;counter-increment:st}
.step::before{content:counter(st);position:absolute;left:19px;top:19px;width:40px;height:40px;border-radius:50%;background:var(--lilac-soft);color:var(--lilac-deep);border:2.5px solid var(--lilac-deep);font-family:var(--disp);font-weight:400;font-size:22px;display:grid;place-items:center}
.step h3{font-family:var(--disp);font-size:24px;line-height:1.2;font-weight:400;margin-bottom:4px;color:var(--ink);letter-spacing:0}
.step p{font-size:14.2px;color:var(--soft)}
.step p b{color:var(--ink)}
.step p a{color:var(--lilac-deep);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.checklist{list-style:none;margin-top:17px;display:grid;gap:10px}
.checklist li{background:#fff;border:2px solid var(--line);border-radius:14px;padding:13px 17px 13px 46px;position:relative;font-size:14.4px;color:var(--soft);box-shadow:var(--shadow)}
.checklist li::before{content:"★";position:absolute;left:15px;top:12px;color:var(--gold-deep);font-weight:900}
.checklist li b{color:var(--ink)}

/* ===== Footer ===== */
footer{background:#3f3649;color:#fff;padding:0 0 34px;margin-top:22px}
footer::before{content:"";display:block;height:12px;margin-bottom:42px;background:linear-gradient(90deg,var(--lilac) 0%,var(--lilac) 50%,var(--gold) 50%)}
.fnotes{background:rgba(255,255,255,.07);border-radius:14px;padding:19px 22px;font-size:12.6px;line-height:1.85;color:rgba(255,255,255,.72)}
.fnotes .strong{font-weight:800;color:var(--gold);margin-bottom:6px}
.fbot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:25px;flex-wrap:wrap}
.fbrand{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:400;font-size:24px;line-height:1;color:#fff}
.fbrand .mark{width:28px;height:28px}
.fbrand .mark svg{width:28px;height:28px}
.fcorp{margin-top:8px;font-size:12.4px;color:rgba(255,255,255,.55)}
.flinks{display:flex;gap:18px}
.flinks a{font-size:13.4px;font-weight:800;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.flinks a:hover{background:var(--gold);color:#3f3649;text-decoration:none;border-radius:5px}

/* ===== Modal ===== */
.modal{display:none;position:fixed;inset:0;z-index:120;background:rgba(63,54,73,.6);padding:20px}
.modal.open{display:flex;align-items:center;justify-content:center}
.mbox{background:#fff;width:100%;max-width:480px;border:2.5px solid var(--lilac-deep);border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.45);animation:rise .25s ease;overflow:hidden}
/* 약관 보기 레이어는 넓게 (SMS 모달 480px과 분리) */
#termsModal .mbox{max-width:760px}
@keyframes rise{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
.mtop{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;background:var(--lilac-deep)}
.mtop h3{font-family:var(--disp);font-size:23px;line-height:1.1;font-weight:400;color:#fff;letter-spacing:.3px}
.mclose{background:rgba(255,255,255,.22);border:0;width:32px;height:32px;border-radius:50%;font-size:18px;font-weight:900;cursor:pointer;line-height:1;color:#fff}
.mclose:hover{background:var(--gold);color:#3f2f12}
.mbody{padding:22px 24px;max-height:60vh;overflow-y:auto}
.mbody.nopad{padding:0;max-height:none;overflow:hidden}
.terms-frame{width:100%;height:65vh;border:0;display:block;background:#fff}
.mfoot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1.5px solid var(--line);background:var(--cream)}
.mbtn{background:var(--lilac-deep);color:#fff;border:0;border-radius:999px;padding:12px 24px;font-weight:800;font-size:14.5px;cursor:pointer;transition:background .15s,color .15s;box-shadow:0 5px 14px rgba(30,58,138,.3)}
.mbtn:hover{background:var(--gold);color:#3f2f12}
.mbtn.ghost{background:#fff;color:var(--ink);border:2px solid var(--line);box-shadow:none}
.mbtn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.mbtn.full{width:100%}
.smsinfo{font-size:15px;text-align:center;margin-bottom:16px;color:var(--soft)}
.smsinfo b{color:var(--lilac-deep)}
.demohint{display:none}
.resend{display:block;margin:13px auto 0;background:none;border:0;font-size:13.5px;font-weight:700;color:var(--soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.resend:hover{color:var(--lilac-deep)}
.field.mfield{margin-top:18px}
.mfield label{display:block;font-size:13px;font-weight:800;margin-bottom:4px;color:var(--ink)}

/* ===== Reveal ===== */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media (max-width:920px){
  nav{display:none}
  header .hbtn{display:none}
  .burger{display:flex}
  .hero{padding:18px 0 38px}
  .hero-in{margin-bottom:18px}
  .hero-in h2{font-size:32px}
  .hero-in .lead{display:none}
  .spark{display:none}
  .lucky{padding:20px 20px 18px}
  .steprow{grid-template-columns:1fr;gap:14px}
  .sfields{grid-template-columns:1fr}
  .paperdoc th{width:120px;padding:12px 14px}
  .paperdoc td{padding:12px 14px}
  .cards{grid-template-columns:1fr 1fr;gap:16px}
  .fortunes{grid-template-columns:1fr;gap:38px}
  .gentable{overflow-x:auto}.gentable table{min-width:560px}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr}
  .stickybar p{display:none}
  .stickybar a{width:100%;text-align:center}
}

/* ============================================================
   RADAR BRIDGE — 기존 radar 백엔드 클래스를 babylucky 룩으로 연결
   (폼 form_script.js 훅 보존: valcofm/sexchk/onlynum/hpp_sel/btn_block, #db_right/.bhage)
   ============================================================ */
/* 부트스트랩/구 CSS 간섭 차단 */
main{display:block}
.container{max-width:none;padding:0}
.row{display:block;margin:0}
.col-12{padding:0;width:100%}
.clear{clear:both}

/* --- 라일락 폼 입력(.lucky 안에 radar 필드) --- */
.lucky .valcofm,.lucky input.txt{width:100%;border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px;font-size:15px;color:var(--ink);font-family:inherit;-webkit-appearance:none;appearance:none}
.lucky .valcofm:focus{outline:none;border-color:var(--lilac-deep);box-shadow:0 0 0 4px rgba(37,99,235,.4)}
.lucky .valcofm::placeholder{color:#c2b6ce}
.lucky select.hpp_sel{border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 8px;font-size:15px;color:var(--ink);font-family:inherit}
/* 성별 토글: .seg 안의 radar .sexchk 버튼 (활성=inpradio_on) */
.seg .sexchk{border:2px solid var(--line);background:#fff;border-radius:12px;padding:11px 0;font-size:14.5px;font-weight:800;cursor:pointer;color:var(--soft);transition:all .15s;width:100%}
.seg .sexchk:hover{border-color:var(--lilac-deep);color:var(--lilac-deep)}
.seg .sexchk.inpradio_on{background:var(--lilac-deep);border-color:var(--lilac-deep);color:#fff;box-shadow:0 5px 12px rgba(30,58,138,.35)}
.phone-row{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:center}
/* 제출 버튼(.submit + radar SendQuick) */
.lucky .btn_block.orange,.lucky .submit{width:100%;background:var(--lilac-deep);color:#fff;border:0;border-radius:14px;padding:14px 0;font-size:27px;font-weight:400;font-family:var(--disp);line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(30,58,138,.4);transition:.15s;margin-top:6px;text-align:center}
.lucky .btn_block.orange:hover{transform:translateY(-2px);background:var(--gold);color:#78350f}
.lucky .btn_block.orange span{font-family:var(--disp);font-size:27px;color:inherit}
/* 인증번호 줄 */
#CQCert{margin-top:14px}
#CQCert .valcofm{letter-spacing:6px;text-align:center;font-weight:800}

/* --- 결과 패널(#db_right) babylucky 카드 --- */
#db_form{display:block}
#db_left{margin:0}
#db_right{margin-top:18px}
#db_right .db_form_wrap{background:var(--lilac-soft);border:2.5px solid var(--lilac);border-radius:18px;padding:18px}
#db_right .db_form_wrap>h2{font-family:var(--disp);font-weight:400;font-size:26px;color:var(--lilac-deep);text-align:center;margin-bottom:12px}
.tablen{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.tablen thead th{font-weight:800;font-size:14.5px;color:var(--ink);background:#fff;padding:12px;border-bottom:2px dashed var(--lilac)}
.tablen .bhage{display:inline-block;min-width:30px;color:#fff;background:var(--lilac-deep);border-radius:999px;padding:1px 12px;font-weight:800}
.tablen tbody td{padding:11px 12px;font-size:14px;color:var(--soft);border-top:1.5px solid var(--line);text-align:center}
.tablen tbody td b,.tablen tbody td:first-child{color:var(--ink);font-weight:700}

/* --- 실시간 신청현황 : insufirst 프레임 동일(좌40/중40/우20 float, li 114px), 색만 라일락 --- */
.realtime_area,.cls_realtime_area{max-width:1120px;margin:0 auto;padding:0 22px;box-sizing:border-box}
.contMid_tab01{position:relative;background:#fff;border:2.5px solid var(--lilac);border-radius:var(--r);box-shadow:var(--shadow);padding:6px 26px 26px}
.contMid_tab01 .innerB{position:relative;overflow:hidden}
.contMid_tab01 .innerB>div{float:left}
.contMid_tab01 .innerB h2,.rt-lead{width:100%;margin:0;padding:28px 0 22px;font-family:var(--disp);font-weight:400;color:var(--ink);font-size:30px;line-height:1.2;text-align:center}
.rt-lead b{color:var(--lilac-deep)}
.contMid_tab01 .innerB ul{overflow:hidden;width:100%;list-style:none}
.contMid_tab01_left ul,.contMid_tab01_mid ul{padding:0 14px 14px 0}
.contMid_tab01_left ul li,.contMid_tab01_mid ul li{width:100%;display:flex;align-items:center;gap:14px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:13px 16px;margin-bottom:0;box-shadow:0 8px 18px rgba(30,41,59,.07);color:var(--ink);font-weight:400;font-size:14.5px;line-height:1.5;text-align:left;background:var(--cream);border:2px solid var(--line);border-radius:12px;height:114px;margin-bottom:10px}
.contMid_tab01_left li span,.contMid_tab01_mid li span{float:left}
.contMid_tab01_left li span:first-child,.contMid_tab01_mid li span:first-child{flex:0 0 70px;width:70px;height:70px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--lilac-soft)}
.contMid_tab01_left li span:first-child img,.contMid_tab01_mid li span:first-child img{width:100%;height:100%;object-fit:cover}
.contMid_tab01_left li span:last-child,.contMid_tab01_mid li span:last-child{flex:1;width:auto;margin:0}
.contMid_tab01_left li b,.contMid_tab01_mid li b{color:var(--lilac-deep)}
.contMid_tab01 .innerB .contMid_tab01_left{float:left;width:33.333%}
.contMid_tab01 .innerB .contMid_tab01_mid{float:left;width:33.333%}
.contMid_tab01 .innerB .contMid_tab01_right{float:left;width:33.333%;margin-top:0;background:#fff;border:2px solid var(--lilac);border-radius:16px;box-shadow:0 10px 22px rgba(30,58,138,.12);font-weight:300;line-height:1.5em;padding-bottom:10px}
.contMid_tab01_right h3{font-family:var(--disp);font-weight:400;font-size:21px;color:var(--lilac-deep);text-align:center;margin:0;padding:16px 0 8px}
.real_text_box{display:none}
.real_item{float:left;display:inline-block;text-align:center}
.table_nm{min-width:100%;max-width:100%;margin:6px auto;text-align:center;border-collapse:collapse}
.table_nm thead td{border-bottom:3px solid var(--lilac);padding:8px 0;font-size:11px;color:var(--soft);font-weight:700;background:transparent}
#realtime_list{height:228px;overflow:hidden}
#realtime_list ul{background:none;list-style:none}
#realtime_list li{padding:7px 4px;width:100%;text-align:center;font-size:12px;border-bottom:1px dashed var(--line)}
#realtime_list .real_item:nth-child(1){width:44%;text-align:center;color:var(--soft);font-size:10.5px}
#realtime_list .real_item:nth-child(2){width:28%;color:var(--ink);font-weight:700}
#realtime_list .real_item:nth-child(3){width:28%}
#realtime_list img{width:26px;height:auto;border:0}
@media(max-width:760px){
  .contMid_tab01 .innerB .contMid_tab01_left,.contMid_tab01 .innerB .contMid_tab01_mid,.contMid_tab01 .innerB .contMid_tab01_right{float:none;width:100%;margin-top:12px}
  .contMid_tab01_left ul li,.contMid_tab01_mid ul li{height:auto;min-height:78px;display:flex;align-items:center;gap:12px;padding:12px}
  .contMid_tab01_left li span,.contMid_tab01_mid li span{float:none}
  .contMid_tab01_left li span:first-child,.contMid_tab01_mid li span:first-child{width:52px;height:auto}
  .contMid_tab01_left li span:last-child,.contMid_tab01_mid li span:last-child{width:auto;margin-top:0;flex:1}
}

/* --- 상품리스트(cls_board_list_area / cnt-box1 or cu-gcard) → mcard 룩 --- */
.cls_board_list_area{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:0 auto;padding:0 22px}
.cu-gcard,.cnt-box1{background:#fff;border:2.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,border .2s,box-shadow .2s}
.cu-gcard:hover,.cnt-box1:hover{transform:translateY(-7px);border-color:var(--lilac-deep);box-shadow:0 22px 44px rgba(30,58,138,.2)}
.cu-gcard-logo{width:auto;min-height:56px;border-radius:0;background:none;border:0;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:visible;padding:0}
.cu-gcard-logo img{max-width:170px;max-height:56px;width:auto;height:auto;object-fit:contain}
.cu-gcard-title{font-family:var(--disp);font-weight:400;font-size:24px;color:var(--ink);margin-bottom:5px;line-height:1.15}
.cu-gcard-desc{font-size:13.5px;color:var(--soft);margin-bottom:10px}
.cu-gcard-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:9px}
.cu-gcard-chips .chip{font-size:11.5px;font-weight:800;border-radius:999px;padding:3px 11px}
.cu-gcard-chips .c1{background:var(--lilac-soft);color:var(--lilac-deep)}
.cu-gcard-chips .c2{background:var(--gold-soft);color:var(--gold-deep)}
.cu-gcard-chips .c3{background:#e6f4ec;color:#2d7a4f}
.cu-gcard-note{font-size:11.5px;color:#b7abc5;margin-bottom:12px}
.cu-gcard-btn{margin-top:auto;font-family:var(--disp);font-size:20px;color:#fff;background:var(--lilac-deep);border-radius:999px;padding:8px 22px;transition:.15s}
.cu-gcard:hover .cu-gcard-btn{background:var(--gold);color:#78350f}
@media(max-width:920px){.cls_board_list_area{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:560px){.cls_board_list_area{grid-template-columns:1fr}}

/* --- 게시판(cu-board / cu-brow) babylucky 리스트 --- */
.cu-board{max-width:1120px;margin:0 auto;padding:0 22px}
.cu-board .contMid_vs_bbs_title{display:none}
#contMid_v2_bbs_list,#contMid_v2_bbs_list_l,.contMid_v2_bbs_div{width:100%;float:none}
.cu-brow{display:flex;align-items:center;gap:13px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:15px 20px;margin-bottom:11px;box-shadow:0 8px 20px rgba(30,41,59,.08);transition:.18s}
.cu-brow:hover{border-color:var(--lilac);background:var(--lilac-soft);transform:translateY(-2px);box-shadow:0 14px 28px rgba(30,58,138,.16)}
.cu-bicon{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--lilac-soft);color:var(--lilac-deep);transition:.18s}
.cu-brow:hover .cu-bicon{background:var(--lilac-deep);color:#fff}
.cu-bcat{flex:none;font-weight:800;font-size:11.5px;color:var(--lilac-deep);background:var(--lilac-soft);border:1.5px solid var(--lilac);border-radius:999px;padding:4px 12px}
.cu-btitle{flex:1;min-width:0;font-size:15.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cu-brow:hover .cu-btitle{color:var(--lilac-deep)}
.cu-bmeta{flex:none;display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--soft);background:#f6f2fb;border-radius:999px;padding:4px 11px}
@media(max-width:560px){.cu-bmeta{display:inline-flex}}

/* 히어로 풀폭 위해 구 컨테이너 중립화 */
#container,#container_wrap{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
/* 연락처 3열(셀렉트/번호/인증) + 인증·확인 버튼 */
.phone-row{grid-template-columns:68px 1fr auto;gap:6px}
.inpradio_sms{border:2px solid var(--lilac-deep);background:var(--lilac-soft);color:var(--lilac-deep);border-radius:11px;padding:0 13px;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}
.inpradio_sms:hover{background:var(--lilac-deep);color:#fff}
.CTelNum{width:auto!important}
/* 인증번호 줄 정렬 */
#CQCert .phone-row{align-items:center}
/* cfoot(동의 주입점) */
.lucky .cfoot{margin-top:12px}
.lucky .cfoot .btn_block.white{background:none;border:0;padding:0}
.lucky .trustrow{margin-top:12px;justify-content:center}
.lucky .trustrow span{position:relative;padding-left:15px}
.lucky .trustrow span:before{content:"\2726";position:absolute;left:0;color:var(--gold)}

/* 6메뉴 카드 : 제목을 이미지(썸네일) 위에 */
.mcard .thumb.ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;aspect-ratio:72/48;color:#fff;text-align:center;padding:8px}
.mcard .thumb.ph .mic{font-size:32px;font-style:normal;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}
.mcard .thumb.ph .mtitle{font-family:var(--disp);font-weight:400;font-size:29px;line-height:1.05;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.mcard .cap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 18px 15px}
.mcard .cap p{margin:0;font-size:13.5px;color:var(--soft)}
.mcard .thumb.ph.c1{background:linear-gradient(135deg,#2563eb,#1e3a8a)}
.mcard .thumb.ph.c2{background:linear-gradient(135deg,#f59e0b,#e0a93a)}
.mcard .thumb.ph.c3{background:linear-gradient(135deg,#9fe1cb,#3aa886)}
.mcard .thumb.ph.c4{background:linear-gradient(135deg,#f2a6b8,#d76e8a)}
.mcard .thumb.ph.c5{background:linear-gradient(135deg,#9cc6f5,#5b94d6)}
.mcard .thumb.ph.c6{background:linear-gradient(135deg,#cbb8e8,#9a86c4)}

/* 구 섹션 제목(.contents_title) → babylucky 타이틀 룩 (실시간/상품/게시판) */
.contents_title{text-align:center;padding:56px 22px 6px;margin:0}
.contents_title_in{display:inline-block;font-family:var(--disp);font-weight:400;font-size:clamp(33px,5vw,50px);line-height:1.2;color:var(--ink)}
.contents_title_in b{color:var(--lilac-deep)}
.contents_title_in_sp,.contents_title_in a{font-family:'Pretendard';font-size:14px;font-weight:800;color:var(--lilac-deep);text-decoration:underline;text-underline-offset:3px}
.contents-wrap_main,.contents-wrap_wide,.contents-warp2{max-width:1120px;margin:0 auto;padding:18px 0 0}
.section-main,.section-2{margin:0}
.rt-lead{margin-bottom:18px}
.realtime_area,.cls_realtime_area{padding-bottom:8px}

/* ===== 서브페이지 (menu0X / category-post) ===== */
.category-post{padding:8px 0 26px}
.menu_text_area.sub_all{max-width:1120px;margin:0 auto;padding:0}
.menu_title_Area h2{font-family:var(--disp);font-weight:400;font-size:clamp(34px,5vw,52px);color:var(--ink);text-align:center;margin:34px 0 6px}
.menu_title_Area h2:after{content:"";display:block;width:54px;height:8px;border-radius:999px;background:var(--gold);margin:12px auto 0}
.menu_Page_Area{margin-top:22px}
.menu_list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.menu_list .menu_item{background:#fff;border:2.5px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px 22px;line-height:1.8;transition:border .15s}
.menu_list .menu_item:hover{border-color:var(--lilac-deep)}
.menu_item h3,.menu_item .menu_item_title{font-family:var(--disp);font-weight:400;font-size:24px;color:var(--lilac-deep)}
.menu_item a{color:var(--lilac-deep);font-weight:700}
.cnt-imgBox{background:#fff;border:2.5px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}
.cnt-imgBox-body-title{font-family:var(--disp);font-weight:400;font-size:26px;color:var(--lilac-deep);margin-bottom:10px}
.main_contents_list{line-height:1.95}
.cls_img_txt{font-weight:700;color:var(--ink)}.font-red{color:#c0506a!important}
@media(max-width:640px){.menu_list{grid-template-columns:1fr}.menu_title_Area h2{font-size:30px}}

/* ===== 모달 폼 (Layer_input / jquery.modal) ===== */
.modal,.layer_service{background:#fff!important;border:2.5px solid var(--lilac-deep)!important;border-radius:22px!important;box-shadow:0 30px 70px rgba(0,0,0,.4)!important;overflow:hidden}
.jquery-modal.blocker{background:rgba(63,54,73,.6)!important}
.layer_service h3{font-family:var(--disp)!important;font-weight:400!important;color:#fff!important;background:var(--lilac-deep);font-size:23px!important;height:auto!important;line-height:1.3!important;padding:14px 22px!important;margin:0 0 6px!important;text-align:center}
.layer_service .tit2{font-weight:800;color:var(--lilac-deep);background:var(--lilac-soft);border-radius:10px;padding:8px 10px;white-space:nowrap;font-size:13px}
.layer_service .valcofm{border:2px solid var(--line);border-radius:11px;padding:10px 12px;font-size:14px;color:var(--ink)}
.sexchk2.inpradio{border:2px solid var(--line);border-radius:11px;background:#fff;color:var(--soft);font-weight:800;padding:9px 14px;cursor:pointer}
.sexchk2.inpradio.inpradio_on{background:var(--lilac-deep);border-color:var(--lilac-deep);color:#fff}
.layer_service .btn_block.orange{background:var(--lilac-deep);color:#fff;border-radius:12px;font-family:var(--disp);font-size:24px;padding:12px;text-align:center;cursor:pointer}

/* 레거시 #container_wrap 고정높이/플로팅 무력화 (메인은 래퍼 제거, 타 페이지 방어) */
#container_wrap{height:auto!important;max-width:none!important;min-width:0!important}
#container_wrap #db_form{position:static!important;top:auto!important;min-width:0!important;max-width:none!important}
#container_wrap #db_left,#container_wrap #db_right{float:none!important;width:auto!important;min-width:0!important;max-width:none!important}
#container_wrap .db_form_wrap{height:auto!important;min-width:0!important;max-width:none!important;margin:0 auto!important}


/* ============ 사용자 피드백 보정 ============ */
/* 헤더 sticky 견고화(불투명 배경) */
header{position:sticky!important;top:0!important;z-index:900!important;background:#fff!important;backdrop-filter:none!important;border-bottom:2.5px solid var(--lilac)!important}
body{overflow-x:clip}

/* 모바일 메뉴 글자 키움 */
.mpanel .mlink{font-size:31px!important;padding:16px 8px!important}
.mpanel .mlink.hl{font-size:27px!important;padding:16px!important}

/* 갱신형 vs 비갱신형 표 : 가로스크롤 제거(반응형 줄바꿈) */
.gentable{overflow:visible!important}
.gentable table{min-width:0!important;width:100%;table-layout:fixed}
.gentable th,.gentable td{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:560px){.gentable table{font-size:12px}.gentable th,.gentable td{padding:9px 6px}}

/* 추천 상품 : 모바일에서 너무 좁아지지 않게(min 280px) */
.cls_board_list_area{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:20px}
@media(max-width:600px){.cls_board_list_area{grid-template-columns:1fr!important}}

/* 게시판 리스트 중앙정렬 */
.cu-board{max-width:1120px;margin:0 auto;padding:0 22px;box-sizing:border-box}
.cu-brow{width:100%}

/* 전 영역 폭을 폼(.wrap=1120)과 동일하게 통일 */
.realtime_area,.cls_realtime_area,.cls_board_list_area,.cu-board,.contents-wrap_main,.contents-wrap_wide,.contents-warp2{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;/*padding-left:22px!important;padding-right:22px!important*/;box-sizing:border-box}
.contents_title{padding-left:22px;padding-right:22px}
.contents_title_in{max-width:100%}

/* 게시판 래퍼 float 해제(제목 겹침 수정) */
#contMid_v2_bbs_listwrap{float:none!important;width:auto!important;height:auto!important}
#contMid_v2_bbs_list,#contMid_v2_bbs_list_l,.contMid_v2_bbs_div{float:none!important;width:100%!important;height:auto!important}
.cu-board .contMid_vs_bbs_title{display:none!important}

/* 연락처 입력줄 모바일 넘침 방지 */
.phone-row{grid-template-columns:62px minmax(0,1fr) auto}
.phone-row .valcofm,.phone-row select{min-width:0}
.inpradio_sms{padding:0 11px;font-size:12.5px}
@media(max-width:420px){
  .phone-row{gap:5px}
  .inpradio_sms{padding:0 9px;font-size:12px}
}

/* 모바일 섹션 제목 폰트 보정(줄바꿈 과함 방지) */
@media(max-width:560px){
  .contents_title_in{font-size:30px}
  .contents_title{padding-top:44px}
}

/* 구 .contents_title 고정높이(60px)·배경·테두리 무력화 (제목 겹침 근본 수정) */
.contents_title{height:auto!important;min-height:0!important;background:none!important;border:0!important;border-top:0!important;border-bottom:0!important;overflow:visible!important}

/* ============================================================
   수정 작업 추가 스타일 (게시판상세/목록버튼/토스트/산출완료레이어/상세폼/빠른상담)
   ============================================================ */

/* --- 게시판 상세 --- */
.bv-wrap{max-width:1120px;margin:0 auto 18px;padding:0 22px;box-sizing:border-box}
.bv-head{background:linear-gradient(135deg,var(--lilac-soft),#fff);border:2px solid var(--lilac);border-bottom:0;border-radius:20px 20px 0 0;padding:26px 30px}
.bv-eyebrow{display:inline-block;font-size:12px;font-weight:800;color:var(--lilac-deep);background:#fff;border:1.5px solid var(--lilac);border-radius:999px;padding:4px 13px;margin-bottom:11px}
.bv-title{font-size:23px;font-weight:800;color:var(--ink);line-height:1.45;word-break:keep-all}
.bv-meta{margin-top:11px;font-size:13px;font-weight:700;color:var(--soft);display:inline-flex;align-items:center}
.bv-body{background:#fff;border:2px solid var(--lilac);border-top:0;border-radius:0 0 20px 20px;padding:30px;min-height:360px;color:var(--ink);line-height:1.85;font-size:15px}
.bv-body img{max-width:100%;height:auto}
.bv-body table{max-width:100%}
/* 목록 버튼 가운데 */
#btn-sethomewrap.bv-listbtn{text-align:center;margin:8px auto 32px;max-width:1120px;padding:0 22px;box-sizing:border-box;float:none;width:auto}
.bv-listlink{display:inline-flex;align-items:center;justify-content:center;background:var(--lilac-deep);color:#fff;font-weight:800;font-size:15px;border-radius:999px;padding:13px 40px;box-shadow:0 12px 24px rgba(30,58,138,.28);transition:.18s}
.bv-listlink:hover{background:var(--ink);transform:translateY(-2px)}

/* --- 빨간 화면 알림 토스트 --- */
#ferr-toast{position:fixed;left:50%;top:26px;transform:translate(-50%,-18px);z-index:99999;background:#e5484d;color:#fff;font-weight:800;font-size:15px;line-height:1.5;text-align:center;padding:14px 26px;border-radius:14px;box-shadow:0 16px 40px rgba(229,72,77,.42);max-width:88%;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
#ferr-toast.on{opacity:1;transform:translate(-50%,0)}
#ferr-toast.ok{background:var(--lilac-deep);box-shadow:0 16px 40px rgba(30,58,138,.42)}

/* --- 보험료 산출완료 레이어 --- */
.bpc-done{position:fixed;inset:0;z-index:9998;display:none}
.bpc-done.on{display:block}
.bpc-dim{position:absolute;inset:0;background:rgba(60,48,80,.5)}
.bpc-card{position:relative;max-width:380px;width:88%;margin:13vh auto 0;background:#fff;border:3px solid var(--lilac-deep);border-radius:26px;box-shadow:0 30px 70px rgba(60,48,80,.4);padding:34px 28px 28px;text-align:center;animation:bpcPop .3s ease}
@keyframes bpcPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.bpc-x{position:absolute;top:14px;right:16px;width:34px;height:34px;border:0;background:var(--lilac-soft);color:var(--lilac-deep);border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.bpc-spark{font-size:30px;color:var(--gold);line-height:1}
.bpc-eyebrow{margin-top:6px;font-size:13px;font-weight:800;color:var(--lilac-deep);letter-spacing:.4px}
.bpc-card h3{font-family:var(--disp);font-weight:400;font-size:27px;line-height:1.3;color:var(--ink);margin:6px 0 16px}
.bpc-card h3 b{color:var(--lilac-deep)}
.bpc-info{list-style:none;background:var(--lilac-soft);border-radius:16px;padding:12px 18px;margin:0 0 16px}
.bpc-info li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14.5px}
.bpc-info li+li{border-top:1px dashed var(--lilac)}
.bpc-info li span{color:var(--soft);font-weight:700}
.bpc-info li b{color:var(--ink);font-weight:800}
.bpc-info li b i{color:var(--lilac-deep);font-style:normal;font-size:18px}
.bpc-guide{font-size:13px;color:var(--soft);line-height:1.6;margin-bottom:16px}
.bpc-go{width:100%;border:0;background:var(--lilac-deep);color:#fff;font-weight:800;font-size:16px;border-radius:14px;padding:15px 0;cursor:pointer;box-shadow:0 12px 26px rgba(30,58,138,.3);transition:.18s}
.bpc-go:hover{background:var(--ink);transform:translateY(-2px)}

/* --- 상세 폼 헤더 + 8개 정보 --- */
.detailhero{padding-top:22px}
.detailhero .prodhead{display:flex;align-items:center;gap:18px;background:#fff;border:2.5px solid var(--lilac);border-radius:20px;box-shadow:var(--shadow);padding:20px 26px;margin-bottom:22px}
.prodhead-logo{flex:0 0 auto;display:flex;align-items:center;height:52px}
.prodhead-logo img{width:auto;height:46px}
.prodhead-tx{flex:1;min-width:0}
.prodhead-tx h2{font-size:21px;font-weight:800;color:var(--ink);line-height:1.45;word-break:keep-all}
.prodhead-certi{margin-top:6px;font-size:12px;color:var(--soft);line-height:1.55}
#db_right .db_form_wrap #pay_table{display:block;padding:6px 4px 2px;margin:0}
.pay_detail_line{display:flex;justify-content:space-between;align-items:center;width:100%;height:auto;padding:12px 6px;border-bottom:1px dashed var(--lilac);float:none}
.pay_detail_line:last-child{border-bottom:0}
.pay_detail_txt{flex:0 0 auto;width:auto;height:auto;font-weight:800;color:var(--soft);font-size:14px;text-align:left}
.pay_detail_result{flex:1;width:auto;height:auto;text-align:right;font-size:14.5px;color:var(--ink);font-weight:700;line-height:1.45;overflow:visible}
.pay_detail_result.hl{color:var(--lilac-deep);font-weight:800}
.CQBohumGcd_price.hl{color:#e5484d;font-weight:800}
.pay_note{margin-top:12px;font-size:11.5px;color:var(--soft);line-height:1.55;text-align:left}

/* --- 빠른상담 레이어(Layer_input) 라일락 헤더 --- */
.layer_service h3{background:var(--lilac-deep)!important}

@media (max-width:768px){
  .detailhero .prodhead{flex-direction:column;text-align:center;gap:12px;padding:18px}
  .prodhead-tx h2{font-size:18px}
  .bpc-card{margin-top:9vh;padding:30px 22px 24px}
  .bpc-card h3{font-size:23px}
  .bv-head{padding:20px 20px}
  .bv-title{font-size:19px}
  .bv-body{padding:20px}
  .bv-listlink{width:100%}
}

/* ============================================================
   2차 수정: 폰트통일 / 서브메뉴 / 상품상세폭 / 섹션여백
   ============================================================ */
/* 전체 폰트 Pretendard 통일 (손글씨 Gamja 제거) */
:root{--disp:'Pretendard',system-ui,sans-serif}
.title,.eyebrow-s,.lucky .lhead h3,.menu_title_Area h2,.contMid_tab01 .innerB h2,.rt-lead,.contMid_tab01_right h3,.bpc-card h3,#db_right .db_form_wrap>h2,.hero h2,.insurers .cap,.menu_item h3,.menu_item .menu_item_title,.bpc-eyebrow,.eyebrow{font-family:var(--disp);font-weight:800}
.eyebrow-s{font-size:14px}
.menu_title_Area h2{font-weight:800}

/* 섹션 위아래 여백 확보 (붙음 방지, 20~30px대) */
.block{padding:38px 0}
.block[style*="padding-top:0"]{padding-top:30px!important}
.block[style*="padding-top:40px"]{padding-top:38px!important}
.faq{margin-top:22px}

/* === 서브페이지 메뉴: 녹색 제거 + 글자 보이게 + 3열 + 높이통일 + 폼폭 === */
.category-post{padding:24px 0 30px}
.category-post .container{max-width:1120px;margin:0 auto;padding:0 22px;box-sizing:border-box}
.menu_text_area.sub_all{max-width:1120px;margin:0 auto;padding:0}
.menu_list_Area{background:transparent!important;padding:0!important;min-width:0!important;border-radius:0!important}
.menu_list_Area::before{display:none!important}
.menu_list_Area .menu_headline{color:var(--lilac-deep)!important}
.menu_list_Area .menu_list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;text-align:center!important;margin:0!important}
.menu_list_Area .menu_list .menu_item{display:flex!important;align-items:center!important;justify-content:center!important;min-height:66px;background:#fff!important;border:2px solid var(--line)!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(30,41,59,.08)!important;padding:12px 14px!important;margin:0!important;transition:.15s}
.menu_list_Area .menu_list .menu_item:hover{border-color:var(--lilac)!important}
.menu_list_Area .menu_list .menu_item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink)!important;font-weight:700!important;font-size:15px!important;padding:0!important;text-align:center;line-height:1.35}
.menu_list_Area .menu_list .menu_item a.on,.menu_list_Area .menu_list .menu_item a:hover{color:var(--lilac-deep)!important}
.menu_list_Area .menu_list .menu_item:has(a.on){border-color:var(--lilac-deep)!important;background:var(--lilac-soft)!important}
/* 본문 왼쪽 정렬 + 여백 */
.text_page{text-align:left!important;padding:24px 0!important}
.menu_Page_Area{margin-top:24px!important}
.menu_Page_Area .inner{display:block!important}

/* === 상품상세(아코디언) 폼과 동일 폭(1120) === */
#goods_contenta_area{max-width:1120px;margin-left:auto;margin-right:auto}
.detail #container,.detail #container_wrap{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;box-sizing:border-box}
#goods_contenta_area .container,#goods_contenta_area+*,.row_d{max-width:100%}

@media(max-width:768px){
  .menu_list_Area .menu_list{grid-template-columns:repeat(2,1fr)!important}
  .block{padding:26px 0}
}

/* 경고 토스트를 폼/모달 내부 상단에 표시 */
#ferr-toast.inhost{position:absolute;top:12px;left:50%;transform:translate(-50%,-10px);width:auto;max-width:calc(100% - 28px)}
#ferr-toast.inhost.on{transform:translate(-50%,0)}
.lucky,.layer_service,#db_form{position:relative}

/* === 인증번호 입력 레이어 (SMS) === */
#smsCertDim{position:fixed;inset:0;background:rgba(60,48,80,.5);z-index:9990;display:none}
#smsCertDim.on{display:block}
.Cert_cont.smscert-on{position:fixed!important;z-index:9991;top:50%;left:50%;transform:translate(-50%,-50%);display:block!important;width:88%;max-width:360px;background:#fff;border:3px solid var(--lilac-deep);border-radius:22px;box-shadow:0 30px 70px rgba(60,48,80,.4);padding:26px 24px 24px;animation:bpcPop .25s ease}
.Cert_cont.smscert-on::before{content:"인증번호 입력";display:block;font-family:var(--disp);font-weight:800;font-size:20px;color:var(--lilac-deep);text-align:center;margin-bottom:6px}
.Cert_cont.smscert-on::after{content:"문자로 받은 4자리 번호를 입력하세요";display:block;font-size:12.5px;color:var(--soft);text-align:center;margin-bottom:16px}
.Cert_cont.smscert-on .phone-row{grid-template-columns:1fr auto!important}
.Cert_cont.smscert-on input[name=CertNum]{border:2px solid var(--line);border-radius:12px;padding:13px 14px;font-size:16px;text-align:center;letter-spacing:3px}
.Cert_cont.smscert-on input[type=button]{border:0;background:var(--lilac-deep);color:#fff;font-weight:800;border-radius:12px;padding:0 22px;cursor:pointer}

/* 결과영역 보험사 로고 */
#db_right .tablen .db_comp_logo{height:24px;width:auto;max-width:120px;display:inline-block;object-fit:contain;vertical-align:middle}
#db_right .tablen td{vertical-align:middle}

/* ============================================================
   메인 추가 콘텐츠 (통계밴드 / 막대그래프 / 유형카드 / 용어 / 자가진단)
   ============================================================ */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.statband .st{background:#fff;border:2px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px 18px;text-align:center}
.statband .st .ic{font-size:30px;line-height:1;color:var(--lilac-deep)}
.statband .st .num{font-family:var(--disp);font-weight:800;font-size:25px;color:var(--ink);line-height:1.2;margin-top:8px}
.statband .st .lb{margin-top:6px;font-size:13px;color:var(--soft);font-weight:600;line-height:1.45}

.barwrap{margin-top:30px;background:#fff;border:2.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:26px 28px}
.barwrap h3{font-family:var(--disp);font-weight:800;font-size:21px;color:var(--ink);margin-bottom:6px;text-align:center}
.barwrap .cap2{font-size:12.5px;color:var(--soft);text-align:center;margin-bottom:22px}
.barchart{display:grid;gap:15px}
.barrow{display:grid;grid-template-columns:130px 1fr 64px;align-items:center;gap:12px}
.barrow .bl{font-size:14px;font-weight:700;color:var(--ink)}
.barrow .bt{height:20px;background:var(--lilac-soft);border-radius:999px;overflow:hidden}
.barrow .bt i{display:block;height:100%;background:linear-gradient(90deg,var(--lilac),var(--lilac-deep));border-radius:999px;transition:width .8s ease}
.barrow .bv{font-size:13px;font-weight:800;color:var(--lilac-deep);text-align:right}
.barnote{margin-top:18px;font-size:11.5px;color:var(--soft);text-align:center;line-height:1.5}

.typecards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}
.typecards .tc{background:#fff;border:2px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px 24px;transition:.15s}
.typecards .tc:hover{border-color:var(--lilac);transform:translateY(-3px)}
.typecards .tc .ic{width:48px;height:48px;border-radius:13px;background:var(--lilac-soft);color:var(--lilac-deep);display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:13px}
.typecards .tc h3{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:7px}
.typecards .tc p{font-size:14px;color:var(--soft);line-height:1.65}

.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px;margin-top:30px}
.glossary dl{background:#fff;border-left:4px solid var(--lilac);border-radius:0 12px 12px 0;padding:15px 18px;box-shadow:0 6px 16px rgba(30,41,59,.06)}
.glossary dt{font-weight:800;color:var(--lilac-deep);font-size:15px;margin-bottom:5px}
.glossary dd{font-size:13.5px;color:var(--soft);line-height:1.6}

.selfcheck{margin-top:30px;background:linear-gradient(135deg,var(--lilac-soft),#fff);border:2.5px solid var(--lilac);border-radius:var(--r);padding:28px 30px}
.selfcheck ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 26px}
.selfcheck li{display:flex;gap:11px;font-size:14.5px;color:var(--ink);line-height:1.5;align-items:flex-start}
.selfcheck li::before{content:"\2713";flex:none;width:24px;height:24px;background:var(--lilac-deep);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;margin-top:1px}

.compare2{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare2 .cc{background:#fff;border:2.5px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px 26px}
.compare2 .cc.hl{border-color:var(--lilac-deep);background:var(--lilac-soft)}
.compare2 .cc h3{font-size:19px;font-weight:800;color:var(--lilac-deep);margin-bottom:14px;text-align:center}
.compare2 .cc ul{list-style:none;display:grid;gap:10px}
.compare2 .cc li{font-size:14px;color:var(--ink);line-height:1.55;padding-left:22px;position:relative}
.compare2 .cc li::before{content:"\2022";position:absolute;left:6px;color:var(--lilac-deep);font-weight:800}

@media(max-width:768px){
  .statband{grid-template-columns:1fr 1fr}
  .typecards,.glossary,.selfcheck ul,.compare2{grid-template-columns:1fr}
  .barrow{grid-template-columns:92px 1fr 50px}
}

/* === 휴대폰 인증 레이어 (body 직속, 가림 방지) === */
.sc-modal{position:fixed;inset:0;z-index:99990;display:none}
.sc-modal.on{display:block}
.sc-dim{position:absolute;inset:0;background:rgba(60,48,80,.55)}
.sc-card{position:relative;max-width:360px;width:88%;margin:16vh auto 0;background:#fff;border:3px solid var(--lilac-deep);border-radius:24px;box-shadow:0 30px 70px rgba(60,48,80,.45);padding:32px 26px 22px;text-align:center;animation:bpcPop .25s ease}
.sc-x{position:absolute;top:14px;right:16px;width:34px;height:34px;border:0;background:var(--lilac-soft);color:var(--lilac-deep);border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.sc-spark{font-size:28px;color:var(--gold);line-height:1}
.sc-card h3{font-family:var(--disp);font-weight:800;font-size:24px;color:var(--ink);margin:4px 0 6px}
.sc-guide{font-size:13.5px;color:var(--soft);margin-bottom:18px}
.sc-guide b{color:var(--lilac-deep)}
.sc-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}
.sc-row input{border:2px solid var(--line);border-radius:12px;padding:14px;font-size:18px;text-align:center;letter-spacing:5px;color:var(--ink)}
.sc-row input:focus{border-color:var(--lilac-deep);outline:none}
.sc-row input::placeholder{letter-spacing:0;font-size:14px;color:#bbb}
.sc-ok{border:0;background:var(--lilac-deep);color:#fff;font-weight:800;border-radius:12px;padding:0 24px;font-size:15px;cursor:pointer;white-space:nowrap}
.sc-ok:hover{background:var(--ink)}
.sc-resend{background:none;border:0;color:var(--soft);font-size:13px;text-decoration:underline;cursor:pointer}
.sc-resend:hover{color:var(--lilac-deep)}
#ferr-toast{z-index:100000}
@media(max-width:768px){.sc-card{margin-top:20vh}}

/* ============================================================
   3차 수정: 모바일헤더 / 모바일메뉴 / 검색영역 / 인증레이어반응형 / 아코디언폭
   ============================================================ */
.brandtxt{font-size:26px}
.goods-wrap .row_d{margin:0}

/* 게시판 검색영역 라일락화 */
#searchwrap{margin-top:22px}
#searchwrap .search{display:flex;gap:7px;max-width:460px;margin:0 auto;align-items:stretch}
.search-sel{flex:0 0 84px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;font-size:13px;padding:0 9px;cursor:pointer;outline:none}
.search-sel:focus{border-color:var(--lilac-deep)}
.searchkey{flex:1;min-width:0;border:2px solid var(--line);border-radius:10px;padding:8px 13px;font-size:14px;color:var(--ink);outline:none;background:#fff}
.searchkey:focus{border-color:var(--lilac-deep)}
.searchkey::placeholder{color:#b7abc5}
.search-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;background:var(--lilac-deep);color:#fff;font-weight:800;font-size:14px;border-radius:10px;padding:0 17px;cursor:pointer;transition:.15s}
.search-btn:hover{background:var(--ink)}

/* 인증 레이어 반응형 (input 폭/줄바꿈 깨짐 방지) */
.sc-row{display:grid;grid-template-columns:1fr 84px;gap:10px}
.sc-row input{min-width:0;width:100%;padding:14px 12px;font-size:17px;letter-spacing:4px}
.sc-ok{width:84px;padding:0}

@media (max-width:768px){
  /* 헤더: sticky + 로고 축소 + 정렬 */
  header{position:sticky!important;top:0!important;z-index:900!important}
  .nav{height:56px}
  .hero-in h2{font-size:28px}
  .brand{gap:7px}
  .brandtxt{font-size:20px!important}
  .brand .mark,.brand .mark svg{width:28px!important;height:28px!important}
  /* 모바일 메뉴 글씨 적정 크기 */
  .mpanel .mlink{font-size:17px!important;padding:12px 8px!important}
  .mpanel .mlink.hl{font-size:15px!important;padding:12px!important}
  /* 검색영역 모바일 */
  #searchwrap .search{flex-wrap:wrap}
  .search-sel{flex:0 0 88px}
  .searchkey{flex:1 1 auto}
  .search-btn{flex:1 1 100%;padding:12px 0;justify-content:center;margin-top:2px}
  /* 인증 레이어 모바일 */
  .sc-card{margin-top:18vh;padding:28px 20px 20px}
  .sc-row{grid-template-columns:1fr 74px}
  .sc-row input{font-size:16px;letter-spacing:3px}
  .sc-ok{width:74px;font-size:14px}
}

/* ============================================================
   경고/안내 중앙 모달 (zdimag 방식 — 화면 한가운데)
   ============================================================ */
.fmsg-modal{position:fixed;inset:0;z-index:100001;display:none}
.fmsg-modal.on{display:flex;align-items:center;justify-content:center;padding:20px}
.fmsg-dim{position:absolute;inset:0;background:rgba(60,48,80,.12)}
.fmsg-card{position:relative;max-width:340px;width:100%;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(60,48,80,.4);padding:32px 26px 24px;text-align:center;animation:bpcPop .25s ease}
.fmsg-ic{width:58px;height:58px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;line-height:1}
.fmsg-modal.err .fmsg-ic{background:#fff2e8;color:#ff8c2e}
.fmsg-modal.err .fmsg-ic::before{content:"!"}
.fmsg-modal.ok .fmsg-ic{background:var(--lilac-soft);color:var(--lilac-deep)}
.fmsg-modal.ok .fmsg-ic::before{content:"\2713"}
.fmsg-tx{font-size:16px;font-weight:700;color:var(--ink);line-height:1.6;margin-bottom:22px;word-break:keep-all}
.fmsg-ok{width:100%;border:0;background:var(--lilac-deep);color:#fff;font-weight:800;font-size:15px;border-radius:13px;padding:14px 0;cursor:pointer;transition:.15s}
.fmsg-ok:hover{background:var(--ink)}

/* ============================================================
   실시간 신청현황 리스트 정상화 (좌측 카드 스타일 상속 차단)
   ============================================================ */
#realtime_list{height:auto;max-height:318px;overflow:hidden}
#realtime_list ul{margin:0;padding:0;list-style:none}
#realtime_list li{display:block!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;gap:0!important;margin:0!important;padding:11px 8px!important;width:100%;border-bottom:1px dashed var(--line)!important}
#realtime_list li:last-child{border-bottom:0!important}
#realtime_list li>div{display:flex!important;align-items:center;width:100%;gap:0}
#realtime_list .real_item{float:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#realtime_list .real_item:nth-child(1){width:45%!important;text-align:left;color:var(--soft);font-size:11.5px;font-weight:500}
#realtime_list .real_item:nth-child(2){width:25%!important;text-align:center;color:var(--ink);font-weight:700;font-size:12.5px}
#realtime_list .real_item:nth-child(3){width:30%!important;text-align:center}
#realtime_list .real_item img{display:inline-block;margin:0 auto;width:auto;height:19px;border:0}
/* 헤더(신청일/이름/진행) 정렬을 리스트와 일치 */
.contMid_tab01_right .table_nm{width:100%}
.contMid_tab01_right .table_nm thead td{font-size:12px;color:var(--soft);font-weight:700;padding:4px 0;border:0}
.contMid_tab01_right .table_nm thead td:first-child{text-align:left;padding-left:8px}

/* ============================================================
   개인정보 동의 (label 클릭 체크) + 약관 팝업 (zdimag 방식)
   ============================================================ */
.inp_wrap.agree-wrap{display:flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:wrap;padding:0}
.agree-chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14.5px;color:var(--ink);font-weight:600;user-select:none}
.agree-chk input[type=checkbox]{width:19px;height:19px;accent-color:var(--lilac-deep);cursor:pointer;flex:none}
.agree-chk .agree-txt b{color:#e0507a;font-weight:800;margin-right:2px}
.agree-view{font-weight:800;color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13.5px;white-space:nowrap}
.agree-view:hover{color:var(--lilac-deep)}

.terms-modal{position:fixed;inset:0;z-index:100002;display:none}
.terms-modal.on{display:flex;align-items:center;justify-content:center;padding:20px}
.terms-dim{position:absolute;inset:0;background:rgba(60,48,80,.5)}
.terms-card{position:relative;width:100%;max-width:560px;max-height:82vh;background:#fff;border-radius:20px;box-shadow:0 30px 70px rgba(60,48,80,.4);display:flex;flex-direction:column;overflow:hidden;animation:bpcPop .25s ease}
.terms-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;background:var(--lilac-deep);color:#fff;font-weight:800;font-size:16px;flex:none}
.terms-x{border:0;background:rgba(255,255,255,.22);color:#fff;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;flex:none}
.terms-x:hover{background:rgba(255,255,255,.38)}
#termsFrame,#policyFrame{flex:1 1 auto;width:100%;border:0;min-height:320px;background:#fff}
.terms-foot{padding:14px 18px;border-top:1px solid var(--line);flex:none}
.terms-agree{width:100%;border:0;background:var(--lilac-deep);color:#fff;font-weight:800;font-size:15px;border-radius:13px;padding:14px 0;cursor:pointer;transition:.15s}
.terms-agree:hover{background:var(--ink)}
#policyLayer .terms-card{padding-bottom:0}
@media(max-width:768px){.terms-card{max-height:88vh}.terms-head{font-size:15px}#termsFrame,#policyFrame{min-height:260px}}

/* 모바일 헤더 내려감 방지: 레거시 .background-header .nav margin-top 무력화 */
header .nav,.background-header .nav,.background-header .main-nav .nav{margin-top:0!important}

/* 스크롤 시 헤더 높이 커짐 방지: 레거시 .background-header height:80px 무력화 */
header.background-header{height:auto!important;min-height:0!important;position:sticky!important;top:0!important}

/* 메뉴 페이지 표: 모바일 가로 넘침 방지(줄바꿈/축소, 가로스크롤 없음) */
.text_page table{width:100%!important;max-width:100%;border-collapse:collapse;table-layout:fixed;margin:10px 0}
.text_page table th,.text_page table td{word-break:break-all;overflow-wrap:anywhere;white-space:normal;padding:9px 8px;border:1px solid var(--line);vertical-align:middle;line-height:1.4}
.text_page table th{background:var(--lilac-soft);color:var(--ink);font-weight:700;text-align:center}
@media(max-width:560px){.text_page table{font-size:11.5px}.text_page table th,.text_page table td{padding:5px 4px}}


/* ===== COBALT PRO OVERRIDE (insufirst) ===== */
.hero-in h2,.lucky .lhead h3,.brand h1,.mlink,.hero-in .gbadge{letter-spacing:-.6px}
.hero-in h2,.lucky .lhead h3{font-weight:800}
.brand h1{font-weight:800;font-size:23px}
.mlink{font-weight:700;font-size:17px}
.spark{display:none!important}
.hero{background:linear-gradient(180deg,#eff5fe 0%,#e6eefb 60%,#ffffff 100%)}
header{border-bottom:2px solid #2563eb}
.hbtn{color:#fff!important;box-shadow:0 6px 16px rgba(245,158,11,.45)}
nav a.active{background:#1e3a8a}


/* ================================================================
   INSUFIRST BRIGHT THEME — 밝고 산뜻한 컬러 (칙칙함 제거)
   ================================================================ */
:root{
  --pri:#3b82f6;--pri-d:#2563eb;--pri-l:#93c5fd;--pri-soft:#eaf2ff;
  --coral:#ff7a90;--mint:#34d399;--amber:#fbbf24;--grape:#a78bfa;
  --ink2:#1f2a44;--slate:#5b6b8c;--line2:#e8eefb;
  --lilac:#3b82f6;--lilac-deep:#2563eb;--lilac-soft:#eaf2ff;
  --gold:#fbbf24;--gold-deep:#d97706;--gold-soft:#fef6e0;
  --ink:#1f2a44;--soft:#6b7a99;--cream:#f6f9ff;--paper:#ffffff;--line:#e8eefb;
}
body{background:#f6f9ff!important;color:#1f2a44;font-family:'Pretendard',system-ui,sans-serif}
.wrap{max-width:1180px}

/* Header : 화이트 + 산뜻 블루 */
header{background:#fff!important;border-bottom:1px solid #e8eefb!important;box-shadow:0 2px 16px rgba(59,130,246,.07)!important;backdrop-filter:none!important}
.nav{height:70px}.brand .mark svg{filter:none}
.brandtxt{font-family:'Pretendard',sans-serif!important;font-weight:800!important;color:#2563eb!important;font-size:22px!important;letter-spacing:-.6px}
nav ul{gap:4px}
header nav a{display:inline-flex;align-items:center;font-weight:700;font-size:15px;color:#42506e;padding:16px 20px;border-radius:12px;position:relative;transition:background .15s,color .15s;box-sizing:border-box}
/* 호버는 배경/색만 변경 → 패딩 고정으로 흔들림 없음 */
header nav a:hover{background:#eaf2ff;color:#2563eb}
header nav a.active,header .nav li.on>a,header .nav li.on a{background:transparent!important;color:#2563eb!important}
nav a.active,.nav li.on>a,.nav li.on a{background:transparent!important;color:#2563eb!important}
nav a.active::after,.nav li.on>a::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2.5px;background:#3b82f6;border-radius:2px}
.hbtn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border-radius:11px!important;padding:11px 20px!important;font-weight:800;box-shadow:0 8px 20px rgba(59,130,246,.32)!important}
.hbtn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.burger span{background:#2563eb}

/* Hero : 밝은 하늘빛 그라디언트 + 어두운 글자 (겹침 없음) */
.hero{background:linear-gradient(135deg,#e6f0ff 0%,#eef4ff 42%,#fdeef5 100%)!important;padding:44px 0 40px!important;overflow:visible}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 16%,rgba(167,139,250,.16),transparent 40%),radial-gradient(circle at 10% 90%,rgba(52,211,153,.14),transparent 40%);pointer-events:none}
.hero-in{text-align:center;margin-bottom:22px;position:relative;z-index:2}
.hero-in .gbadge{background:#fff!important;color:#2563eb!important;border:1.5px solid #bcd4ff!important;font-weight:800;box-shadow:0 6px 16px rgba(59,130,246,.14)!important}
.hero-in h2{font-family:'Pretendard',sans-serif!important;font-weight:800!important;color:#1e2a52!important;font-size:clamp(24px,3.5vw,40px)!important;letter-spacing:-1.2px;line-height:1.2;white-space:nowrap}
.hero-in h2 b{color:#2563eb!important;font-weight:800}
.hero-in h2 .mk{color:#ff6b8a!important}
.hero-in .lead{color:#5b6b8c!important;font-size:15.5px;margin-top:10px}
.hero-in .lead b{color:#2563eb!important}
.hero .goods-chip,.hero .chip,.hero .mainlist a,.hero .mainlist li{background:#fff!important;color:#2563eb!important;border:1px solid #d6e4ff!important}

/* 견적 폼 카드 : 겹침 제거 (음수 마진 X) */
.lucky{background:#fff!important;border:1px solid #e3ebfb!important;border-radius:20px!important;box-shadow:0 24px 54px rgba(37,99,235,.16)!important;padding:24px 26px 20px!important;margin-top:8px!important;position:relative;z-index:5}
.lucky .lhead{border-bottom:1px solid #eef2fb;padding-bottom:14px;margin-bottom:16px}
.lucky .lhead h3{font-family:'Pretendard',sans-serif!important;font-weight:800!important;color:#1e2a52!important;font-size:22px!important;letter-spacing:-.5px}
.lucky .lhead h3 span{color:#3b82f6!important}
.lucky .lhead .qsub{color:#6b7a99!important}.lucky .lhead .qsub b{color:#3b82f6!important}
.steprow{gap:16px}
.stepbox{background:#f7faff!important;border:1px solid #e8eefb!important;border-radius:14px!important;padding:16px 18px!important}
.sno b{color:#3b82f6!important;font-weight:800!important}.sno p{font-weight:700;color:#1e2a52}.sno small{color:#6b7a99;font-weight:500}
.field input[type=text],.field input[type=tel],.field input.inpbox70,.field select{border:1.5px solid #dce6f7!important;border-radius:11px!important;background:#fff!important}
.field input:focus,.field select:focus{border-color:#3b82f6!important;outline:none}
.seg .sexchk,.seg .inpradio{border:1.5px solid #dce6f7!important;border-radius:11px!important;background:#fff!important;font-weight:700;color:#5b6b8c!important}
.seg .sexchk.inpradio_on,.seg .inpradio_on{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#2563eb!important;color:#fff!important}
.lucky .submit,.lucky button[type=submit],.lucky .btn_confirm,.lucky .go{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 12px 26px rgba(59,130,246,.32)!important;border:0!important}

/* 섹션/카드 */
.block .title,.block h2.title{font-family:'Pretendard',sans-serif!important;font-weight:800!important;color:#1e2a52!important;letter-spacing:-.7px}
.block .title b{color:#3b82f6!important}
.mcard{background:#fff!important;border:1px solid #e8eefb!important;border-top:3px solid #3b82f6!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(59,130,246,.08)!important}
.mcard:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(59,130,246,.16)!important}

@media(max-width:820px){.hero-in h2{white-space:normal!important;font-size:26px!important}.lucky{margin-top:8px!important}}


/* INSU GOODS (암보험 추천상품 boxi 느낌) */
.cu-goods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cu-gcard{background:#fff;border:1px solid #e8eefb;border-radius:20px;box-shadow:0 10px 26px rgba(59,130,246,.10);padding:24px 20px;text-align:center;transition:transform .16s,box-shadow .16s}
.cu-gcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(59,130,246,.2)}
.cu-gcard-logo{display:block;height:40px;margin-bottom:12px}
.cu-gcard-logo img{height:38px;width:auto;margin:0 auto;display:block}
.cu-gcard-title{font-size:18px;font-weight:800;color:#1e2a52;margin:0 0 6px}
.cu-gcard-desc{font-size:13px;color:#5b6b8c;line-height:1.55;min-height:38px}
.cu-gcard-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}
.cu-gcard-chips .chip{font-size:11.5px;font-weight:700;color:#2563eb;background:#eaf2ff;border-radius:8px;padding:4px 10px}
.cu-gcard-note{font-size:11px;color:#94a3b8;margin:4px 0 10px}
.cu-gcard-btn{display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:800;font-size:13.5px;border-radius:10px;padding:11px 20px;box-shadow:0 8px 18px rgba(59,130,246,.3)}
.contents_title_in{font-size:26px;font-weight:800;color:#1e2a52;text-align:center}
@media(max-width:820px){.cu-goods{grid-template-columns:1fr 1fr;gap:12px}}


/* INSU REALTIME (실시간 신청현황 - CSS 자동 슬라이드) */
.sc_Real{background:linear-gradient(135deg,#eef4ff,#f7faff);padding:40px 0}
.sc_Real>h2{text-align:center;font-size:26px;font-weight:800;color:#1e2a52;margin:0 0 20px}
.sc_Real .inner{max-width:1180px;margin:0 auto;padding:0 22px}
.sc_Real .swiper{overflow:hidden}
.sc_Real .swiper-wrapper{display:flex;gap:14px;width:max-content;list-style:none;margin:0;padding:0;animation:rtflow 40s linear infinite}
.sc_Real .swiper-wrapper:hover{animation-play-state:paused}
@keyframes rtflow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sc_Real .swiper-slide{flex:none;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8eefb;border-radius:14px;box-shadow:0 6px 16px rgba(59,130,246,.08);padding:14px 20px;min-width:230px}
.sc_Real .swiper-slide span:first-child{font-weight:800;color:#1e2a52;font-size:15px}
.sc_Real .swiper-slide img{height:22px;width:auto}
.sc_Real .swiper-slide span:last-child{margin-left:auto;font-size:12.5px;color:#94a3b8;font-weight:600}


/* INSU HFORM (보험료산출 가로형) */
@media(min-width:821px){
  .lucky .steprow{display:flex!important;gap:18px;align-items:stretch}
  .lucky .stepbox{flex:1;display:flex;flex-direction:column}
  .lucky .stepbox .sfields{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
  .lucky .stepbox .sfields .field{flex:1 1 140px;min-width:120px}
  .lucky .seg{display:flex;gap:8px}
  .lucky .seg .sexchk{flex:1}
}
.lucky .submit,.lucky .btn_confirm{width:100%;margin-top:16px}
.lucky .trustrow{display:flex;gap:14px;justify-content:center;margin-top:12px;font-size:13px;color:#5b6b8c;font-weight:600;flex-wrap:wrap}
.lucky .trustrow b{color:#2563eb}


/* INSU PRICECARDS (암보험 가격 확인하기 - 가로 카드) */
#db_right .db_form_wrap>h2{text-align:center;font-size:22px;font-weight:800;color:#1e2a52;margin:6px 0 4px}
.price-agenote{text-align:center;font-size:13px;color:#5b6b8c;font-weight:600;margin-bottom:16px}
.price-agenote .bhage{color:#2563eb;font-weight:800}
.pricecards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pcard{background:#fff;border:1px solid #e8eefb;border-radius:16px;box-shadow:0 8px 20px rgba(59,130,246,.10);padding:20px 10px 16px;text-align:center;transition:transform .15s,box-shadow .15s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(59,130,246,.2)}
.pcard-logo{height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.pcard-logo img{max-height:30px;width:auto;margin:0 auto}
.pcard-price{font-size:16px;font-weight:800;color:#e11d48;letter-spacing:.5px}
.pcard.on{border-color:#3b82f6;box-shadow:0 12px 26px rgba(59,130,246,.22)}
@media(max-width:900px){.pricecards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.pricecards{grid-template-columns:repeat(2,1fr);gap:10px}}

/* 상품 리스트 칩 제거 */
.cu-gcard-chips{display:none!important}

/* 준법감시인/필수안내 가시성 (배경 밝게 + 어두운 글자) */
.if-legal{background:#f7faff;border-top:1px solid #e8eefb;padding:26px 0 30px;margin-top:0}
.if-legal .wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.if-legal,.if-legal *{color:#5b6b8c!important}
.if-legal b,.if-legal strong,.if-legal a{color:#2563eb!important}


/* INSU PRICE PANEL (보험사 영역 흰 배경) */
#db_right{margin-top:10px}
#db_right .db_form_wrap{background:#fff;border:1px solid #e8eefb;border-radius:20px;padding:26px 24px 24px;box-shadow:0 12px 30px rgba(59,130,246,.10)}
#db_right .db_form_wrap>h2{text-align:center;font-size:22px;font-weight:800;color:#1e2a52;margin:2px 0 6px}
.price-agenote .bhname{color:#2563eb;font-weight:800}
.price-agenote .bhsdate{color:#2563eb;font-weight:800}


/* INSU FIX10 (nav 상하패딩 + 보험사영역 흰색강제 + 상세 상단 흰색) */
header .nav{min-height:78px}
/* 보험사 영역 완전 흰색 (투명도 제거, 호버 포함) */
#db_right .db_form_wrap{background:#fff!important;border:1px solid #e8eefb!important}
.pcard,.pcard:hover,.pcard.on,.pcard:focus{background:#fff!important}
.pcard-logo,.pcard-price{background:transparent!important}
.tablen,.tablen thead th,.tablen td{background:#fff!important}
/* 상세페이지 상단 보험사·상품명 영역 흰색 패널 */
.detailhero .prodhead{background:#fff;border:1px solid #e8eefb;border-radius:18px;box-shadow:0 10px 26px rgba(59,130,246,.10);padding:22px 26px;display:flex;align-items:center;gap:18px}
.detailhero .prodhead-logo img{max-height:44px;width:auto}
.detailhero .prodhead-tx h2{font-size:22px;font-weight:800;color:#1e2a52;margin:0}
.detailhero .prodhead-certi{font-size:12.5px;color:#94a3b8;margin:4px 0 0}


/* INSU FIX12 */
/* 보험사 영역: hero 오버레이 위로 올려 순수 흰색 */
#db_right{position:relative;z-index:3}
.hero .wrap{position:relative;z-index:2}
/* 호버 배경 영역 확실히 (블록형) */
header nav a:hover{background:#eaf2ff!important}
/* 이미지 카드 뒤 흰배경 제거 */
.if-itile{background:transparent!important;box-shadow:none!important}
.if-itile img{width:100%;height:auto;display:block;border-radius:18px}


/* INSU FIX13 */
/* 6이미지 ul/li */
ul.if-imgs{list-style:none;margin:0;padding:0}
ul.if-imgs li{margin:0;padding:0}
/* 게시판 전체리스트 + 세로 스크롤(약 10개 높이) */
#contMid_v2_bbs_list_l{max-height:520px;overflow-y:auto}
#contMid_v2_bbs_list_l .contMid_vs_bbs_title{position:sticky;top:0;background:#fff;z-index:2}
#contMid_v2_bbs_list_l::-webkit-scrollbar{width:8px}
#contMid_v2_bbs_list_l::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:8px}

/* 모바일 타이틀 최대한 1줄 */
@media(max-width:820px){
  .hero-in h2{white-space:nowrap!important;font-size:clamp(13px,4.2vw,22px)!important;letter-spacing:-.5px!important;line-height:1.25!important}
}
