/* =========================================================
   해나무 — 네이버·당근 광고 대행 랜딩
   공용 스타일 (styles.css)
   각 페이지가 :root 변수(--brand 등)를 덮어써서 색을 바꿉니다.
   ========================================================= */

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

:root{
  /* 기본(허브) 토큰 — 매체 페이지에서 override */
  --brand:#0d7d3f;
  --brand-2:#13a85b;
  --brand-ink:#063d20;
  --brand-soft:#eafaf0;

  --ink:#15181d;
  --ink-2:#3d434d;
  --muted:#727a86;
  --line:#e7eaef;
  --bg:#ffffff;
  --bg-2:#f6f8fa;
  --card:#ffffff;
  --white:#fff;
  --radius:20px;
  --radius-sm:12px;
  --shadow:0 18px 50px -20px rgba(16,24,40,.22);
  --shadow-sm:0 6px 20px -10px rgba(16,24,40,.20);
  --maxw:1120px;
  --font:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-.01em;
  word-break:keep-all;        /* 한글 어절 단위 줄바꿈 (단어 중간에서 안 끊김) */
  overflow-wrap:break-word;   /* 아주 긴 단어/URL만 예외적으로 줄바꿈 */
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* ---------- 타이포 유틸 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:700;letter-spacing:.02em;
  color:var(--brand);background:var(--brand-soft);
  padding:7px 14px;border-radius:999px;
}
.h1{font-size:clamp(30px,5.2vw,52px);font-weight:800;line-height:1.18;letter-spacing:-.025em}
.h2{font-size:clamp(25px,3.6vw,38px);font-weight:800;line-height:1.25;letter-spacing:-.025em}
.h3{font-size:clamp(18px,2.2vw,22px);font-weight:700}
.lead{font-size:clamp(16px,1.9vw,19px);color:var(--ink-2);font-weight:500}
.muted{color:var(--muted)}
.accent{color:var(--brand)}
.center{text-align:center}
.section{padding:84px 0}
.section.tight{padding:60px 0}
.section.bg{background:var(--bg-2)}
.sec-head{max-width:720px;margin:0 auto 46px;text-align:center}
.sec-head .lead{margin-top:14px}

/* ---------- 버튼 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;
  padding:15px 28px;border-radius:14px;border:1.5px solid transparent;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-primary{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;box-shadow:0 12px 26px -12px var(--brand);
}
.btn-primary:hover{box-shadow:0 16px 34px -12px var(--brand);transform:translateY(-2px)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-kakao{background:#FEE500;color:#191600;border-color:#FEE500}
.btn-kakao:hover{background:#f4dc00;border-color:#f4dc00;color:#191600;transform:translateY(-2px);box-shadow:0 12px 26px -14px #d9c200}
.btn-lg{padding:18px 34px;font-size:17px}
.btn-block{width:100%}

/* ---------- 헤더 ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s;
}
.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 20px -16px rgba(0,0,0,.4)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em}
.brand .logo{
  width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:17px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.brand-logo{height:24px;width:auto;display:block}
.foot-logo{height:26px;width:auto;display:block;margin-bottom:12px}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-tel{font-weight:800;font-size:17px;color:var(--ink);display:flex;align-items:center;gap:7px}
.nav-tel small{font-size:11px;color:var(--muted);font-weight:600;display:block;line-height:1}
.back-link{font-size:14px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:5px}
.back-link:hover{color:var(--brand)}

/* ---------- 히어로 ---------- */
.hero{position:relative;overflow:hidden;padding:78px 0 70px}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(900px 420px at 78% -8%, var(--brand-soft), transparent 62%),
    radial-gradient(700px 360px at 6% 108%, var(--brand-soft), transparent 60%);
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero h1{margin:18px 0 18px}
.hero .lead{margin-bottom:30px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-note{margin-top:18px;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hero-note b{color:var(--brand)}

/* 환급 하이라이트 칩 (히어로 우측) */
.refund-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:30px;position:relative;
}
.refund-card .tag{font-size:13px;font-weight:700;color:var(--muted)}
.refund-big{display:flex;align-items:baseline;gap:6px;margin:8px 0 4px}
.refund-big .num{font-size:74px;font-weight:900;line-height:1;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.refund-big .pct{font-size:34px;font-weight:800;color:var(--brand)}
.refund-card .sub{font-size:16px;font-weight:700;color:var(--ink)}
.refund-card .desc{font-size:14px;color:var(--muted);margin-top:4px}
.refund-list{margin-top:22px;border-top:1px dashed var(--line);padding-top:18px;display:grid;gap:12px}
.refund-list li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--ink-2)}
.refund-list .ck{width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-size:13px;font-weight:900;flex:none}

