/* 프로그램형 랜딩 (지역×분야·정책 마감·마감 허브) 전용. 기본 틀은 style.css */
.phead{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);padding:14px 16px;margin:0 0 12px}
.phead h1{font-size:22px;line-height:1.3;margin:0 0 6px;letter-spacing:-.02em}
.phead .lead{margin:0 0 6px;color:var(--sub);font-size:15px}
.phead .asof{margin:0;font-size:12.5px;color:var(--mute)}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px}
.lt{min-width:560px}
.lt th[scope=row]{width:44%;font-weight:600}
.lt th[scope=row] small{display:block;color:var(--mute);font-weight:400;font-size:12.5px;margin-top:2px}
.lt td{white-space:nowrap}
.lt td.c-dd .dd{min-width:0;margin-left:6px;padding:4px 7px}
.lt tr[hidden]{display:none}
.sum th{width:34%}
.qs{margin:0 0 4px}
.qs h2,.faq h2{font-size:17px;margin:18px 0 6px;padding-top:2px;scroll-margin-top:8px}
.qs p{margin:0 0 8px}
.qs ul{margin:0 0 10px;padding-left:20px}
.faq h3{font-size:15px;margin:12px 0 2px}
.faq p{margin:0 0 6px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:24px;font-size:14px}
.toc li{break-inside:avoid;margin:0 0 3px}
@media(max-width:640px){.toc ol{columns:1}.phead h1{font-size:19px}}
.chk ul{margin:0;padding-left:20px}
.lk-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.lk h3{font-size:13px;margin:0 0 4px;color:var(--mute)}
.lk ul{margin:0;padding-left:18px;font-size:14px}
.lk small{color:var(--mute)}
.lk-l{columns:2;column-gap:20px;padding-left:18px;margin:0;font-size:14px}
@media(max-width:640px){.lk-l{columns:1}}
.trust{font-size:13px}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px}
.src ul{margin:6px 0 0;padding-left:18px;font-size:13.5px}
/* 내 조건 필터 */
.lw{background:var(--hi);border:1px solid var(--line);padding:12px 14px;margin:0 0 12px}
.lw h2{font-size:15px;margin:0 0 8px}
.lw-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-items:end}
.lw-f label{display:flex;flex-direction:column;font-size:12.5px;color:var(--sub);gap:3px;font-weight:600}
.lw-f select,.lw-f input{font:inherit;font-size:15px;min-height:42px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink)}
.lw-b{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.lw-b button{min-height:40px;padding:0 14px;font:inherit;font-size:14px;font-weight:700;border:1px solid var(--brand);border-radius:4px;background:var(--brand);color:var(--on-brand);cursor:pointer}
.lw-b button.g{background:var(--card);color:var(--brand)}
.lw-s{margin:8px 0 0;font-size:13.5px;color:var(--sub)}
.lw-t{width:100%;min-height:96px;margin:8px 0 0;font:12.5px/1.5 ui-monospace,Menlo,Consolas,monospace;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px;border-radius:4px}
.lt tr.m-ok th a::after{content:" · 조건 맞음";color:var(--acc);font-weight:700;font-size:12px}
.lt tr.m-chk th a::after{content:" · 조건 확인 필요";color:var(--warn);font-weight:700;font-size:12px}
@media print{.lw{display:none}}
