/* =====================================================================
   alth.co.kr 공용 랜딩 — 공유 스타일 (T3 조용한 권위 · V5 Teal Trust)
   PIXEL 빛나 · 2026-07-05
   ===================================================================== */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
:root{
  --teal:#006241;--teal-deep:#004D33;--teal-bright:#00875A;
  --dark:#13314F;--dark-deep:#0E2238;--sub:#1B3F8D;
  --light:#D4E9E2;--light-soft:#E8F2EE;--amber:#E87A2F;--amber-dark:#C45A1A;
  --gov:#1B3F8D;--gov-soft:#EAF0FB;--biz:#006241;
  --paper:#FAFAF8;--paper-warm:#F4F1EA;--line:#E8E5DF;
  --ink:#172218;--ink-soft:#45514A;--ink-faint:#8B9690;
  --font:"Pretendard Variable",Pretendard,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;
  --sh-soft:0 2px 10px -3px rgba(19,49,79,.07),0 10px 30px -14px rgba(19,49,79,.1);
  --sh-card:0 14px 44px -18px rgba(19,49,79,.16);
  --spring:cubic-bezier(0.16,1,0.3,1);--maxw:760px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.72;
  -webkit-font-smoothing:antialiased;word-break:keep-all;font-feature-settings:"tnum";}
.wrap{max-width:var(--maxw);margin:0 auto;}
.tnum{font-variant-numeric:tabular-nums;}

/* 상단 바 */
.topbar{position:sticky;top:0;z-index:40;background:rgba(250,250,248,.9);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);}
.topbar-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:13px 22px;}
.logo{font-weight:800;font-size:17px;color:var(--teal);letter-spacing:-.03em;text-decoration:none;}
.logo span{color:var(--amber);}
.topbar .tel{font-size:13px;font-weight:700;color:var(--ink-soft);text-decoration:none;}
.crumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;}
.crumb.gov{color:var(--gov);background:var(--gov-soft);}
.crumb.biz{color:var(--teal);background:var(--light-soft);}

/* 섹션 */
section{padding:44px 22px;}
section+section{border-top:1px solid var(--line);}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.03em;
  color:var(--teal);background:var(--light-soft);padding:6px 13px;border-radius:999px;}
.eyebrow.gov{color:var(--gov);background:var(--gov-soft);}
h1{font-size:29px;font-weight:800;letter-spacing:-.035em;line-height:1.38;color:var(--ink);text-wrap:balance;}
h1 .hl{color:var(--teal);}
h1 .hl-gov{color:var(--gov);}
h2{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.4;color:var(--ink);text-wrap:balance;}
.lead{margin-top:14px;font-size:15.5px;color:var(--ink-soft);line-height:1.72;}
.lead-lg{font-size:17px;color:var(--ink);}
p+p{margin-top:12px;}
.muted{color:var(--ink-faint);font-size:12.5px;line-height:1.6;margin-top:14px;}
.note{color:var(--ink-faint);font-size:12px;line-height:1.55;}

/* 히어로 */
.hero{position:relative;overflow:hidden;padding:40px 22px 44px;
  background:radial-gradient(120% 80% at 85% -10%,var(--light-soft),transparent 55%),var(--paper);}
.hero.gov{background:radial-gradient(120% 80% at 85% -10%,var(--gov-soft),transparent 55%),var(--paper);}
.hero .badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--teal-deep);
  background:#fff;border:1px solid var(--light);padding:7px 14px;border-radius:999px;box-shadow:var(--sh-soft);}
.hero h1{margin-top:16px;font-size:26px;}
.hero .stat-line{margin-top:16px;font-size:15px;font-weight:600;color:var(--ink);}
.hero .stat-line b{color:var(--teal);}

/* 근거 리스트(신뢰 코어) */
.evi{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh-soft);}
.evi li{list-style:none;display:flex;gap:12px;padding:14px 18px;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line);line-height:1.6;}
.evi li:last-child{border-bottom:none;}
.evi li .k{flex:none;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-top:8px;}
.evi li b{color:var(--teal-deep);}

/* CTA 버튼 */
.cta-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px;}
.btn{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:9px;
  padding:17px 20px;border-radius:15px;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer;
  transition:transform .4s var(--spring),box-shadow .4s;letter-spacing:-.01em;border:none;font-family:var(--font);}
.btn:active{transform:scale(.98);}
.btn-teal{background:linear-gradient(180deg,var(--teal-bright),var(--teal));color:#fff;box-shadow:0 10px 28px -10px rgba(0,98,65,.5);}
.btn-gov{background:linear-gradient(180deg,#2B5BB5,var(--gov));color:#fff;box-shadow:0 10px 28px -10px rgba(27,63,141,.5);}
.btn-amber{background:linear-gradient(180deg,#F08A42,var(--amber));color:#fff;box-shadow:0 10px 28px -10px rgba(232,122,47,.45);}
.btn-out{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--sh-soft);}
.btn .sub{display:block;font-size:11.5px;font-weight:600;opacity:.9;margin-top:2px;}
.btn-stack{display:flex;flex-direction:column;align-items:center;line-height:1.35;}

/* 카드/그리드 */
.cards{margin-top:18px;display:flex;flex-direction:column;gap:11px;}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px;box-shadow:var(--sh-soft);}
.card h3{font-size:15.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
.card p{margin-top:6px;font-size:13.5px;color:var(--ink-soft);line-height:1.62;}
.card .tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:8px;}
.tag-blue{color:var(--gov);background:var(--gov-soft);}
.tag-green{color:var(--teal);background:var(--light-soft);}
.tag-amber{color:var(--amber-dark);background:#FFF0DC;}

/* 번호 스텝 */
.steps{margin-top:18px;position:relative;}
.steps::before{content:"";position:absolute;left:17px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,var(--light),var(--teal),var(--light));}
.step{display:flex;gap:16px;padding:12px 0;position:relative;}
.step .no{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--teal);border:2px solid var(--teal);
  font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1;}
.step.gov .no{color:var(--gov);border-color:var(--gov);}
.step .tx h4{font-size:15px;font-weight:800;color:var(--ink);}
.step .tx p{font-size:13px;color:var(--ink-soft);margin-top:3px;line-height:1.55;}

/* 통계 pill */
.stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:18px;}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 8px;text-align:center;box-shadow:var(--sh-soft);}
.stat .n{font-size:23px;font-weight:800;color:var(--teal);letter-spacing:-.03em;}
.stat.gov .n{color:var(--gov);}
.stat .l{font-size:11px;color:var(--ink-soft);margin-top:4px;line-height:1.3;}

/* 푸터 */
.foot{padding:32px 22px 46px;background:var(--paper-warm);border-top:1px solid var(--line);}
.foot .fl{font-weight:800;color:var(--teal);font-size:14px;letter-spacing:-.02em;}
.foot .adv{margin-top:10px;font-size:12.5px;color:var(--ink-soft);line-height:1.65;}
.foot .discl{margin-top:14px;font-size:11px;color:var(--ink-faint);line-height:1.6;}
.foot .tel-big{margin-top:12px;font-size:15px;font-weight:800;color:var(--ink);}

.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--sub);text-decoration:none;margin-top:8px;}
@media (max-width:400px){ .hero h1,h1{font-size:23px;} .stat-grid{grid-template-columns:1fr;} .btn{min-width:100%;} }