/* ---------- 혜택 4분할 ---------- */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.benefit{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:26px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;
}
.benefit:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--brand)}
.benefit .ic{width:50px;height:50px;border-radius:14px;background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-size:24px;margin-bottom:16px}
.benefit h3{font-size:18px;font-weight:800;margin-bottom:7px}
.benefit p{font-size:14.5px;color:var(--muted);line-height:1.5}

/* ---------- 통계(매체 소개) ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:28px 20px;text-align:center}
.stat .v{font-size:clamp(28px,3.4vw,40px);font-weight:900;color:var(--brand);line-height:1}
.stat .l{font-size:14px;color:var(--ink-2);font-weight:600;margin-top:10px}
.stat .s{font-size:12px;color:var(--muted);margin-top:3px}

/* ---------- 상품 라인업 ---------- */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;
  display:flex;flex-direction:column;color:inherit;text-decoration:none;
}
a.product{cursor:pointer}
.product .more{margin-top:auto;padding-top:18px;font-size:14.5px;font-weight:800;color:var(--brand);display:inline-flex;align-items:center;gap:7px}
.product .more .arrow{transition:transform .2s}
.product:hover .more .arrow{transform:translateX(5px)}
.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2))}
.product .badge{font-size:12px;font-weight:800;color:var(--brand);background:var(--brand-soft);
  padding:5px 11px;border-radius:999px;display:inline-block;margin-bottom:14px}
.product h3{font-size:21px;font-weight:800;margin-bottom:10px}
.product p{font-size:15px;color:var(--ink-2);line-height:1.6}
.product ul{margin-top:16px;display:grid;gap:9px}
.product li{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.product li::before{content:"•";color:var(--brand);font-weight:900}

/* ---------- 환급 타임라인 ---------- */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;margin-top:10px}
.tl-step{text-align:center;padding:0 16px;position:relative}
.tl-step:not(:last-child)::after{content:"";position:absolute;top:34px;right:-12px;width:24px;height:2px;background:var(--line)}
.tl-num{width:68px;height:68px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;
  font-size:26px;background:var(--brand-soft);color:var(--brand);border:2px solid var(--white);box-shadow:0 0 0 2px var(--brand-soft)}
.tl-step h3{font-size:18px;font-weight:800;margin-bottom:6px}
.tl-step p{font-size:14.5px;color:var(--muted)}
.example-band{
  margin-top:30px;background:var(--brand-ink);color:#fff;border-radius:var(--radius);
  padding:26px 30px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;
}
.example-band b{color:#fff}
.example-band .chip{background:rgba(255,255,255,.16);padding:6px 14px;border-radius:999px;font-weight:700;font-size:15px}

/* ---------- 진행 절차 ---------- */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pstep{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:26px 22px;position:relative}
.pstep .n{font-size:13px;font-weight:800;color:var(--brand)}
.pstep h3{font-size:17px;font-weight:800;margin:8px 0 7px}
.pstep p{font-size:14px;color:var(--muted)}

/* ---------- FAQ ---------- */
.faq{max-width:780px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 22px;transition:border-color .2s}
.faq details[open]{border-color:var(--brand)}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:700;font-size:16.5px;
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;font-weight:400;color:var(--brand);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 20px;color:var(--ink-2);font-size:15px;line-height:1.65}

/* ---------- CTA 밴드 ---------- */
.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-radius:28px;padding:60px 40px;text-align:center}
.cta-band h2{font-size:clamp(24px,3.5vw,36px);font-weight:800;margin-bottom:14px}
.cta-band p{font-size:17px;opacity:.92;margin-bottom:28px}
.cta-band .btn-primary{background:#fff;color:var(--brand);box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}
.cta-band .btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.cta-band .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- 상담 신청 폼 ---------- */
.apply-wrap{max-width:680px;margin:0 auto}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;position:relative}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1 / -1}
.field label{font-size:13.5px;font-weight:700;color:var(--ink-2)}
.field label .req{color:var(--brand)}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:15.5px;color:var(--ink);background:#fff;width:100%;
  border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;transition:border-color .15s,box-shadow .15s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.field textarea{resize:vertical;min-height:78px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-submit{margin-top:18px}
.form-status{min-height:22px;margin-top:14px;font-size:14.5px;font-weight:600;text-align:center}
.form-status.ok{color:var(--brand)}
.form-status.err{color:#e2483d}
.form-status a{text-decoration:underline}
.form-consent{font-size:12.5px;color:var(--muted);text-align:center;margin-top:10px}

/* ---------- 상품 상세페이지 ---------- */
.spec-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.spec-card .row{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line)}
.spec-card .row:first-child{border-top:none}
.spec-card .k{background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:13.5px;padding:15px 18px;display:flex;align-items:center}
.spec-card .v{padding:15px 18px;font-size:14.5px;color:var(--ink-2);line-height:1.55}
.reco{max-width:760px;margin:0 auto;display:grid;gap:12px}
.reco li{display:flex;gap:13px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;font-size:15.5px;font-weight:600;color:var(--ink-2)}
.reco li .ck{width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:900;flex:none;font-size:13px;margin-top:1px}
.step-num{width:50px;height:50px;border-radius:14px;background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-size:20px;font-weight:900;margin-bottom:16px}
.crumb{font-size:13.5px;color:var(--muted);margin-bottom:6px}
.crumb a{color:var(--muted);font-weight:600}
.crumb a:hover{color:var(--brand)}
@media (max-width:560px){
  .spec-card .row{grid-template-columns:1fr}
  .spec-card .k{padding-bottom:3px}
}

/* ---------- 노출 예시 목업 ---------- */
.mock-wrap{max-width:600px;margin:0 auto}
.mock-cap{margin-top:20px;text-align:center;font-size:14.5px;color:var(--muted);line-height:1.65}
.mock-cap b{color:var(--brand)}
.mock-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto;align-items:start}
.mock-duo .mock-cap{font-size:13.5px;margin-top:12px}
.mock-duo h4{text-align:center;font-weight:800;font-size:16px;margin-bottom:14px;color:var(--brand)}

