:root{--bg:#FFF4F8;--면:#FFFFFF;--ink:#2A1F14;--sub:#7A6A58;--브랜드:#E5007D;--브랜드글:#FFFFFF;--깊음:#E5007D;--연함:#F59ECE;--아주연함:#FCE0EF;--선:#E5DADD;--바탕투명:rgba(255,244,248,.92)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit}
:focus-visible{outline:3px solid var(--브랜드);outline-offset:2px;border-radius:6px}
.틀{max-width:980px;margin:0 auto;padding:0 18px}
mark{background:linear-gradient(transparent 58%,var(--연함) 58%);color:inherit}
i{font-style:normal}

.머리{position:sticky;top:0;z-index:30;background:var(--바탕투명);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--선)}
.머리 .틀{display:flex;align-items:center;gap:22px;height:56px}
.로고줄{display:flex;align-items:center;gap:9px;text-decoration:none;margin-right:auto}
.로고줄 img{display:block;width:36px;height:36px}
.글자로고{font-weight:900;font-size:18.5px;letter-spacing:-.03em;white-space:nowrap}
.글자로고 mark{padding:0 7px;border-radius:8px;margin-left:2px;background:var(--연함)}
.머리 nav{display:flex;gap:20px}
.머리 nav a{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--sub)}
.머리 nav a:hover,.머리 nav a[aria-current]{color:var(--ink)}

.영웅{padding:26px 0 14px}
.윗글{display:inline-block;font-size:12.5px;font-weight:800;padding:5px 12px;border-radius:999px;background:var(--브랜드);color:var(--브랜드글);margin:0 0 12px}
.영웅 h1{font-size:clamp(28px,6vw,44px);line-height:1.22;margin:0 0 10px;font-weight:900;letter-spacing:-.045em}
.영웅 .설명{font-size:15px;color:var(--sub);margin:0 0 16px;max-width:560px}
.검색줄{display:flex;gap:10px;max-width:560px}
.검색줄 input{flex:1;min-width:0;font:inherit;font-size:16px;padding:14px 18px;border:1.5px solid var(--ink);border-radius:16px;background:var(--면);color:var(--ink)}
.검색줄 input::placeholder{color:var(--sub)}
.수치{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--sub)}
.수치 span{background:var(--면);border:1px solid var(--선);border-radius:999px;padding:4px 12px}
.수치 b{color:var(--ink);font-weight:800}

