/* 지원금 한눈에 — 애플식: 회색 바탕 · 흰 카드 · 큰 제목 · 휴대폰 먼저 */
:root{--bg:#F5F5F7;--card:#fff;--ink:#1D1D1F;--sub:#6E6E73;--faint:#A1A1A6;--line:#E5E5EA;--fill:rgba(118,118,128,.12);
  --blue:#0071E3;--green:#34C759;--orange:#FF9500;--red:#FF3B30}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  background:var(--bg);color:var(--ink);letter-spacing:-0.01em;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:var(--blue);text-decoration:none}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}
.top{background:rgba(245,245,247,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.06)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:72px}
/* 로고: ₩ 아이콘 + '지원금365' (29px 에서 조금 줄임) */
.logo{display:inline-flex;align-items:center;gap:7px;font-size:25px;font-weight:900;color:var(--ink);letter-spacing:-0.04em;white-space:nowrap;line-height:1}
.logo img{width:33px;height:33px;flex:none}
.logo b{color:var(--blue);font-weight:900}
.notice{font-size:11.5px;color:var(--faint);text-align:right}
/* 첫 화면 */
.hero{padding:44px 0 18px}
.hero h1{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-0.035em}
.hero p{font-size:17px;color:var(--sub);margin:12px 0 22px}
.search{display:flex;gap:8px;background:#fff;border-radius:16px;padding:6px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}
.search input{flex:1;min-width:0;border:none;outline:none;font-family:inherit;font-size:17px;padding:10px 12px;background:transparent;color:var(--ink)}
.search button{background:var(--blue);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:16px;font-weight:600;padding:0 20px;cursor:pointer}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 10px}
.chip{background:var(--fill);color:var(--ink);font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px}
.chip.on{background:var(--ink);color:#fff}
.region select{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff;color:var(--ink)}
.sec{font-size:22px;font-weight:800;letter-spacing:-0.02em;margin:34px 0 14px}
.sec small{font-size:14px;color:var(--faint);font-weight:600;margin-left:6px}
/* 카드 */
.card{background:var(--card);border-radius:20px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 22px rgba(0,0,0,.05)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.post{display:flex;flex-direction:column;gap:8px;padding:18px 20px;color:var(--ink);transition:transform .15s,box-shadow .15s}
.post:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 12px 30px rgba(0,0,0,.08)}
.post h3{font-size:18px;line-height:1.35;font-weight:800;letter-spacing:-0.02em}
.post .sum{font-size:14.5px;color:var(--sub);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post .meta{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--sub);margin-top:auto;padding-top:4px}
.grid.small .post h3{font-size:16px}
.row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.dd{font-size:12.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#E3F7E8;color:#1E7F3E}
.dd.soon{background:#FFE9E7;color:#D70015}
.dd.closed{background:var(--fill);color:var(--faint)}
.tag{font-size:12.5px;font-weight:600;color:var(--sub);background:var(--fill);padding:3px 9px;border-radius:999px}
.empty{text-align:center;color:var(--faint);font-size:16px;padding:40px 0}
.how{padding:24px;margin:44px 0 10px}
.how h2{font-size:20px;font-weight:800;margin-bottom:10px}
.how ol{margin-left:20px;font-size:15px;color:var(--ink)}
.how li{margin:6px 0}
.how .note{font-size:13.5px;color:var(--faint);margin-top:10px}
/* 글 */
.post-view{max-width:760px;margin:0 auto;padding-top:30px}
.post-view h1{font-size:32px;line-height:1.25;font-weight:800;letter-spacing:-0.03em;margin:12px 0 10px}
.post-view .lead{font-size:18px;color:var(--ink);line-height:1.6}
.post-view .checked{font-size:13px;color:var(--faint);margin:10px 0 22px}
.table{padding:22px 22px 18px;margin-bottom:18px}
.table h2{font-size:18px;font-weight:800;margin-bottom:10px}
.table dl{display:grid;grid-template-columns:96px 1fr;border-top:1px solid var(--line)}
.table dt,.table dd{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.table dt{color:var(--sub);font-weight:600}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.btn{display:inline-flex;align-items:center;gap:4px;background:var(--fill);color:var(--ink);font-size:15px;font-weight:600;padding:11px 18px;border-radius:999px}
.btn.pri{background:var(--blue);color:#fff}
.md{padding:24px 24px 18px;font-size:16px;line-height:1.75}
.md h2{font-size:21px;font-weight:800;margin:26px 0 10px;letter-spacing:-0.02em}.md h2:first-child{margin-top:0}
.md h3{font-size:18px;font-weight:700;margin:20px 0 8px}
.md p{margin:10px 0}.md ul,.md ol{margin:10px 0 10px 22px}.md li{margin:5px 0}
.md ul.check{list-style:none;margin-left:0}
.md ul.check li{display:flex;gap:10px;align-items:flex-start}
.md .box{width:18px;height:18px;border:2px solid #C7C7CC;border-radius:5px;flex:none;margin-top:4px}
.md .box.on{background:var(--blue);border-color:var(--blue)}
.md .tbl{overflow-x:auto;margin:12px 0}
.md table{border-collapse:collapse;font-size:14.5px;min-width:100%}
.md th,.md td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.md th{background:var(--bg);font-weight:700}
.md hr{border:none;border-top:1px solid var(--line);margin:22px 0}
.callout{border-radius:14px;padding:12px 14px;margin:12px 0;font-size:15px;background:#F2F7FF}
.callout b{display:block;font-size:13px;color:var(--blue);margin-bottom:2px}
.callout.warn{background:#FFF4E5}.callout.warn b{color:#C76A00}
.callout.key{background:#FFEFEF}.callout.key b{color:#D70015}
.disclaimer{font-size:13.5px;color:var(--sub);margin:18px 4px 0;line-height:1.6}
.preview{background:#FFF4CC;color:#7A5A00;font-size:14px;font-weight:600;padding:10px 14px;border-radius:12px;margin-top:20px}
.page .md{margin-top:18px}
.ad{margin:18px 0;min-height:90px}
.foot{margin-top:60px;padding:28px 0 50px;border-top:1px solid var(--line);font-size:12.5px;color:var(--sub);line-height:1.7}
.foot .links{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0}
.foot .c{color:var(--faint)}
/* 상단 메뉴 */
.gnav{display:flex;gap:4px}
.gnav a{font-size:14.5px;font-weight:600;color:var(--sub);padding:9px 13px;border-radius:10px}
.gnav a.on{color:var(--ink);background:var(--fill)}
.notice{display:none}
/* 공고 찾기 */
.finder{padding:40px 0 10px;text-align:center}
.finder h1{font-size:36px;font-weight:800;letter-spacing:-0.035em}
.finder .sub{font-size:15px;color:var(--sub);margin:8px 0 22px}
.finder .search{max-width:620px;margin:0 auto}
.finder .search button{width:52px;padding:0;display:flex;align-items:center;justify-content:center}
.filters{margin:22px 0 6px}
.pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pill{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:14.5px;font-weight:600;padding:9px 15px;border-radius:999px;cursor:pointer;transition:all .15s}
.pill .car{font-size:12px;color:var(--faint);transition:transform .15s}
.pill.on{border-color:var(--ink)}
.pill i{font-style:normal;background:var(--blue);color:#fff;font-size:11.5px;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.pill.open{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.open .car{transform:rotate(180deg);color:#fff}
.panel{background:#fff;border-radius:18px;margin-top:12px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 26px rgba(0,0,0,.06)}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.opts.four{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
.opt{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:6px 8px;border-radius:12px;background:var(--bg);font-size:14px;font-weight:500;cursor:pointer;line-height:1.3}
.opt input{display:none}
.opt.on{background:var(--ink);color:#fff;font-weight:700}
.panel .hint{font-size:12.5px;color:var(--faint);margin:10px 4px 0}
.picked{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.pk{background:#E8F1FD;color:var(--blue);font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px}
.reset{font-size:13.5px;color:var(--sub);padding:6px 8px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:34px 0 14px;padding-top:20px;border-top:1px solid var(--line)}
.total{font-size:22px;font-weight:800;letter-spacing:-0.02em}.total b{color:var(--blue)}
.ctl{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sw{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink)}
.sw .tg{position:relative;width:42px;height:26px;border-radius:999px;background:#E9E9EA;transition:background .2s}
.sw .tg:after{content:'';position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.18);transition:transform .2s}
.sw.on .tg{background:var(--green)}.sw.on .tg:after{transform:translateX(16px)}
.ctl select{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink)}
.grid.two{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}
.it{padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.it .org{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--sub);font-weight:600}
.star{background:none;border:none;font-size:20px;color:#D1D1D6;cursor:pointer;line-height:1;padding:2px}
.star.on{color:#FFCC00}
.it .t{font-size:19px;font-weight:800;line-height:1.38;color:var(--ink);letter-spacing:-0.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.it .t:hover{color:var(--blue)}
.tag.blue{background:#E8F1FD;color:var(--blue)}
.it dl{display:grid;grid-template-columns:92px 1fr;gap:4px 0;font-size:14.5px;margin-top:2px}
.it dt{color:var(--faint)}.it dd{color:var(--ink)}
.it dd b{font-weight:800;color:var(--blue);margin-left:4px}.it dd b.red{color:#D70015}
.hash{font-size:13px;color:var(--sub)}
.more{display:block;text-align:center;background:#fff;border-radius:16px;padding:16px;margin:16px 0;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 22px rgba(0,0,0,.05)}
.postlink{display:block;padding:14px 18px;margin-bottom:16px;font-weight:700;background:#E8F1FD}
.md .hash{color:var(--sub);font-size:14px;margin-top:14px}
/* 한눈에: 금액(크게·파랑) · 대상 칩 · 누구나(초록) · 배지 */
.amt{font-size:22px;font-weight:800;color:var(--blue);letter-spacing:-0.02em;line-height:1.2}
.amt small{font-size:13px;font-weight:700;color:var(--sub);margin-left:4px}
.amt.none{font-size:14px;font-weight:600;color:var(--faint)}
.c{display:inline-block;font-size:13px;font-weight:700;color:#3A3A3C;background:#F2F2F4;border-radius:7px;padding:2px 8px;margin:1px 3px 1px 0}
.anyone{display:inline-block;font-size:13.5px;font-weight:800;color:#1E7F3E;background:#E3F7E8;border-radius:7px;padding:3px 9px}
.faint{color:var(--faint);font-size:13px}
.who b{font-size:13px;color:var(--sub);margin-right:4px}
.hits{display:flex;gap:6px;flex-wrap:wrap}
.hits span{font-size:12.5px;font-weight:800;color:#1E7F3E}
.badges{display:flex;gap:5px;flex-wrap:wrap}
.bg{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:#F2F2F4;color:var(--sub)}
.bg.red{background:#FFE9E7;color:#C4001A}
.bg.blue{background:#E8F1FD;color:#0058B0}.bg.orange{background:#FFF1E0;color:#B35C00}.bg.green{background:#E3F7E8;color:#1E7F3E}
.dd2{font-size:12.5px;font-weight:800;color:var(--blue);background:#E8F1FD;padding:2px 8px;border-radius:999px;margin-left:4px}
.dd2.red{color:#D70015;background:#FFE9E7}
.it .org .kind{font-size:12px;font-weight:700;color:var(--sub)}
.it dl dd .c{font-size:12.5px}
/* 상단 배너 */
.banner{position:relative;overflow:hidden;margin-top:22px;border-radius:26px;padding:38px 40px;color:#fff;
  background:linear-gradient(120deg,#0A64D8 0%,#2F7BF6 45%,#6A5CF0 100%);display:flex;align-items:center;gap:20px;min-height:250px}
.banner:after{content:'';position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.08)}
.bn-txt{position:relative;z-index:1;flex:1}
.eyebrow{display:inline-block;font-size:12.5px;font-weight:800;background:rgba(255,255,255,.18);padding:4px 11px;border-radius:999px;letter-spacing:.02em}
.banner h1{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-0.035em;margin:12px 0 10px}
.banner h1 b{color:#FFE066}
.banner p{font-size:17px;line-height:1.55;opacity:.95}.banner p b{color:#FFE066}
.bn-stats{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 18px;font-size:14px;opacity:.95}
.bn-stats b{font-size:20px;font-weight:800;margin-right:3px}
.bn-acts{display:flex;gap:8px;flex-wrap:wrap}
.bn-btn{border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff}
.bn-btn.pri{background:#fff;color:#0A64D8}
.bn-art{position:relative;z-index:1;width:220px;height:180px;flex:none}
.bn-art span{position:absolute;display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:24px;background:rgba(255,255,255,.95);font-size:40px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.bn-art .c1{left:10px;top:4px;transform:rotate(-8deg)}.bn-art .c2{right:6px;top:22px;transform:rotate(7deg)}
.bn-art .c3{left:52px;bottom:0;transform:rotate(4deg)}.bn-art .c4{right:24px;bottom:-6px;width:60px;height:60px;font-size:28px;border-radius:18px}
.finder .ftitle{font-size:26px;font-weight:800;letter-spacing:-0.03em}
@media(max-width:700px){.banner{padding:26px 22px;min-height:0;border-radius:20px}.banner h1{font-size:29px}.banner p{font-size:15px}.bn-art{display:none}}
/* 회원 · 내 사업 · 무료 숏폼 */
.authform{max-width:720px;margin:18px auto 0;display:flex;flex-direction:column;gap:12px}
.authform label,.meform label.full{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--sub)}
.authform label small,.meform label small{font-weight:500;color:var(--faint)}
.authform input,.meform textarea,.meform input[type=file]{font-family:inherit;font-size:15px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);width:100%}
.ferr{background:#FFE9E7;color:#C4001A;font-weight:700;font-size:14px;padding:10px 14px;border-radius:12px}
.agree{display:flex;flex-direction:column;gap:8px;background:var(--bg);border-radius:12px;padding:12px 14px;margin-top:6px}
.agree label{flex-direction:row !important;align-items:flex-start;gap:8px !important;font-size:13px !important;line-height:1.5}
.agree input{margin-top:3px;width:auto}
.gnav a.join{background:var(--blue);color:#fff}
.mytop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;margin-top:22px}
.mt-name{font-size:24px;font-weight:800;letter-spacing:-0.02em}.mt-name .bno{font-size:15px;color:var(--faint);font-weight:600;margin-left:6px}
.mt-sub{font-size:14px;color:var(--sub);margin-top:4px}.mt-sub .ok{font-weight:800;color:#1E7F3E;margin-right:6px}
.tiles4{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.tiles4 .tile{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05);color:var(--ink);display:flex;flex-direction:column;gap:4px}
.tiles4 .tile .k{font-size:13px;color:var(--faint);font-weight:700}.tiles4 .tile b{font-size:30px;font-weight:800;color:var(--blue)}
.tiles4 .tile.red b{color:#D70015}
.sfpromo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;background:linear-gradient(120deg,#FFF6E0,#FFE9F2);border:none}
.sfpromo h2{font-size:21px;font-weight:800;margin:6px 0 4px}.sfpromo p{font-size:14.5px;color:var(--sub)}
.eyebrow2{display:inline-block;font-size:12px;font-weight:800;color:#B35C00;background:#FFE3B8;padding:3px 10px;border-radius:999px}
.bn-btn.big{font-size:16.5px;padding:14px 22px}
.sfpromo .bn-btn{background:var(--ink);color:#fff}.sfpromo .bn-btn.pri{background:var(--blue)}
.reqlist{padding:6px 20px}.rq{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.rq:last-child{border:none}
.steps{display:flex;gap:4px;flex-wrap:wrap}.steps span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#F2F2F4;color:var(--faint)}
.steps span.on{background:#E8F1FD;color:var(--blue)}
.sfb{background:linear-gradient(120deg,#0A5BC4 0%,#1F78F0 50%,#3AA0F5 100%)}
/* 숏폼 샘플: 영상은 작게(180px), 오른쪽에 진행 순서 */
.samples{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:14px;align-items:start}
.sample{margin:0}.sample video{width:100%;aspect-ratio:9/16;border-radius:14px;background:#000;display:block;box-shadow:0 6px 22px rgba(0,0,0,.12)}
.sample figcaption{font-size:13.5px;font-weight:700;color:var(--sub);margin-top:8px;text-align:center}
.sample.how{padding:20px}.sample.how h3{font-size:18px;font-weight:800;margin-bottom:8px}
.sample.how ol{margin-left:20px;font-size:14.5px;line-height:1.9}
@media(max-width:600px){.samples{grid-template-columns:repeat(2,minmax(0,150px));justify-content:center}.sample.how{grid-column:1/-1}}
#apply{margin-top:30px;padding:24px}#apply h2{font-size:21px;font-weight:800;margin-bottom:6px}
.oneclick{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.bn-btn.ghost{background:var(--fill);color:var(--ink)}
#apply .bn-btn.pri{background:var(--blue);color:#fff}
#more{display:flex;flex-direction:column;gap:12px;margin-top:6px}#more[hidden]{display:none}
.faq{padding:20px 22px;margin-top:20px}.faq h2{font-size:19px;font-weight:800;margin-bottom:8px}
.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{font-size:14.5px;color:var(--sub);margin-top:6px}
/* AI 상담 (오른쪽) */
.chatbtn{position:fixed;right:18px;bottom:18px;z-index:30;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--blue);padding:13px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,113,227,.35)}
.chat{position:fixed;right:16px;top:88px;bottom:16px;width:380px;z-index:31;background:#fff;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.16);display:flex;flex-direction:column;overflow:hidden}
.chat[hidden],.chatbtn[hidden]{display:none}
@media(min-width:1280px){body.chat-on main.wrap,body.chat-on .foot .wrap{margin-left:max(18px,calc((100vw - 980px - 400px)/2));margin-right:410px}}
.ch-h{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}
.ch-h b{font-size:16px}.ch-h span{font-size:11.5px;font-weight:700;color:var(--blue);background:#E8F1FD;padding:2px 8px;border-radius:999px}
.ch-h button{margin-left:auto;border:none;background:var(--fill);width:30px;height:30px;border-radius:50%;cursor:pointer;color:var(--sub)}
.ch-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#FAFAFC}
.msg{max-width:92%;font-size:14.5px;line-height:1.55;padding:10px 13px;border-radius:16px}
.msg.me{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:5px}
.msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px}
.msg .got{display:block;font-size:12px;font-weight:700;color:#1E7F3E;margin-bottom:6px}
.msg.wait{display:flex;gap:4px}.msg.wait i{width:7px;height:7px;border-radius:50%;background:#C7C7CC;animation:bl 1s infinite}
.msg.wait i:nth-child(2){animation-delay:.2s}.msg.wait i:nth-child(3){animation-delay:.4s}
.msg.wait{flex-wrap:wrap;align-items:center}.msg.wait .wt{flex-basis:100%;font-size:12.5px;color:var(--faint);margin-top:6px}
@keyframes bl{50%{opacity:.3}}
.ch-cards{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.ch-card{display:flex;gap:9px;align-items:flex-start;background:var(--bg);border-radius:12px;padding:9px 10px;color:var(--ink)}
.ch-card:hover{background:#EEF4FF}
.ch-card .no{flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ch-card b{display:block;font-size:13.5px;line-height:1.35}
.ch-card .a{display:block;font-size:14px;font-weight:800;color:var(--blue);margin:2px 0}
.ch-card .m{display:flex;gap:4px;flex-wrap:wrap}.ch-card .chance,.ch-card .doc{font-size:11.5px;padding:2px 7px}
.ch-sugg{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;scrollbar-width:none}
.ch-sugg button{flex:none;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);padding:6px 10px;border-radius:999px;cursor:pointer}
.ch-in{display:flex;gap:6px;padding:10px 12px}
.ch-in input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-family:inherit;font-size:15px;outline:none}
.ch-in input:focus{border-color:var(--blue)}
.ch-in button{border:none;background:var(--blue);color:#fff;width:40px;height:40px;border-radius:50%;font-size:18px;font-weight:800;cursor:pointer}
.ch-note{font-size:11px;color:var(--faint);text-align:center;padding:0 12px 10px}
@media(max-width:600px){.chat{left:0;right:0;top:0;bottom:0;width:auto;border-radius:0}.chatbtn span{display:none}}
/* 받을 가능성 · 서류 */
.meter{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.chance{font-size:13px;font-weight:600;padding:4px 10px;border-radius:9px;background:#F2F2F4;color:var(--sub)}
.chance b{font-weight:800;margin-left:2px}
.chance.green{background:#E3F7E8;color:#1E7F3E}.chance.blue{background:#E8F1FD;color:#0058B0}.chance.gray{background:#F2F2F4;color:#6E6E73}
.doc{font-size:13px;font-weight:800;padding:4px 10px;border-radius:9px;background:#F2F2F4;color:var(--sub)}
.doc.orange{background:#FFF1E0;color:#B35C00}.doc.green{background:#E3F7E8;color:#1E7F3E}
/* 탭: 정확히 맞는 것 / 받을 수도 있는 것 */
.tabs2{display:flex;gap:8px;margin:26px 0 8px;flex-wrap:wrap}
.tabs2 a{flex:1;min-width:150px;text-align:center;background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px;font-size:15.5px;font-weight:800;color:var(--sub)}
.tabs2 a b{color:var(--ink);margin-left:4px}
.tabs2 a.on{border-color:var(--blue);color:var(--blue);background:#F2F7FF}.tabs2 a.on b{color:var(--blue)}
.tabnote{font-size:13.5px;color:var(--sub);line-height:1.6;margin:4px 2px 0}.tabnote b{color:var(--ink)}
/* 상세 맨 위 한눈에 상자 */
.glance{padding:18px 20px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px;border:2px solid #E8F1FD}
.g1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.g1 .k{width:62px;flex:none;font-size:13px;font-weight:700;color:var(--faint)}
.g1 .kind{font-size:13px;font-weight:700;color:var(--sub)}
.docs{background:#FFF8EE;border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.6}
.docs b{display:block;color:#B35C00;margin-bottom:4px}
.docs.none{background:#F7F7F9;color:var(--sub)}.docs.none b{display:inline;color:var(--sub)}
/* 내 조건으로 찾기 */
.meform{padding:20px;margin-top:18px}
.seg3{display:flex;background:var(--fill);border-radius:12px;padding:3px;margin-bottom:16px}
.seg3 label{flex:1;text-align:center;font-size:15px;font-weight:600;padding:9px 6px;border-radius:9px;cursor:pointer}
.seg3 label.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.seg3 input{display:none}
.mrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:6px}
.mrow label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--sub)}
.mrow select,.mrow input{font-family:inherit;font-size:15px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink);width:100%}
.lab2{font-size:14px;font-weight:700;margin:16px 2px 8px}.lab2 small{font-weight:500;color:var(--faint);margin-left:4px}
.mfoot{display:flex;align-items:center;gap:12px;margin-top:18px}
.mfoot .btn{border:none;font-family:inherit;cursor:pointer}
.meform .hint{font-size:12.5px;color:var(--faint);margin-top:12px;line-height:1.6}
.bizchk{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bizchk input{font-family:inherit;font-size:15px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;width:200px}
.bizchk .btn{border:none;cursor:pointer;font-family:inherit}
#bizRes{font-size:14px;font-weight:600;color:var(--blue)}
.bf{color:var(--ink)}.bf .t{-webkit-line-clamp:2}
.bf .sum{font-size:14px;color:var(--sub);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bf .dl{font-size:13px;color:var(--sub)}.bf .dl b{color:var(--ink)}
@media(max-width:600px){
  .finder h1{font-size:28px}
  .grid.two{grid-template-columns:1fr}
  .gnav{overflow-x:auto;white-space:nowrap;scrollbar-width:none;min-width:0}.gnav::-webkit-scrollbar{display:none}
  .gnav a{padding:9px 9px;font-size:13.5px;flex:none}
  .top .wrap{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:8px;row-gap:6px}
  .logo{font-size:22px}.logo img{width:29px;height:29px}
  .gnav{width:100%}
  .opts{grid-template-columns:repeat(2,1fr)}.opts.four{grid-template-columns:repeat(3,1fr)}
  .bar{margin-top:24px}.total{font-size:19px}
  .mrow{grid-template-columns:1fr 1fr}
  .hero{padding-top:28px}.hero h1{font-size:31px}
  .notice{display:none}
  .post-view h1{font-size:26px}
  .table dl{grid-template-columns:80px 1fr}
  .md{padding:20px 18px}
}
