.subsidy-hub-list__controls {
	margin-bottom: 16px;
	display: flex;
	gap: 8px;
}

.subsidy-hub-list__sort button,
.subsidy-hub-finder__options button {
	padding: 6px 14px;
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
	border-radius: 20px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.4;
	box-shadow: none;
	text-transform: none;
}

.subsidy-hub-list__sort button.is-active,
.subsidy-hub-finder__options button.is-active {
	background: #2563eb;
	color: #fff;
	border-color: #2563eb;
}

.subsidy-hub-list__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 16px;
}

.subsidy-hub-card {
	display: block;
	padding: 18px 20px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	background: #fff;
	transition: box-shadow 0.15s, border-color 0.15s, transform 0.15s;
	/* 테마 전역 양쪽정렬(justify)이 카드 안까지 먹어서 글자 사이가
	   벌어져 보이던 문제: 카드 내부는 항상 왼쪽 정렬로 고정 */
	text-align: left !important;
	letter-spacing: normal !important;
	word-break: keep-all;
}

.subsidy-hub-card * {
	text-align: left !important;
	letter-spacing: normal !important;
}

.subsidy-hub-card:hover {
	border-color: #2563eb;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);
	transform: translateY(-2px);
}

.subsidy-hub-card__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 10px;
}

.subsidy-hub-card__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

/* 카테고리 칩: 색상은 부모 카테고리(유형별/연령별/상황별/지역별)별로 구분 */
.subsidy-hub-chip {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	padding: 3px 9px;
	border-radius: 999px;
	white-space: nowrap;
}