.추천{margin:18px 0 8px}
.추천 .칸{position:relative;border-radius:22px;overflow:hidden;background:var(--면);border:1px solid var(--선)}
.추천 .줄{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.추천 .줄::-webkit-scrollbar{display:none}
.추천 .장{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:22px;align-items:center;padding:16px;text-decoration:none;color:inherit}
.추천 .장 img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;background:var(--연함)}
.추천 .장 .글{min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.추천 .장 h3{margin:0;font-size:19px;line-height:1.35;letter-spacing:-.03em;font-weight:900;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.추천 .장 .곳{font-size:13px;color:var(--sub)}
.추천 .장 .가기{margin-top:2px;font-weight:800;color:var(--깊음);font-size:14.5px}
.추천 .점줄{display:flex;gap:7px;justify-content:center;padding:0 0 12px}
.추천 .점{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:var(--선);cursor:pointer}
.추천 .점[aria-current="true"]{background:var(--브랜드);width:22px}
.추천 .인스타{display:inline-block;font-size:12px;font-weight:800;color:var(--깊음);background:var(--연함);border-radius:999px;padding:3px 10px}
@media (max-width:560px){.추천 .장{grid-template-columns:minmax(0,40%) 1fr;gap:12px;padding:12px}.추천 .장 h3{font-size:16px;-webkit-line-clamp:4}}

.곧마감{margin:14px 0 6px}
.제목줄{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.제목줄 h2{font-size:18px;margin:0;letter-spacing:-.03em;font-weight:900}
.글단추{font:inherit;font-size:13.5px;font-weight:800;color:var(--깊음);background:none;border:0;padding:4px 0;cursor:pointer}
.띠목록{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;margin:0 -18px;padding-left:18px;padding-right:18px;scrollbar-width:thin}
.미니{flex:none;width:236px;scroll-snap-align:start;background:var(--면);border:1px solid var(--선);border-radius:16px;padding:12px 14px;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.미니:hover{border-color:var(--연함);box-shadow:0 5px 0 var(--아주연함)}
.미니 b{font-size:14.5px;line-height:1.42;font-weight:800;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.미니 small{font-size:12.5px;color:var(--sub)}
.미니 .혜택{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.도구{position:sticky;top:56px;z-index:20;background:var(--바탕투명);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 0 9px;border-bottom:1px solid var(--선)}
.칩줄{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.칩줄::-webkit-scrollbar{display:none}
.칩{flex:none;font:inherit;font-size:14px;font-weight:600;padding:8px 15px;border:1px solid var(--선);border-radius:999px;background:var(--면);color:var(--ink);cursor:pointer}
.칩[aria-pressed=true]{background:var(--브랜드);color:var(--브랜드글);border-color:var(--브랜드);font-weight:800}
.거름{padding-top:10px}
.거름 .칩{font-size:13.5px;padding:7px 13px}
.선택줄{display:flex;gap:8px;margin-top:8px}
.선택줄 select{flex:1;min-width:0;font:inherit;font-size:14.5px;padding:10px 12px;border:1px solid var(--선);border-radius:12px;background:var(--면);color:var(--ink)}
.개수줄{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px}
.개수{font-size:13.5px;color:var(--sub)}
.보기바꿈{display:flex;border:1px solid var(--선);border-radius:10px;overflow:hidden;background:var(--면)}
.보기바꿈 button{font:inherit;font-size:13px;font-weight:700;padding:6px 13px;border:0;background:transparent;color:var(--sub);cursor:pointer}
.보기바꿈 button[aria-pressed=true]{background:var(--ink);color:var(--bg)}

.목록{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:900px){.목록{grid-template-columns:1fr 1fr}}
.카드{display:block;background:var(--면);border:1px solid var(--선);border-radius:18px;padding:16px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s}
.카드:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--아주연함);border-color:var(--연함)}
.카드[hidden]{display:none!important}
.위{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}
.디{display:inline-block;font-size:12.5px;font-weight:800;padding:3px 11px;border-radius:999px;background:var(--연함);color:var(--깊음);white-space:nowrap}
.디.급{background:var(--브랜드);color:var(--브랜드글)}
.마감일{font-size:13px;color:var(--sub)}
.카드 h3{font-size:17px;line-height:1.45;margin:0 0 7px;font-weight:800;letter-spacing:-.02em}
.곳{font-size:13.5px;color:var(--sub)}
.혜택{margin-top:8px;font-size:13.5px;font-weight:700;color:var(--깊음);line-height:1.45}
.라벨{display:inline-block;font-size:11px;font-weight:800;padding:1px 7px;border-radius:6px;background:var(--아주연함);color:var(--깊음);margin-right:6px;vertical-align:1px}
/* 간단(한 줄) 보기: 카드보다 절반쯤 낮아서 스크롤이 크게 줄어든다 */
.목록.간단 .카드{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:14px}
.목록.간단 .본{flex:1;min-width:0}
.목록.간단 .위{flex:none;flex-direction:column;align-items:flex-start;gap:3px;width:78px;margin:0}
.목록.간단 .마감일 i{display:none}
.목록.간단 .마감일{font-size:12px}
.목록.간단 .카드 h3{font-size:15.5px;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.목록.간단 .곳{font-size:12.5px}
.목록.간단 .혜택{margin-top:4px;font-size:12.5px}
.더보기{display:block;margin:18px auto 0;font:inherit;font-size:15px;font-weight:800;padding:13px 28px;border:1.5px solid var(--ink);border-radius:14px;background:transparent;color:var(--ink);cursor:pointer}
.없음{text-align:center;color:var(--sub);padding:46px 0}
.맨위{position:fixed;right:16px;bottom:18px;z-index:40;width:46px;height:46px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s}
.맨위.보임{opacity:1;pointer-events:auto}

.단추{display:inline-block;font:inherit;font-size:15px;font-weight:800;padding:13px 22px;border-radius:14px;text-decoration:none;border:0;cursor:pointer}
.단추.주{background:var(--브랜드);color:var(--브랜드글)}
.단추.준비{background:rgba(255,255,255,.14);color:inherit;cursor:default}

.상세{padding:22px 0 8px;max-width:720px}
.뒤로{display:inline-block;font-size:14px;font-weight:700;color:var(--sub);text-decoration:none;margin-bottom:14px}
.뒤로:hover{color:var(--ink)}
.상세 h1{font-size:clamp(24px,5vw,34px);line-height:1.35;margin:6px 0 18px;font-weight:900;letter-spacing:-.04em}
.정보{margin:0 0 20px;background:var(--면);border:1px solid var(--선);border-radius:18px;padding:6px 18px}
.정보 div{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--선)}
.정보 div:last-child{border-bottom:0}
.정보 dt{flex:none;width:76px;font-size:13.5px;color:var(--sub);font-weight:600}
.정보 dd{margin:0;font-size:15px;font-weight:600}
.정보 .혜택행 dd{color:var(--깊음);font-weight:800;font-size:16px}
.출처줄{font-size:13.5px;color:var(--sub);margin:-6px 2px 18px;line-height:1.7}
.출처줄 b{color:var(--ink)}
.요약{font-size:16px;line-height:1.75;margin:0 0 24px;padding:16px 18px;border-left:4px solid var(--브랜드);background:var(--아주연함);border-radius:0 14px 14px 0}
.요약.없음글{color:var(--sub);background:transparent;border-left-color:var(--선)}
.원문단추{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:17px;padding:17px 20px;border-radius:16px}
.안내{font-size:13.5px;color:var(--sub);margin:12px 2px 0}
.일반글{max-width:680px;padding:30px 0 10px}
.일반글 h1{font-size:clamp(26px,5vw,36px);letter-spacing:-.04em;margin:0 0 14px;font-weight:900}
.일반글 p{font-size:16px;line-height:1.8}
.일반글 .단추{margin-top:10px}

.법문서 h1{font-size:30px;margin:10px 0 4px}
.법문서 h2{font-size:18px;margin:26px 0 6px;letter-spacing:-.02em}
.법문서 p,.법문서 li{font-size:15px;line-height:1.75}
.법문서 ul{margin:6px 0 0;padding-left:20px}
.법문서 .작은{font-size:13px;color:var(--sub)}
.바닥 .법링크{margin:10px 0 6px}
.바닥 .법링크 a{margin-right:14px;font-weight:700}
.바닥 .사업자{margin-top:8px;font-size:12px;opacity:.9}
.바닥{margin-top:52px;border-top:1px solid var(--선);padding:26px 0 40px;font-size:13px;color:var(--sub);line-height:1.8}
.바닥 a{color:var(--sub)}
