:root{--bg:#f7f8fa;--card:#fff;--text:#1a1d21;--text-sub:#5b6470;--line:#e6e9ed;--brand:#2563eb;--brand-soft:#eaf1fe;--accent:#059669;--accent-soft:#e7f6f0;--warn:#d97706;--warn-soft:#fdf3e3;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);word-break:keep-all;-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:0 20px}.site-header{background:var(--card);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;height:58px;display:flex}.logo{color:var(--brand);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.logo span{color:var(--text)}.gnb{color:var(--text-sub);gap:18px;font-size:.92rem;font-weight:600;display:flex}.gnb a:hover{color:var(--brand)}.hero{text-align:center;padding:52px 0 36px}.hero h1{letter-spacing:-.03em;font-size:clamp(1.5rem,4.5vw,2.2rem);font-weight:800;line-height:1.35}.hero p{color:var(--text-sub);margin-top:12px;font-size:1.02rem}.hero .cta{background:var(--brand);color:#fff;border-radius:999px;margin-top:22px;padding:13px 30px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 14px #2563eb4d}.hero .cta:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2563eb66}.section{padding:28px 0}.section h2{letter-spacing:-.02em;align-items:baseline;gap:10px;margin-bottom:16px;font-size:1.25rem;font-weight:800;display:flex}.section h2 .more{color:var(--brand);margin-left:auto;font-size:.85rem;font-weight:600}.chip-grid{flex-wrap:wrap;gap:10px;display:flex}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.92rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.chip:hover,.chip.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.chip .count{color:var(--text-sub);margin-left:4px;font-size:.82rem;font-weight:500}.chip.active .count{color:var(--brand)}.card-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:680px){.card-list{grid-template-columns:1fr}}.benefit-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.benefit-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 20px #14285a14}.benefit-card .meta{flex-wrap:wrap;gap:6px;font-size:.76rem;font-weight:700;display:flex}.badge{border-radius:6px;padding:2px 8px}.badge.cat{background:var(--brand-soft);color:var(--brand)}.badge.region{background:var(--accent-soft);color:var(--accent)}.badge.period{background:var(--warn-soft);color:var(--warn)}.badge.status-신청가능{background:var(--accent-soft);color:var(--accent)}.badge.status-상시{background:var(--bg);color:var(--text-sub)}.badge.status-신청예정{background:var(--warn-soft);color:var(--warn)}.badge.status-마감{color:#9ca3af;background:#f3f4f6}.status-filter{flex-wrap:wrap;gap:8px;display:flex}.status-filter button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.status-filter button:hover,.status-filter button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.reset-btn{color:var(--text-sub);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline}.reset-btn:hover{color:var(--brand)}.benefit-card h3{letter-spacing:-.02em;font-size:1.04rem;font-weight:750;line-height:1.45}.benefit-card p{color:var(--text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.benefit-card .agency{color:var(--text-sub);margin-top:auto;font-size:.8rem}.detail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:24px;padding:30px 26px}.detail h1{letter-spacing:-.03em;margin:10px 0 6px;font-size:clamp(1.3rem,3.5vw,1.7rem);font-weight:800;line-height:1.4}.detail .summary{color:var(--text-sub);font-size:1rem}.info-table{border-collapse:collapse;width:100%;margin-top:22px;font-size:.94rem}.info-table th{text-align:left;vertical-align:top;width:108px;color:var(--text-sub);border-top:1px solid var(--line);white-space:nowrap;padding:13px 10px 13px 0;font-weight:700}.info-table td{border-top:1px solid var(--line);white-space:pre-line;padding:13px 0}.detail .actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.btn{text-align:center;border-radius:10px;padding:12px 22px;font-size:.95rem;font-weight:700;display:inline-block}.btn.primary{background:var(--brand);color:#fff}.btn.ghost{border:1px solid var(--line);background:var(--card);color:var(--text)}.btn:hover{opacity:.9}.disclaimer{background:var(--bg);color:var(--text-sub);border-radius:10px;margin-top:22px;padding:14px 16px;font-size:.82rem}.filter-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;margin-top:24px;padding:20px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row label{min-width:52px;font-size:.88rem;font-weight:700}.filter-row input[type=text],.filter-row input[type=number],.filter-row select{border:1px solid var(--line);background:var(--bg);border-radius:9px;outline:none;padding:10px 13px;font-family:inherit;font-size:.94rem}.filter-row input:focus,.filter-row select:focus{border-color:var(--brand);background:#fff}.filter-row input[type=text]{flex:1;min-width:180px}.result-count{color:var(--text-sub);margin:18px 0 12px;font-size:.92rem}.result-count strong{color:var(--brand)}.sample-banner{background:var(--warn-soft);color:var(--warn);text-align:center;padding:9px 16px;font-size:.85rem;font-weight:600}.ad-slot{border:1px dashed var(--line);color:#c2c8d0;background:var(--card);border-radius:10px;justify-content:center;align-items:center;min-height:100px;margin:26px 0;font-size:.78rem;display:flex}.guide-list{flex-direction:column;gap:12px;margin-top:10px;display:flex}.guide-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:border-color .15s,box-shadow .15s}.guide-item:hover{border-color:var(--brand);box-shadow:0 6px 20px #14285a14}.guide-item .meta,.guide-article .meta{align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.guide-item .date,.guide-article .date{color:var(--text-sub);font-weight:500}.guide-item h3{letter-spacing:-.02em;margin-top:8px;font-size:1.08rem;font-weight:750}.guide-item p{color:var(--text-sub);margin-top:4px;font-size:.9rem}.article-body{margin-top:18px;font-size:.99rem}.article-body h2{letter-spacing:-.02em;border-top:1px solid var(--line);margin:30px 0 10px;padding-top:18px;font-size:1.18rem;font-weight:800}.article-body h3{margin:20px 0 8px;font-size:1.03rem;font-weight:750}.article-body p{margin:10px 0}.article-body ul,.article-body ol{margin:10px 0 10px 22px}.article-body li{margin:5px 0}.article-body svg{width:100%;height:auto;margin:22px 0;display:block}.article-body blockquote{background:var(--brand-soft);border-left:3px solid var(--brand);color:var(--text);border-radius:0 10px 10px 0;margin:14px 0;padding:12px 16px}.article-body strong{color:var(--brand)}.article-body table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.92rem}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;padding:9px 12px}.article-body th{background:var(--bg)}.faq{margin-top:30px}.faq h2{margin-bottom:12px;font-size:1.18rem;font-weight:800}.faq details{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-bottom:8px;padding:13px 16px}.faq summary{cursor:pointer;font-size:.95rem;font-weight:700}.faq details p{color:var(--text-sub);margin-top:10px;font-size:.92rem}.qna-links a{color:var(--brand);margin-right:14px;font-size:.88rem;font-weight:600;display:inline-block}.site-footer{border-top:1px solid var(--line);background:var(--card);color:var(--text-sub);margin-top:48px;padding:30px 0 40px;font-size:.82rem}.site-footer p+p{margin-top:6px}.breadcrumb{color:var(--text-sub);margin-top:20px;font-size:.84rem}.breadcrumb a:hover{color:var(--brand)}
