
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#F8F6EF;color:#1B1F12;word-break:keep-all;
 font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",
 "Noto Sans KR","Malgun Gothic",sans-serif;font-size:16.5px;line-height:1.8;
 -webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.34;letter-spacing:-.015em;font-weight:800}
p{margin:0 0 .95em}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:20px;height:20px;flex:0 0 auto}
:focus-visible{outline:3px solid #8A4A0E;outline-offset:2px;border-radius:8px}

/* ── 머리 — 알약 단추 줄 ─────────────────────────── */
.hd{position:sticky;top:0;z-index:80;background:rgba(248,246,239,.97);
 backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid #DBD5C4}
.hd1{display:flex;align-items:center;gap:14px;min-height:68px}
.bi{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.bi b{font-size:24px;font-weight:800;letter-spacing:-.02em}
.bi i{font-style:normal;font-size:10.5px;color:#59604A;font-weight:800;letter-spacing:2.4px}
.nav{display:flex;align-items:center;gap:6px;margin-left:10px}
.nav a{padding:9px 15px;border-radius:999px;font-size:15px;font-weight:700;color:#56693D}
.nav a:hover{background:#ECE8DA;color:#39492A}
.nav a.on{background:#39492A;color:#fff}
.hr{margin-left:auto;display:flex;align-items:center;gap:8px}
.tel{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:999px;
 background:#39492A;color:#fff;font-weight:800;font-size:15px}
.tel .ic{width:17px;height:17px;color:#F2CC97}
.mb{display:none;width:44px;height:44px;border:1px solid #DBD5C4;border-radius:999px;
 background:#FFFFFF;color:#39492A;align-items:center;justify-content:center;cursor:pointer}
.mb .ic{width:22px;height:22px}
.dw{position:fixed;inset:0;z-index:95;display:none}
.dw:target{display:block}
.dw .bg{position:absolute;inset:0;background:rgba(27,31,18,.52)}
.dw .pn{position:absolute;top:0;right:0;width:min(84vw,330px);height:100%;background:#FFFFFF;
 padding:18px;overflow-y:auto;box-shadow:-12px 0 40px rgba(27,31,18,.28)}
.dw .pt{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.dw .cl{width:42px;height:42px;border:1px solid #DBD5C4;border-radius:999px;display:grid;
 place-items:center;color:#39492A}
.dw .pn a.ln{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;
 font-weight:700;font-size:16px;color:#56693D;border-bottom:1px solid #ECE8DA}
.dw .pn a.ln:hover{background:#ECE8DA}
.dw .pn a.ln .ic{width:18px;height:18px;color:#8A4A0E}
.dw .pn .tel{width:100%;justify-content:center;margin-top:16px;padding:14px}

/* ── 머리그림 — 글자 칸과 그림 칸이 나란히(겹치지 않는다) ── */
.hero{margin:20px 0 0;background:linear-gradient(140deg,#FFFDF7,#ECE8DA);
 border:1px solid #DBD5C4;border-radius:26px;padding:34px 36px 30px;
 display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center}
.hero .art{border-radius:20px;overflow:hidden;border:1px solid #DBD5C4}
.hero .art img{width:100%;display:block}
/* ★`.hero .art img` 가 `.hero .hvm` 보다 **우선순위가 높다** — 선택자를 같은 꼴로 맞추지
   않으면 모바일에서 머리그림이 두 장 깔린다(캡처로 잡았다). */
.hero .art img.hvm{display:none}
.kk{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;
 background:#39492A;color:#F2CC97;font-size:12px;font-weight:800;letter-spacing:2.2px}
.hero h1{font-size:clamp(26px,3.5vw,42px);margin:15px 0 11px;color:#1B1F12}
.hero .sb2{color:#56693D;font-size:clamp(15px,1.7vw,19px);margin:0;font-weight:500;max-width:36ch}
.hcta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hcta a{display:inline-flex;align-items:center;gap:7px;padding:14px 23px;border-radius:999px;
 font-weight:800;font-size:15.5px}
.hcta .p{background:#8A4A0E;color:#fff}
.hcta .p:hover{background:#6E3A09}
.hcta .s{background:#FFFFFF;color:#39492A;border:1.6px solid #39492A}
.hcta .ic{width:17px;height:17px}
.hbd{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.hbd span{padding:6px 13px;border-radius:999px;background:#FFFFFF;border:1px solid #DBD5C4;
 font-size:13px;font-weight:700;color:#56693D}

/* ── 겹쳐 올린 찾기 카드 ─────────────────────────── */
.find{position:relative;margin:-26px auto 0;max-width:1000px;background:#FFFFFF;
 border:1px solid #DBD5C4;border-radius:20px;padding:22px 24px;
 box-shadow:0 16px 40px rgba(27,31,18,.10)}
.find h2{font-size:19px;margin-bottom:14px}
.find .row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.find label{display:block;font-size:12.5px;font-weight:800;color:#59604A;margin-bottom:5px;
 letter-spacing:.5px}
.find select{width:100%;min-width:0;padding:13px 14px;border-radius:12px;border:1.5px solid #DBD5C4;
 background:#F8F6EF;font-size:15.5px;font-weight:700;color:#1B1F12;font-family:inherit;
 appearance:none;background-image:linear-gradient(45deg,transparent 50%,#56693D 50%),
 linear-gradient(135deg,#56693D 50%,transparent 50%);
 background-position:calc(100% - 19px) 22px,calc(100% - 13px) 22px;
 background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.find select:focus{border-color:#B4651A;outline:none}
.find .go{align-self:end;padding:13px 26px;border-radius:12px;border:0;background:#39492A;
 color:#fff;font-weight:800;font-size:15.5px;font-family:inherit;cursor:pointer;
 display:inline-flex;align-items:center;gap:7px}
.find .go:hover{background:#232B16}
.find .hint{margin:12px 0 0;font-size:13.5px;color:#59604A}
.find .hint a{font-weight:800;color:#8A4A0E}

/* ── 동그란 아이콘 줄 ────────────────────────────── */
.rnd{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:30px}
.rnd a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;
 border-radius:16px}
.rnd a:hover{background:#ECE8DA}
.rnd .bx{width:58px;height:58px;border-radius:999px;display:grid;place-items:center;
 background:#FFFFFF;border:1px solid #DBD5C4;color:#39492A}
.rnd a:hover .bx{border-color:#B4651A;color:#8A4A0E}
.rnd .bx .ic{width:25px;height:25px}
.rnd b{font-size:13.5px;font-weight:700;color:#56693D;text-align:center;line-height:1.35}

/* ── 묶음 머리 ───────────────────────────────────── */
section{margin:48px 0}
.st{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 18px}
.st .ek{display:flex;align-items:center;gap:7px;color:#8A4A0E;font-size:12px;
 font-weight:800;letter-spacing:2px;margin-bottom:5px}
.st .ek .ic{width:15px;height:15px}
.st h2{font-size:26px}
.st p{margin:6px 0 0;color:#59604A;font-size:15px}
.st .mr{flex:0 0 auto;font-size:14px;font-weight:800;color:#8A4A0E;white-space:nowrap}
.card{background:#FFFFFF;border:1px solid #DBD5C4;border-radius:18px}

/* ── 가로로 미는 카드 레일 ───────────────────────── */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(218px,1fr);gap:14px;
 overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;
 scrollbar-width:thin}
.rail::-webkit-scrollbar{height:8px}
.rail::-webkit-scrollbar-thumb{background:#DBD5C4;border-radius:999px}
.rail .it{scroll-snap-align:start;background:#FFFFFF;border:1px solid #DBD5C4;
 border-radius:18px;overflow:hidden;transition:transform .18s,border-color .18s}
.rail .it:hover{transform:translateY(-3px);border-color:#B4651A}
.rail .it img{width:100%;aspect-ratio:3/2;display:block}
.rail .bd{padding:13px 15px 15px}
.rail .bd b{display:block;font-size:16.5px;font-weight:800}
.rail .mt{display:flex;align-items:center;gap:5px;color:#59604A;font-size:13px;margin-top:4px}
.rail .mt .ic{width:14px;height:14px;color:#8A4A0E}
.rail .tag{display:inline-block;margin-top:9px;padding:4px 11px;border-radius:999px;
 background:#ECE8DA;color:#39492A;font-size:12.5px;font-weight:800}
.rail .ds{margin:9px 0 0;font-size:13.5px;line-height:1.65;color:#56693D;
 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ── 코스 격자 ───────────────────────────────────── */
.pg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pg a{display:block;background:#FFFFFF;border:1px solid #DBD5C4;border-radius:18px;
 overflow:hidden;transition:transform .18s,border-color .18s}
.pg a:hover{transform:translateY(-3px);border-color:#B4651A}
.pg img{width:100%;aspect-ratio:3/2;display:block}
.pg .bd{padding:13px 15px 16px}
.pg b{display:block;font-size:16.5px}
.pg em{display:block;font-style:normal;color:#56693D;font-size:13.5px;margin-top:5px;
 line-height:1.6}

/* ── 색 타일 셋 ──────────────────────────────────── */
.tiles{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.tiles a{border-radius:20px;padding:26px 24px;display:flex;flex-direction:column;
 justify-content:space-between;min-height:168px;color:#fff;transition:transform .18s}
.tiles a:hover{transform:translateY(-3px)}
.tiles .t1{background:linear-gradient(140deg,#9A5412,#6E3A09)}
.tiles .t2{background:linear-gradient(140deg,#56693D,#39492A)}
.tiles .t3{background:linear-gradient(140deg,#39492A,#232B16)}
.tiles .kx{font-size:12px;font-weight:800;letter-spacing:2px;opacity:.9}
.tiles b{display:block;font-size:21px;margin:9px 0 6px}
.tiles p{margin:0;font-size:14.5px;opacity:.95;line-height:1.65}
.tiles .go{margin-top:16px;font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:7px}

/* ── 시·도 단추 ──────────────────────────────────── */
.sido{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sido a{background:#FFFFFF;border:1.5px solid #DBD5C4;border-radius:16px;padding:20px 22px;
 display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;
 font-size:18px;color:#39492A}
.sido a:hover{border-color:#B4651A;background:#FFFDF7}
.sido .ic{width:19px;height:19px;color:#8A4A0E}
.sido span{display:block;font-size:13px;font-weight:700;color:#59604A;margin-top:3px}

/* ── 알약 꼬리표 ─────────────────────────────────── */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{padding:10px 16px;border-radius:999px;background:#FFFFFF;border:1px solid #DBD5C4;
 font-size:14.5px;font-weight:700;color:#56693D}
.chips a:hover{border-color:#B4651A;color:#8A4A0E}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}

/* ── 받을 자리 열 칸 ─────────────────────────────── */
.jr a{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;background:#FFFFFF;
 border:1px solid #DBD5C4;border-radius:16px;transition:border-color .18s,transform .18s}
.jr a:hover{border-color:#B4651A;transform:translateY(-2px)}
.jr .bx{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;
 background:#ECE8DA;color:#39492A}
.jr .bx .ic{width:21px;height:21px}
.jr b{display:block;font-size:16px;line-height:1.4}
.jr span{display:block;color:#59604A;font-size:13px;margin-top:3px}

/* ── 절차 칸 ─────────────────────────────────────── */
.sp{padding:21px 21px 19px}
.sp .n{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;
 padding:0 9px;border-radius:999px;background:#8A4A0E;color:#fff;font-weight:800;
 font-size:15px;margin-bottom:11px}
.sp .n .ic{width:19px;height:19px;color:#fff}
.sp b{display:block;font-size:17px;margin-bottom:6px}
.sp p{margin:0;color:#56693D;font-size:15px;line-height:1.75}

/* ── 글 ─────────────────────────────────────────── */
.prose{font-size:17px;line-height:1.95}
.prose h3{font-size:19.5px;margin:34px 0 12px;font-weight:800;color:#39492A;
 padding-left:14px;border-left:4px solid #F2CC97}
.prose h3:first-child{margin-top:4px}
.prose p{color:#56693D}
.prose strong{color:#1B1F12;font-weight:800}

/* ── 요금 표 ─────────────────────────────────────── */
.ptb{width:100%;border-collapse:collapse;background:#FFFFFF;border:1px solid #DBD5C4;
 border-radius:18px;overflow:hidden}
.ptb th,.ptb td{padding:16px 18px;text-align:right;font-size:16px;border-bottom:1px solid #ECE8DA}
.ptb th{background:#ECE8DA;color:#39492A;font-size:14px;font-weight:800;letter-spacing:.5px}
.ptb th:first-child,.ptb td:first-child{text-align:left}
.ptb tbody tr:last-child td{border-bottom:0}
.ptb .nm{font-weight:800;font-size:17px;color:#1B1F12}
.ptb .nm small{display:block;font-weight:600;font-size:13px;color:#59604A;margin-top:2px}
.ptb .wn{font-weight:800;color:#8A4A0E;font-size:18px}
.ptb tr.on td{background:#FFFBF4}
.note{margin-top:13px;padding:15px 18px;border-radius:14px;background:#ECE8DA;
 font-size:14.5px;color:#56693D;font-weight:600;display:flex;gap:9px;align-items:flex-start}
.note .ic{width:18px;height:18px;color:#8A4A0E;margin-top:3px}

/* ── 묻고 답하기 ────────────────────────────────── */
.fq details{background:#FFFFFF;border:1px solid #DBD5C4;border-radius:16px;margin-bottom:10px}
.fq details[open]{border-color:#B4651A}
.fq summary{padding:17px 19px;font-weight:800;font-size:16.5px;cursor:pointer;list-style:none;
 display:flex;gap:11px;align-items:flex-start}
.fq summary::-webkit-details-marker{display:none}
.fq summary::before{content:"Q";flex:0 0 auto;width:25px;height:25px;border-radius:999px;
 background:#39492A;color:#F2CC97;font-size:13px;display:grid;place-items:center;margin-top:1px}
.fq .an{padding:0 19px 19px 55px;color:#56693D;font-size:16px;line-height:1.85}

/* ── 이어 보기 묶음 ─────────────────────────────── */
.lt{background:#ECE8DA;border-radius:22px;padding:26px 24px}
.lt h3{font-size:16px;margin:0 0 11px;color:#39492A}
.lt .gx{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lt .ls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.lt .ls a{background:#FFFFFF;border:1px solid #DBD5C4;border-radius:12px;padding:11px 13px;
 font-size:13.5px;font-weight:700;color:#56693D;line-height:1.45}
.lt .ls a:hover{border-color:#B4651A;color:#8A4A0E}

/* ── 「이럴 때」 아이콘 줄 ───────────────────────── */
.how{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;text-align:center}
.how div{padding:18px 12px}
.how .bx{width:50px;height:50px;margin:0 auto 10px;border-radius:999px;display:grid;
 place-items:center;background:#ECE8DA;color:#39492A}
.how .bx .ic{width:23px;height:23px}
.how b{display:block;font-size:15px}
.how span{display:block;color:#59604A;font-size:13px;margin-top:4px;line-height:1.55}

.bc{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:#59604A;margin:16px 0 2px}
.bc a{font-weight:700}
.bc a:hover{color:#8A4A0E}

/* ── 전화 띠 — 모바일 전용 ──────────────────────── */
.cw{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;padding:9px 10px
 calc(9px + env(safe-area-inset-bottom));background:rgba(248,246,239,.97);
 border-top:1px solid #DBD5C4}
.cw a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;
 border-radius:999px;font-weight:800;font-size:18px;color:#fff;
 background:linear-gradient(135deg,#9A5412,#6E3A09);
 box-shadow:0 8px 22px rgba(138,74,14,.34)}
.cw a .ic{width:22px;height:22px;color:#fff}
.cw a small{display:block;font-weight:700;font-size:12.5px;color:#FFE8CE;margin-top:1px}
.cw a span{text-align:left;line-height:1.25}

/* ── 꼬리 — 큰 번호 ─────────────────────────────── */
.ft{margin-top:60px;background:#232B16;color:#BFC9B2;padding:46px 0 28px;font-size:14.5px}
.ft a{color:#BFC9B2}
.ft a:hover{color:#F2CC97}
.ftg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.ft .num{display:block;font-size:clamp(26px,7vw,34px);font-weight:800;color:#fff;
 letter-spacing:-.02em;margin-bottom:6px;white-space:nowrap}
.ft h4{color:#EDF2E6;font-size:15px;margin-bottom:12px}
.ft li{margin-bottom:7px}
.ft .bn{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);
 color:#95A088;font-size:13px;line-height:1.75}
.ft .ai{margin-top:9px;color:#8C977F;font-size:12.5px}

@media(max-width:1000px){
 .hero{grid-template-columns:1fr;padding:26px 24px}
 .rnd{grid-template-columns:repeat(4,1fr)}
 .pg{grid-template-columns:repeat(3,1fr)}
 .tiles{grid-template-columns:1fr}
 .sido{grid-template-columns:repeat(2,1fr)}
 .ftg{grid-template-columns:1fr 1fr}
 .g5{grid-template-columns:repeat(3,1fr)}
 .lt .gx{grid-template-columns:1fr}
 .how{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 body{font-size:16px;padding-bottom:88px}
 .hd1{min-height:58px;gap:10px}
 .nav{display:none}
 .mb{display:flex}
 .tel span{display:none}
 .tel{padding:11px 14px}
 .bi i{display:none}
 .hero{border-radius:20px;margin-top:14px;padding:22px 18px 20px}
 .hero .art img.hv{display:none}
 .hero .art img.hvm{display:block}
 .hcta{gap:8px;margin-top:18px;width:100%;flex-wrap:wrap}
 .hcta a{padding:13px 15px;font-size:14.5px;white-space:nowrap;min-width:0;flex:1 1 auto;
  justify-content:center}
 .find{margin:-18px 14px 0;padding:18px 16px;border-radius:18px}
 .find .row{grid-template-columns:1fr}
 .find .go{width:100%;justify-content:center;padding:14px}
 .rnd{grid-template-columns:repeat(4,1fr);gap:6px}
 .rnd .bx{width:52px;height:52px}
 .rnd b{font-size:12.5px}
 .pg{grid-template-columns:repeat(2,1fr)}
 .g2,.g3{grid-template-columns:1fr}
 .g5{grid-template-columns:repeat(2,1fr);gap:10px}
 .sido{grid-template-columns:1fr}
 .st{flex-direction:column;align-items:flex-start;gap:4px}
 .st h2{font-size:22px}
 .lt .ls{grid-template-columns:1fr}
 .how{grid-template-columns:repeat(2,1fr)}
 .ptb th,.ptb td{padding:13px 12px;font-size:15px}
 .ptb .nm{font-size:16px}
 .prose{font-size:16.5px;line-height:1.9}
 .cw{display:block}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}
 html{scroll-behavior:auto}}
