/* 출산지원금 코너 (/birth-support/). 헤더·히어로·탭·FAQ 는 archive.css 를 같이 불러 쓴다 (functions.php enqueue) */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bs-hero .bs-year{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:var(--r-pill);background:var(--yellow);color:var(--green-950);font-family:var(--font-display);font-weight:700;font-size:.8rem}
.bs-hero h1{max-width:22ch}
.bs-hero .bs-lead{max-width:62ch;font-size:1.02rem}
.bs-narrow{max-width:880px}
.bs-sec{padding-block:clamp(40px,5vw,64px)}
.bs-alt{background:var(--surface-3)}
.bs-sec h2{font-size:clamp(1.3rem,2.6vw,1.9rem);margin-bottom:14px}
.bs-sec p{color:var(--text-2)}
.bs-sec p + p{margin-top:10px}
.bs-sec a:not(.btn){color:var(--green-700);text-decoration:underline;text-underline-offset:3px}
.bs-cap{font-size:.9rem;margin-bottom:16px}
.bs-note{margin-top:14px;font-size:.88rem;display:flex;gap:6px;align-items:flex-start}
.bs-note i{color:var(--green-700);margin-top:4px}

/* 표 */
.bs-tbl{width:100%;border-collapse:collapse;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:.95rem}
.bs-tbl th,.bs-tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.bs-tbl thead th{background:var(--green-900);color:#fff;font-family:var(--font-display);font-weight:500;font-size:.85rem}
.bs-tbl tbody th{font-family:var(--font-display);font-weight:500;color:var(--text-1);white-space:nowrap}
.bs-tbl td b{font-family:var(--font-display);color:var(--green-900);font-size:1.05rem}
.bs-tbl td small{display:block;color:var(--text-3);font-size:.78rem;margin-top:2px}
.bs-tbl tr:last-child th,.bs-tbl tr:last-child td{border-bottom:0}
.bs-cmp td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.bs-cmp thead th:not(:first-child){text-align:right}
.bs-cmp tbody th a{text-decoration:none}
@media(max-width:600px){.bs-tbl th,.bs-tbl td{padding:10px 9px;font-size:.88rem}}

/* 지원 항목 카드 */
.bs-items{display:grid;gap:12px}
.bs-item{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:18px 20px}
.bs-tag{font-size:.78rem;color:var(--green-700);font-family:var(--font-display);font-weight:700;margin-bottom:4px}
.bs-item h3{font-size:1.08rem}
.bs-amt{margin-top:6px;color:var(--text-1)!important;font-weight:600}
.bs-item dl,.bs-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:10px;font-size:.9rem}
.bs-item dt,.bs-dl dt{color:var(--text-3);white-space:nowrap}
.bs-item dd,.bs-dl dd{color:var(--text-2)}

/* 출처 · 이웃 지역 */
.bs-src{margin-top:14px;padding-left:18px;font-size:.86rem;color:var(--text-3)}
.bs-src li + li{margin-top:4px}
.bs-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.bs-chips a{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);text-decoration:none!important;color:var(--text-1)!important;font-size:.9rem}
.bs-chips a span{color:var(--green-700);font-size:.8rem}
.bs-chips a:hover{border-color:var(--green-700)}
.bs-more{margin-top:18px;font-family:var(--font-display);font-weight:700}
.bs-more a{text-decoration:none!important}

/* 허브: 지역 고르기 · 시도 목록 · 순위 */
.bs-pick{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:18px}
.bs-pick select{padding:13px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);font:inherit;font-size:.95rem;color:var(--text-1);min-width:0}
@media(max-width:600px){.bs-pick{grid-template-columns:1fr 1fr}.bs-pick .btn{grid-column:1/-1;justify-content:center}}
.bs-sidos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;list-style:none}
.bs-sidos a{display:flex;justify-content:space-between;padding:12px 14px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);text-decoration:none!important;color:var(--text-1)!important;font-family:var(--font-display);font-weight:500}
.bs-sidos a span{color:var(--text-3);font-size:.82rem}
.bs-sidos a:hover{border-color:var(--green-700)}
.bs-otabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}
.bs-otabs button{flex:0 0 auto;font-family:var(--font-display);font-weight:500;font-size:.9rem;padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer}
.bs-otabs button[aria-selected="true"]{background:var(--green-900);border-color:var(--green-900);color:#fff}
.bs-rank{list-style:none;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}
.bs-rank li{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.bs-rank li:last-child{border-bottom:0}
.bs-rank .n{font-family:var(--font-display);font-weight:700;color:var(--green-700)}
.bs-rank li:nth-child(-n+3) .n{color:var(--yellow-deep)}
.bs-rank a{text-decoration:none!important;color:var(--text-1)!important}
.bs-rank b{font-family:var(--font-display);color:var(--green-900);font-variant-numeric:tabular-nums}

/* 우아띵 안내 띠 */
.bs-app{background:var(--green-950);padding-block:clamp(44px,5vw,72px)}
.bs-app .k{color:var(--yellow);font-family:var(--font-display);font-weight:700;font-size:.85rem;margin-bottom:8px}
.bs-app h2{color:var(--on-dark-1);font-size:clamp(1.25rem,2.4vw,1.7rem);max-width:30ch}
.bs-app p{color:var(--on-dark-2);margin-top:10px}
.bs-store{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px!important}
.bs-app .bs-link{color:var(--on-dark-1);font-family:var(--font-display);font-weight:500;margin-left:6px}
.bs-app .bs-by{margin-top:22px;font-size:.82rem;color:var(--on-dark-3)}
.bs-gh{font-size:1.02rem;margin:22px 0 10px;color:var(--green-900)}
.bs-gh span{font-family:var(--font-body);font-weight:500;font-size:.82rem;color:var(--text-3);margin-left:6px}
.bs-item h4{font-family:var(--font-display);font-size:1.04rem;letter-spacing:-.02em;line-height:1.35}
.bs-item dd a{word-break:break-all}
.bs-warn{background:#FFF6DA;border:1px solid #F0D98A;border-radius:6px;padding:10px 12px;color:var(--text-1)!important}