/* 검색결과형 (네이버) */
.mock{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;color:#222;max-width:540px;margin:0 auto}
.m-bar{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid #eef0f3}
.m-logo{width:25px;height:25px;border-radius:7px;background:#03C75A;color:#fff;font-weight:900;display:grid;place-items:center;font-size:14px;flex:none}
.m-q{flex:1;background:#f1f3f5;border-radius:8px;padding:8px 12px;font-weight:600;color:#333;font-size:13px;display:flex;align-items:center}
.m-cursor{display:inline-block;width:1.5px;height:13px;background:#03C75A;margin-left:1px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.m-go{color:#03C75A;font-weight:800;font-size:14px}
.m-tabs{display:flex;gap:13px;padding:9px 15px;font-size:11.5px;color:#aaa;border-bottom:1px solid #eef0f3;white-space:nowrap;overflow:hidden}
.m-tabs b{color:#111}
.m-adzone{position:relative;margin:14px;border:2px solid var(--brand);border-radius:12px;padding:11px 13px;background:var(--brand-soft)}
.m-adlabel{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--brand-ink);margin-bottom:7px}
.m-adlabel .ad{background:var(--brand);color:#fff;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}
.m-row{display:flex;gap:10px;padding:9px 0;border-top:1px dashed rgba(0,0,0,.09)}
.m-row:first-of-type{border-top:none}
.m-rank{width:18px;height:18px;border-radius:5px;background:var(--brand);color:#fff;font-weight:800;font-size:11px;display:grid;place-items:center;flex:none;margin-top:2px}
.m-title{color:#1a5fd0;font-weight:700;font-size:13px;line-height:1.3}
.m-url{color:#0a8a3a;font-size:11px;margin:3px 0 2px}
.m-desc{color:#666;font-size:11.5px;line-height:1.45}
.m-organic{padding:4px 16px 16px}
.m-orglabel{font-size:11px;color:#b3b3b3;margin:6px 0 10px}
.m-orow{height:9px;border-radius:5px;background:#eef0f3;margin:9px 0;width:86%}
.m-orow:nth-child(even){width:72%}

/* 폰 피드형 (당근/밴드/카페) */
.mock-phone{width:296px;margin:0 auto;background:#fff;border:8px solid #1d2330;border-radius:36px;overflow:hidden;box-shadow:var(--shadow)}
.mp-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-weight:800;font-size:14px;border-bottom:1px solid #f0f1f3;color:#222}
.mp-top .loc{display:flex;align-items:center;gap:5px}
.mp-icons{color:#c4c8ce;font-size:13px;letter-spacing:4px}
.mp-feed{padding:4px 0 10px}
.mp-item{display:flex;gap:11px;padding:11px 15px;align-items:center;border-bottom:1px solid #f4f5f6}
.mp-thumb{width:52px;height:52px;border-radius:10px;background:#eef0f3;flex:none;display:grid;place-items:center;font-size:20px}
.mp-meta .t{font-size:12.5px;font-weight:600;color:#222;line-height:1.3}
.mp-meta .s{font-size:10.5px;color:#9aa0a6;margin-top:3px}
.mp-meta .p{font-size:12.5px;font-weight:800;color:#222;margin-top:2px}
.mp-item.mp-ad{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}
.ad-badge{display:inline-block;background:var(--brand);color:#fff;font-size:9.5px;font-weight:800;border-radius:4px;padding:1px 6px;margin-left:5px;vertical-align:middle}
/* 배너형 네이티브 카드(GFA/피드) */
.mp-card{margin:12px 15px;border-radius:13px;overflow:hidden;box-shadow:inset 0 0 0 2px var(--brand);background:#fff}
.mp-card .img{height:104px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;position:relative}
.mp-card .img .ad-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.45);margin:0}
.mp-card .cap{padding:10px 13px}
.mp-card .cap .t{font-size:12.5px;font-weight:700;color:#222}
.mp-card .cap .s{font-size:11px;color:#9aa0a6;margin-top:3px}
.mp-cta{margin:0 13px 12px;border:1px solid var(--brand);color:var(--brand);text-align:center;border-radius:8px;padding:7px;font-size:12px;font-weight:800}
/* 상품 그리드(카탈로그) */
.mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:13px 15px}
.mp-prod{border:1px solid #eef0f3;border-radius:11px;overflow:hidden}
.mp-prod .img{height:78px;background:#eef0f3;display:grid;place-items:center;font-size:22px}
.mp-prod.ad{box-shadow:inset 0 0 0 2px var(--brand)}
.mp-prod.ad .img{position:relative}
.mp-prod.ad .img .ad-badge{position:absolute;top:6px;left:6px;margin:0}
.mp-prod .info{padding:7px 9px}
.mp-prod .nm{font-size:11px;color:#333;line-height:1.3}
.mp-prod .pr{font-size:12px;font-weight:800;margin-top:3px;color:#222}
@media (max-width:560px){
  .mock-duo{grid-template-columns:1fr;gap:34px}
}

/* ---------- 푸터 ---------- */
.site-footer{background:#11161d;color:#aab2bd;padding:46px 0 38px;font-size:14px}
.foot-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.foot-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:19px;margin-bottom:10px}
.foot-brand .logo{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2))}
.site-footer .tel{color:#fff;font-weight:800;font-size:22px}
.site-footer .small{font-size:12.5px;color:#6b7480;margin-top:18px;line-height:1.6}
.site-footer a:hover{color:#fff}

/* ---------- 모바일 하단 고정 CTA ---------- */
.mobile-bar{display:none}

/* ---------- 스크롤 리빌 ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* =========================================================
   허브(index) 전용
   ========================================================= */
.hub-hero{padding:64px 0 30px;text-align:center}
.hub-hero .h1{margin:18px auto 16px;max-width:840px}
.hub-hero .lead{max-width:620px;margin:0 auto}
.choose-q{font-size:15px;font-weight:700;color:var(--muted);text-align:center;margin:54px 0 22px;letter-spacing:.02em}
.media-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:30px}
.media-card{
  position:relative;overflow:hidden;border-radius:26px;padding:42px 38px;min-height:300px;
  display:flex;flex-direction:column;justify-content:space-between;color:#fff;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;
}
.media-card:hover{transform:translateY(-6px)}
.media-card.naver{background:linear-gradient(150deg,#03C75A,#019a45);box-shadow:0 26px 60px -26px rgba(3,199,90,.7)}
.media-card.danggeun{background:linear-gradient(150deg,#FF8A3D,#FF6A1F);box-shadow:0 26px 60px -26px rgba(255,106,31,.7)}
.media-card .mc-top{display:flex;align-items:center;justify-content:space-between}
.media-card .mc-logo{font-size:26px;font-weight:900;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.media-card .mc-logo .dot{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:22px}
.media-card .mc-pct{font-size:14px;font-weight:800;background:rgba(255,255,255,.22);padding:7px 14px;border-radius:999px}
.media-card .mc-body{margin-top:30px}
.media-card .mc-body h2{font-size:27px;font-weight:800;line-height:1.3;margin-bottom:12px}
.media-card .mc-body p{font-size:15.5px;opacity:.95;line-height:1.6}
.media-card .mc-go{margin-top:26px;display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:16px}
.media-card .mc-go .arrow{transition:transform .25s ease}
.media-card:hover .mc-go .arrow{transform:translateX(6px)}
.media-card .mc-watermark{position:absolute;right:-30px;bottom:-40px;font-size:200px;font-weight:900;opacity:.08;line-height:1}
.hub-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.hub-trust .benefit{text-align:left}

/* =========================================================
   반응형
   ========================================================= */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .benefits{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .products{grid-template-columns:1fr}
  .process{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:1fr;gap:26px}
  .tl-step:not(:last-child)::after{display:none}
  .media-cards{grid-template-columns:1fr}
  .hub-trust{grid-template-columns:1fr}
}
@media (max-width:640px){
  .section{padding:58px 0}
  .form-grid{grid-template-columns:1fr}
  .form-card{padding:24px}
  .nav-tel small{display:none}
  .nav-tel{font-size:15px}
  .benefits{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .cta-band{padding:46px 22px;border-radius:22px}
  .refund-big .num{font-size:60px}
  .hero{padding:48px 0 40px}
  body{padding-bottom:74px}
  .mobile-bar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px 14px;
    background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  }
  .mobile-bar .btn{flex:1;padding:14px}
  .foot-top{flex-direction:column}
}