.subsidy-hub-chip--type      { background: #eff6ff; color: #2563eb; } /* 유형별 - 파랑 */
.subsidy-hub-chip--age       { background: #ecfdf5; color: #059669; } /* 연령별 - 초록 */
.subsidy-hub-chip--situation { background: #fff7ed; color: #ea580c; } /* 상황별 - 주황 */
.subsidy-hub-chip--region    { background: #f5f3ff; color: #7c3aed; } /* 지역별 - 보라 */
.subsidy-hub-chip--etc       { background: #f3f4f6; color: #555; }    /* 기타 - 회색 */

.subsidy-hub-badge {
	font-size: 12px;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 10px;
	background: #f3f4f6;
	color: #555;
}

.subsidy-hub-badge--urgent {
	background: #fee2e2;
	color: #dc2626;
}

.subsidy-hub-badge--closed {
	background: #f3f4f6;
	color: #9ca3af;
}

/* 카드 제목이 <h3>라서 테마 전역 h3 스타일(22px, 파란색)과 충돌하던 것을
   명시적으로 덮어씀: 이 컴포넌트만은 크기/색을 고정해야 카드 레이아웃이 안 깨짐 */
.subsidy-hub-card__title {
	/* 말줄임(2줄 클램프)을 제거: 제목이 잘려 보이는 게 더 나쁨. 전체 표시 */
	margin: 0 0 10px !important;
	font-family: inherit !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	color: #1e293b !important;
	text-align: left !important;
	word-break: keep-all;
}

/* 지원기관 / 지원금액: 항목마다 한 줄씩 (라벨 | 값 2열 그리드) */
.subsidy-hub-card__meta {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 3px 10px;
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #555;
}

.subsidy-hub-card__meta dt {
	font-weight: 600;
	color: #94a3b8;
	white-space: nowrap;
}

.subsidy-hub-card__meta dd {
	margin: 0;
	color: #334155;
}

.subsidy-hub-card__amount {
	color: #2563eb !important;
	font-weight: 700;
}

.subsidy-hub-finder__step {
	margin-bottom: 20px;
}

.subsidy-hub-finder__options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.subsidy-hub-checklist__list {
	list-style: none;
	padding: 0;
	margin: 16px 0;
}

.subsidy-hub-checklist__list li {
	padding: 10px 0;
	border-bottom: 1px solid #f0f0f0;
	font-size: 17px;
	line-height: 1.6;
	font-family: inherit;
	color: #333;
}

.subsidy-hub-checklist__list li label {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.subsidy-hub-checklist__list input[type="checkbox"] {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	accent-color: #2563eb;
}

.subsidy-hub-empty {
	color: #888;
	font-size: 14px;
}

.subsidy-hub-summary {
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 12px;
	padding: 20px 24px;
	margin: 16px 0 24px;
	font-size: 18px;
	line-height: 1.7;
	font-family: inherit;
	text-align: justify;
}

.subsidy-hub-summary strong {
	color: #1d4ed8;
}

.subsidy-hub-cta {
	display: inline-block;
	padding: 16px 32px;
	margin: 8px 12px 8px 0;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
	transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.subsidy-hub-cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.subsidy-hub-cta--primary {
	background: #2563eb;
	color: #fff !important;
}

.subsidy-hub-cta--secondary {
	background: #fff;
	color: #2563eb !important;
	border: 2px solid #2563eb;
}

.subsidy-hub-cta-wrap {
	text-align: center;
	margin: 24px 0;
}

/* 계산식 / 주의사항 박스 (본문 17px보다 한 단계 작게: 부연설명 톤) */
.subsidy-hub-box {
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 16px 20px;
	margin: 20px 0;
	background: #f9fafb;
	font-size: 15px;
	line-height: 1.7;
	font-family: inherit;
	text-align: justify;
}

.subsidy-hub-box__label {
	display: block;
	font-size: 15px;
	font-weight: 800;
	margin-bottom: 6px;
}

.subsidy-hub-box--formula {
	background: #f8fafc;
	border-color: #cbd5e1;
	font-family: inherit;
	font-size: 15px;
}

.subsidy-hub-box--caution {
	background: #fffbeb;
	border-color: #fde68a;
}

.subsidy-hub-box--caution .subsidy-hub-box__label {
	color: #b45309;
}

/* 광고 삽입 wrapper */
.subsidy-hub-ad {
	margin: 24px 0;
	text-align: center;
}

/* 본문 표(가운데 정렬, 파란 헤더 + 줄무늬) */
.subsidy-post-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 20px 0;
	border: 1px solid #dbe4f0;
	border-radius: 10px;
	overflow: hidden;
}

.subsidy-post-table th {
	background: #2563eb;
	color: #fff;
	font-weight: 700;
	border: none;
	border-right: 1px solid rgba(255, 255, 255, 0.25);
	padding: 12px;
	font-size: 17px;
	text-align: center;
}

.subsidy-post-table th:last-child {
	border-right: none;
}

.subsidy-post-table td {
	border: none;
	border-top: 1px solid #e8edf5;
	border-right: 1px solid #e8edf5;
	padding: 11px 12px;
	font-size: 17px;
	text-align: center;
	background: #fff;
}

.subsidy-post-table td:last-child {
	border-right: none;
}

.subsidy-post-table tr:nth-child(even) td {
	background: #f7faff;
}

/* 자격 확인 CTA 박스 (jiwon.life 스타일: 제목 + 한 줄 설명 + 버튼) */
.subsidy-hub-check-cta {
	margin: 32px 0;
	padding: 32px 24px;
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 14px;
	text-align: center;
}

.subsidy-hub-check-cta__title {
	margin: 0 0 8px;
	font-size: 21px;
	font-weight: 800;
	color: #1e293b;
	font-family: inherit;
}

.subsidy-hub-check-cta__text {
	margin: 0 0 18px;
	font-size: 16px;
	color: #475569;
	font-family: inherit;
}

/* 관련 지원금 (같은 대상층 자동 추천) */
.subsidy-hub-related {
	margin: 32px 0 12px;
}

.subsidy-hub-related__title {
	margin: 0 0 14px;
	font-size: 20px;
	font-weight: 800;
	color: #1e293b;
}

/* 면책 문구 */
.subsidy-hub-disclaimer {
	margin: 24px 0;
	padding: 12px 16px;
	border-left: 3px solid #d1d5db;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7280;
	font-family: inherit;
}

/* 태그 카드 */
.subsidy-hub-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0;
}

.subsidy-hub-tag {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 100px;
	background: #f3f4f6;
	color: #475569;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.subsidy-hub-tag:hover {
	background: #eff6ff;
	color: #2563eb;
}

/* 공유하기 버튼 */
.subsidy-hub-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 24px 0;
}

.subsidy-hub-share__label {
	font-size: 14px;
	font-weight: 700;
	color: #475569;
	margin-right: 4px;
}

.subsidy-hub-share__btn {
	display: inline-block;
	padding: 7px 16px;
	border: 1px solid #e5e7eb;
	border-radius: 100px;
	background: #fff;
	color: #334155 !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;
}

.subsidy-hub-share__btn:hover {
	border-color: #2563eb;
	color: #2563eb !important;
}

/* 공식 사이트로 나가는 링크에 화살표 아이콘 표시 */
.subsidy-hub-cta[target="_blank"]::after {
	content: "\2197";
	margin-left: 6px;
	font-weight: 400;
}

/* 글 제목 위 카테고리 배지 */
.subsidy-hub-title-badge {
	margin-bottom: 10px;
}

.subsidy-hub-title-badge a {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 100px;
	background: #eff6ff;
	color: #2563eb;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

/* -- 아카이브/카테고리 카드 화면 (v1.6.0) -- */
.subsidy-hub-archive { padding: 24px 16px 48px; max-width: 1100px; margin: 0 auto; }
.subsidy-hub-archive__header { text-align: center; margin-bottom: 28px; }
.subsidy-hub-archive__title { font-size: 30px; font-weight: 800; color: #0f172a; margin: 0 0 10px; padding: 0; background: none; border: none; }
.subsidy-hub-archive__meta { font-size: 16px; color: #475569; margin: 0; }
.subsidy-hub-archive__desc { font-size: 15px; color: #64748b; margin-top: 8px; }
.subsidy-hub-archive__links { text-align: center; margin-top: 36px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* -- v1.6.1: 아카이브 글꼴 통일 + 카드 3열 + 더보기 버튼 -- */
.subsidy-hub-archive, .subsidy-hub-list, .subsidy-hub-finder, .subsidy-hub-related {
	font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Malgun Gothic', -apple-system, BlinkMacSystemFont, sans-serif;
}
.subsidy-hub-list__grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.subsidy-hub-more { text-align: center; margin-top: 18px; }
.subsidy-hub-more button {
	background: #fff; color: #2563eb; border: 2px solid #2563eb; border-radius: 10px;
	padding: 11px 28px; font-size: 16px; font-weight: 700; cursor: pointer; transition: all .15s;
	font-family: inherit;
}
.subsidy-hub-more button:hover { background: #2563eb; color: #fff; }

/* -- v1.7.0: 진단기 그룹 라벨·연도 입력 -- */
.subsidy-hub-finder__grouplabel { display: block; width: 100%; margin: 10px 0 6px; font-size: 13px; font-weight: 700; color: #64748b; }
.subsidy-hub-finder__grouplabel:first-child { margin-top: 0; }
.subsidy-hub-finder__birthrow { margin: 0; font-size: 17px; }
.subsidy-hub-finder__birth { width: 110px; padding: 9px 10px; border: 1.5px solid #cbd5e1; border-radius: 8px; font-size: 17px; text-align: right; }
.subsidy-hub-finder__birth:focus { border-color: #2563eb; outline: none; }
.subsidy-hub-finder__hint { font-size: 13px; color: #94a3b8; margin-left: 8px; font-weight: 400; }

/* -- v1.7.2: 배지 정돈 -- */
.subsidy-hub-chip--more { background: #f1f5f9; color: #64748b; }
.subsidy-hub-badge--new { background: #ecfdf5; color: #059669; }
.subsidy-hub-card__title { min-height: 2.9em; }

/* -- v1.8.0: 글 상단 요약 스탯 카드 (gg24 벤치마킹) -- */
.subsidy-hub-statgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 6px 0 26px; }
.subsidy-hub-statgrid--3 { grid-template-columns: repeat(3, 1fr); }
.subsidy-hub-statgrid--2 { grid-template-columns: repeat(2, 1fr); }
.subsidy-hub-stat { background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 12px; padding: 14px 12px; text-align: center; display: flex; flex-direction: column; gap: 4px; }
.subsidy-hub-stat__icon { font-size: 22px; line-height: 1; }
.subsidy-hub-stat__label { font-size: 13px; color: #64748b; font-weight: 600; }
.subsidy-hub-stat__value { font-size: 15px; font-weight: 800; color: #0f172a; line-height: 1.4; word-break: keep-all; }
.subsidy-hub-stat__value small { display: block; font-size: 12px; color: #94a3b8; font-weight: 500; }
.subsidy-hub-stat__dday { color: #2563eb; font-size: 18px; }
.subsidy-hub-stat__urgent { color: #dc2626; font-size: 18px; }
.subsidy-hub-stat__closed { color: #94a3b8; }
.subsidy-hub-stat__ok { color: #059669; }
@media (max-width: 640px) { .subsidy-hub-statgrid, .subsidy-hub-statgrid--3 { grid-template-columns: repeat(2, 1fr); } }

/* -- v1.8.0: 표 보기 -- */
.subsidy-hub-list__controls { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.subsidy-hub-list__view { display: flex; gap: 6px; }
.subsidy-hub-list__view button { background: #fff; border: 1.5px solid #cbd5e1; border-radius: 8px; padding: 7px 14px; font-size: 14px; font-weight: 700; color: #475569; cursor: pointer; font-family: inherit; }
.subsidy-hub-list__view button.is-active { background: #2563eb; border-color: #2563eb; color: #fff; }
.subsidy-hub-list__grid.is-table { display: block; }
.subsidy-hub-table-wrap { overflow-x: auto; border: 1.5px solid #e2e8f0; border-radius: 12px; }
.subsidy-hub-table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; }
.subsidy-hub-table th { background: #eff6ff; color: #1e293b; font-weight: 800; padding: 12px 14px; text-align: left; white-space: nowrap; border-bottom: 2px solid #bfdbfe; }
.subsidy-hub-table td { padding: 12px 14px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.subsidy-hub-table tbody tr:hover { background: #f8fafc; }
.subsidy-hub-table tbody tr:last-child td { border-bottom: none; }
.subsidy-hub-table__title a { font-weight: 700; color: #0f172a; text-decoration: none; }
.subsidy-hub-table__title a:hover { color: #2563eb; }
.subsidy-hub-table__title small { display: block; color: #94a3b8; font-size: 12.5px; margin-top: 2px; }
.subsidy-hub-table__region { white-space: nowrap; color: #475569; }
.subsidy-hub-table__amount { font-weight: 700; color: #2563eb; }
.subsidy-hub-table__deadline { white-space: nowrap; }
.subsidy-hub-table__deadline small { color: #94a3b8; }
.subsidy-hub-tbl-dday { color: #2563eb; font-weight: 800; }
.subsidy-hub-tbl-urgent { color: #dc2626; font-weight: 800; }
.subsidy-hub-tbl-closed { color: #94a3b8; font-weight: 700; }
.subsidy-hub-tbl-ok { color: #059669; font-weight: 700; }

/* -- v1.8.1: 표 6열 확장 -- */
.subsidy-hub-table__cats { min-width: 120px; }
.subsidy-hub-table__cats .subsidy-hub-chip { font-size: 11.5px; padding: 3px 8px; margin: 1px 2px 1px 0; display: inline-block; }
.subsidy-hub-table__views { text-align: right; color: #94a3b8; font-size: 13.5px; white-space: nowrap; }
.subsidy-hub-table__title { min-width: 220px; }

/* -- v1.9.0: 표 가운데 정렬·굵기 조정·정렬 헤더·검색·페이지네이션 -- */
.subsidy-hub-table th, .subsidy-hub-table td { text-align: center; }
.subsidy-hub-table__title { text-align: center; }
.subsidy-hub-table__title small { margin-top: 3px; }
.subsidy-hub-table__amount { font-weight: 400; font-size: 14px; max-width: 190px; color: #1d4ed8; }
.subsidy-hub-table__deadline { font-size: 14px; }
.subsidy-hub-table__deadline .subsidy-hub-tbl-dday,
.subsidy-hub-table__deadline .subsidy-hub-tbl-urgent,
.subsidy-hub-table__deadline .subsidy-hub-tbl-closed,
.subsidy-hub-table__deadline .subsidy-hub-tbl-ok { font-weight: 500; }
.subsidy-hub-table__sortth { cursor: pointer; user-select: none; white-space: nowrap; }
.subsidy-hub-table__sortth:hover { background: #dbeafe; }
.subsidy-hub-list__search { flex: 1 1 220px; max-width: 320px; padding: 9px 14px; border: 1.5px solid #cbd5e1; border-radius: 10px; font-size: 15px; font-family: inherit; }
.subsidy-hub-list__search:focus { border-color: #2563eb; outline: none; }
.subsidy-hub-pager { display: flex; justify-content: center; gap: 6px; margin-top: 18px; flex-wrap: wrap; }
.subsidy-hub-pager button { min-width: 40px; padding: 8px 10px; background: #fff; border: 1.5px solid #cbd5e1; border-radius: 8px; font-size: 14px; font-weight: 700; color: #475569; cursor: pointer; font-family: inherit; }
.subsidy-hub-pager button.is-active { background: #2563eb; border-color: #2563eb; color: #fff; }
.subsidy-hub-pager button:disabled { opacity: .4; cursor: default; }
.subsidy-hub-more__link { display: inline-block; background: #fff; color: #2563eb; border: 2px solid #2563eb; border-radius: 10px; padding: 11px 28px; font-size: 16px; font-weight: 700; text-decoration: none; transition: all .15s; }
.subsidy-hub-more__link:hover { background: #2563eb; color: #fff; }

/* -- v1.9.1: 정렬 버튼 고정폭·모양 통일, 전 열 정렬 헤더, 지원혜택 금액 -- */
.subsidy-hub-list__sort { display: flex; gap: 8px; }
.subsidy-hub-list__sort button {
	min-width: 104px; padding: 9px 0; text-align: center;
	background: #fff; border: 1.5px solid #cbd5e1; border-radius: 10px;
	font-size: 14.5px; font-weight: 700; color: #475569; cursor: pointer;
	font-family: inherit; line-height: 1.2; transition: background .15s, color .15s, border-color .15s;
}
.subsidy-hub-list__sort button:hover { border-color: #93c5fd; color: #2563eb; }
.subsidy-hub-list__sort button.is-active { background: #2563eb; border-color: #2563eb; color: #fff; }
.subsidy-hub-th-arrow { color: #cbd5e1; font-size: 11px; }
.subsidy-hub-th-arrow.is-on { color: #2563eb; }
.subsidy-hub-table__amount { max-width: none; white-space: nowrap; }
.subsidy-hub-table__amount a { color: #1d4ed8; text-decoration: none; }
.subsidy-hub-table__amount a:hover { text-decoration: underline; }
.subsidy-hub-table__detail { color: #64748b; }
.subsidy-hub-table th:nth-child(3), .subsidy-hub-table td:nth-child(3) { width: 82px; }
.subsidy-hub-table th:nth-child(4), .subsidy-hub-table td:nth-child(4) { width: 140px; }
.subsidy-hub-table th:nth-child(5), .subsidy-hub-table td:nth-child(5) { width: 130px; }
.subsidy-hub-table th:nth-child(6), .subsidy-hub-table td:nth-child(6) { width: 66px; }

/* -- v1.9.2: 세로 정렬 아이콘 -- */
.subsidy-hub-th-arrow { display: inline-flex; flex-direction: column; gap: 1px; margin-left: 5px; vertical-align: middle; }
.subsidy-hub-th-arrow i { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; display: block; }
.subsidy-hub-th-arrow__up { border-bottom: 5px solid #cbd5e1; }
.subsidy-hub-th-arrow__dn { border-top: 5px solid #cbd5e1; }
.subsidy-hub-th-arrow__up.is-on { border-bottom-color: #2563eb; }
.subsidy-hub-th-arrow__dn.is-on { border-top-color: #2563eb; }

/* -- v1.9.2: 사이드 퀵메뉴 -- */
.subsidy-hub-quick { position: fixed; right: 18px; bottom: 28px; z-index: 9999; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .2s, visibility .2s; }
.subsidy-hub-quick.is-visible { opacity: 1; visibility: visible; transform: none; }
.subsidy-hub-quick__toggle { width: 62px; height: 62px; border-radius: 50%; background: #2563eb; color: #fff; border: 0; cursor: pointer; box-shadow: 0 6px 18px rgba(37,99,235,.4); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; font-family: inherit; transition: background .15s, transform .15s; }
.subsidy-hub-quick__toggle:hover { background: #1d4ed8; transform: translateY(-2px); }
.subsidy-hub-quick__icon { font-size: 17px; line-height: 1; }
.subsidy-hub-quick__word { font-size: 10.5px; font-weight: 800; line-height: 1.15; }
.subsidy-hub-quick.is-open .subsidy-hub-quick__toggle { background: #1e293b; }
.subsidy-hub-quick__panel { position: absolute; right: 0; bottom: 74px; width: 236px; background: #fff; border: 1.5px solid #e2e8f0; border-radius: 14px; box-shadow: 0 12px 30px rgba(15,23,42,.16); padding: 10px; }
.subsidy-hub-quick__title { margin: 4px 6px 8px; font-size: 12px; font-weight: 800; color: #94a3b8; letter-spacing: .02em; }
.subsidy-hub-quick__panel a { display: flex; align-items: center; gap: 9px; padding: 10px 10px; border-radius: 9px; font-size: 14.5px; font-weight: 700; color: #1e293b; text-decoration: none; }
.subsidy-hub-quick__panel a:hover { background: #eff6ff; color: #2563eb; }
.subsidy-hub-quick__panel a span { font-size: 16px; }
.subsidy-hub-quick__top { width: 100%; margin-top: 6px; padding: 9px 0; background: #f8fafc; border: 0; border-radius: 9px; font-size: 13px; font-weight: 700; color: #64748b; cursor: pointer; font-family: inherit; }
.subsidy-hub-quick__top:hover { background: #eff6ff; color: #2563eb; }
@media (max-width: 640px) { .subsidy-hub-quick { right: 12px; bottom: 18px; } .subsidy-hub-quick__toggle { width: 54px; height: 54px; } .subsidy-hub-quick__panel { width: 210px; } }
