/* 全站色彩與尺寸變數：換色或調整寬度時優先修改這裡 */
:root {
  color-scheme: light;
  --ink: #1d2f2f;
  --ink-strong: #102525;
  --muted: #657777;
  --soft: #f6f8f5;
  --paper: #ffffff;
  --line: #dfe8e2;
  --line-strong: #c5d5ca;
  --teal: #0f766e;
  --teal-dark: #075f59;
  --teal-soft: #e5f3f1;
  --mountain: #496b4a;
  --coast: #2f80a7;
  --sun: #d9a441;
  --sun-soft: #fbf1d6;
  --clay: #b85f42;
  --danger: #b0443a;
  --shadow: 0 18px 42px rgba(29, 47, 47, .08);
  --shadow-soft: 0 10px 26px rgba(29, 47, 47, .06);
  --radius: 8px;
  --sidebar: 272px;
  --content-max: 1680px;
  font-family: Arial, "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif;
}
/* 基礎設定 */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background: linear-gradient(180deg, rgba(229, 243, 241, .72) 0, rgba(246, 248, 245, .96) 260px, var(--soft) 620px), var(--soft);
  font-size: 16px;
  line-height: 1.65;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 0 35%, rgba(15, 118, 110, .035) 35.2% 35.8%, transparent 36% 100%), linear-gradient(25deg, transparent 0 61%, rgba(73, 107, 74, .045) 61.2% 61.8%, transparent 62% 100%);
  background-size: 360px 240px, 480px 300px;
}
a { color: var(--teal-dark); text-decoration: none; overflow-wrap: anywhere; }
a:hover { color: var(--clay); text-decoration: none; }
img, svg { max-width: 100%; }
.icon { width: 1.05em; height: 1.05em; fill: currentColor; flex: 0 0 auto; }
.skip-link { position: absolute; left: 18px; top: -80px; z-index: 60; padding: 10px 14px; color: #fff; background: var(--teal-dark); border-radius: var(--radius); }
.skip-link:focus { top: 12px; }
/* 共用頁首與導覽 */
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line-strong); backdrop-filter: blur(18px); }
.brand-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; max-width: calc(var(--content-max) + var(--sidebar)); min-height: 78px; margin: 0 auto; padding: 14px clamp(18px, 2.4vw, 36px); }
.brand, .brand-link { display: flex; min-width: 0; color: var(--ink-strong); text-decoration: none; }
.brand h1 { margin: 0; color: var(--ink-strong); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.3; letter-spacing: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 4px; color: var(--teal-dark); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.login-link, .text-button, button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 9px 16px; color: #fff; font: inherit; font-weight: 800; background: var(--teal); border: 1px solid var(--teal); border-radius: var(--radius); box-shadow: 0 10px 22px rgba(15,118,110,.16); cursor: pointer; transition: background .18s, border-color .18s, color .18s, box-shadow .18s, transform .18s; }
.login-link:hover, .text-button:hover, button:hover { color: #fff; background: var(--teal-dark); border-color: var(--teal-dark); box-shadow: 0 14px 28px rgba(15,118,110,.18); transform: translateY(-1px); }
.mobile-nav { display: none; border-top: 1px solid var(--line); }
.mobile-nav summary { min-height: 48px; padding: 12px 18px; color: var(--teal-dark); font-weight: 900; cursor: pointer; }
.mobile-nav nav { display: grid; gap: 8px; padding: 0 18px 18px; }
.mobile-nav a, .side-nav a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; color: var(--ink); font-weight: 750; border-radius: var(--radius); }
.mobile-nav a { background: var(--paper); border: 1px solid var(--line); }
.side-nav a:hover, .mobile-nav a:hover { color: var(--teal-dark); background: var(--teal-soft); }
.side-nav a.active, .mobile-nav a.active { color: #fff; background: linear-gradient(135deg, var(--teal-dark), var(--teal)); box-shadow: 0 10px 22px rgba(15,118,110,.16); }
/* 主要版面：桌機使用側欄，手機改為上方選單與單欄內容 */
.app-shell { display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); align-items: start; max-width: calc(var(--content-max) + var(--sidebar)); margin: 0 auto; }
.sidebar { position: sticky; top: 79px; min-height: calc(100vh - 79px); padding: 22px 16px; background: rgba(255,255,255,.74); border-right: 1px solid var(--line-strong); }
.side-nav { display: grid; gap: 6px; }
.content { width: 100%; min-width: 0; padding: 30px clamp(18px, 3vw, 44px) 56px; }
.page-content { display: grid; gap: 22px; }
.page-content > * { min-width: 0; }
/* 首頁與內頁標題區 */
.hero, .subpage-hero { position: relative; overflow: hidden; color: var(--ink-strong); background: linear-gradient(115deg, rgba(255,255,255,.98) 0 50%, rgba(229,243,241,.90) 50.2% 72%, rgba(251,241,214,.72) 72.2% 100%), var(--paper); border: 1px solid var(--line); border-left: 5px solid var(--teal); border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.hero::after, .subpage-hero::after { content: ""; position: absolute; right: clamp(16px, 5vw, 84px); bottom: -56px; width: clamp(220px, 30vw, 440px); height: 180px; opacity: .42; pointer-events: none; background: linear-gradient(135deg, transparent 0 34%, rgba(73,107,74,.36) 34.5% 36.5%, transparent 37% 100%), linear-gradient(25deg, transparent 0 56%, rgba(15,118,110,.32) 56.4% 58.2%, transparent 58.6% 100%), radial-gradient(circle at 82% 28%, rgba(217,164,65,.58) 0 14px, transparent 15px); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 28px; align-items: end; margin-bottom: 24px; padding: clamp(26px, 4vw, 50px); background: linear-gradient(90deg, rgba(255,255,255,.97) 0, rgba(255,255,255,.94) 52%, rgba(255,246,223,.72) 100%), linear-gradient(135deg, rgba(15,118,110,.14), rgba(217,164,65,.16)), url("../img/hero-bg.jpg") right center / cover no-repeat, var(--paper); }
.hero-copy, .subpage-hero > div { position: relative; z-index: 1; min-width: 0; }
.hero h2, .subpage-hero h2 { margin: 0; color: var(--ink-strong); font-size: clamp(1.75rem, 3.4vw, 3.1rem); line-height: 1.18; letter-spacing: 0; }
.hero h2 span, .subpage-hero h2 span { display: block; }
.school-name { display: inline-block; margin-left: 8px; padding: .08em .38em .12em; color: #fff; background: var(--teal-dark); border-radius: 8px; font-style: normal; font-weight: 950; line-height: 1.08; }
.hero p:last-child, .subpage-hero p:last-child { max-width: 800px; margin: 14px 0 0; color: var(--muted); font-size: clamp(.98rem, 1.3vw, 1.08rem); }
.subpage-hero { padding: clamp(24px, 3.6vw, 44px); }
.subpage-hero h2 { font-size: clamp(1.55rem, 2.8vw, 2.45rem); }
.quick-actions { position: relative; z-index: 1; display: grid; gap: 10px; }
.quick-actions a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px 15px; color: var(--ink-strong); font-weight: 850; background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: var(--radius); }
.quick-actions a:hover { color: var(--teal-dark); border-color: var(--teal); background: var(--teal-soft); }
.quick-actions a.primary { color: #fff; background: var(--teal); border-color: var(--teal); }
.quick-actions a.primary:hover { color: #fff; background: var(--teal-dark); }
/* 首頁摘要卡與資料面板 */
.platform-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.platform-overview article, .stat-summary div, .detail-grid article { min-width: 0; padding: 18px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.platform-overview span, .stat-summary span, .detail-grid span { display: block; color: var(--muted); font-size: .84rem; font-weight: 800; }
.platform-overview strong, .stat-summary strong, .detail-grid strong { display: block; margin-top: 4px; color: var(--ink-strong); font-size: clamp(1.5rem, 2vw, 2.2rem); line-height: 1.1; }
.platform-overview p { margin: 8px 0 0; color: var(--muted); font-size: .92rem; }
.data-panel, .school-cloud, .map-side, .login-card, .county-map-card, .filter-panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.data-panel { overflow: hidden; }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 18px 22px; background: linear-gradient(90deg, rgba(229,243,241,.75), rgba(255,255,255,.96)); border-bottom: 1px solid var(--line); }
.section-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.section-title h2 { margin: 0; color: var(--ink-strong); font-size: clamp(1.2rem, 1.8vw, 1.55rem); }
.section-icon { display: inline-flex; width: 30px; height: 30px; color: var(--teal-dark); fill: currentColor; }
/* 表格：寬表格保留橫向捲動，手機版會轉為卡片式顯示 */
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 13px 16px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); }
th { color: var(--ink-strong); font-size: .9rem; font-weight: 900; background: #f0f6f3; white-space: nowrap; }
td { color: var(--ink); background: var(--paper); }
tbody tr:hover td { background: #fbfdfb; }
.responsive-table th, .responsive-table td { white-space: nowrap; }
.responsive-table td:nth-child(2), .responsive-table th:nth-child(2), .file-table td:nth-child(1), .file-table th:nth-child(1), .resource-table td:nth-child(4), .resource-table th:nth-child(4), .list-table td:nth-child(5), .list-table th:nth-child(5) { white-space: normal; }
.pill, .type-tag { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 3px 9px; color: var(--teal-dark); font-size: .82rem; font-weight: 900; background: var(--teal-soft); border-radius: 999px; }
.pill.muted { color: var(--muted); background: #eef2ef; }
.type-tag.pdf { color: #8a3b25; background: #fce7dd; }
.type-tag.odt { color: #765313; background: var(--sun-soft); }
.type-tag.link { color: var(--mountain); background: #eaf2df; }
/* 年度切換、篩選條件與學校清單 */
.year-tabs, .district-list, .school-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.year-tabs { margin: -2px 0 0; }
.year-tabs a, .school-cloud a, .district-list a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 7px 13px; color: var(--teal-dark); font-weight: 850; background: rgba(255,255,255,.84); border: 1px solid var(--line); border-radius: var(--radius); }
.year-tabs a.active, .school-cloud a.featured { color: #fff; background: var(--teal); border-color: var(--teal); }
.year-tabs a:hover, .school-cloud a:hover, .district-list a:hover { color: #fff; background: var(--mountain); border-color: var(--mountain); }
.stat-summary, .detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.filter-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 18px; }
.filter-panel label, .login-card label { display: grid; gap: 6px; color: var(--muted); font-weight: 850; }
select, input { width: 100%; min-height: 42px; padding: 8px 10px; color: var(--ink); background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius); font: inherit; }
.school-cloud { padding: 20px; }
.school-cloud a { min-width: 118px; }
.legend-note { margin: 0; color: var(--muted); }
.legend-note strong { color: var(--clay); }
/* 嘉義縣幾何地圖 */
.map-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.map-layout > * { min-width: 0; }
.county-map-card { padding: clamp(18px, 2.2vw, 30px); }
.county-map-stage { width: 100%; max-width: 980px; margin: 0 auto; }
.county-svg-map { display: block; width: 100%; height: auto; overflow: visible; }
.county-region-link { outline: 0; cursor: pointer; }
.county-map-guide path { fill: none; stroke: rgba(15,118,110,.12); stroke-width: 2; stroke-dasharray: 8 12; }
.county-region { fill: var(--region-color, var(--teal)); stroke: #fff; stroke-width: 6; stroke-linejoin: round; filter: drop-shadow(0 10px 18px rgba(29,47,47,.12)); transition: opacity .18s, stroke .18s, filter .18s; }
.county-region-label { pointer-events: none; fill: #fff; font-size: 23px; font-weight: 900; letter-spacing: 0; paint-order: stroke; stroke: rgba(29,47,47,.25); stroke-width: 1.8px; }
.county-region-link:hover .county-region, .county-region-link:focus-visible .county-region { opacity: .95; stroke: var(--sun); filter: drop-shadow(0 14px 26px rgba(217,164,65,.28)); }
.map-side { padding: 22px; }
.map-side h3, .login-card h2 { margin: 0 0 8px; color: var(--ink-strong); font-size: 1.35rem; }
.map-side p, .login-card p { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.district-list { margin-top: 18px; }
/* 學校填報登入區 */
.login-card { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: center; padding: clamp(20px, 3vw, 34px); }
.login-card form { display: grid; gap: 14px; }
.login-card button { width: 100%; }
/* 公告詳細頁：標題、內文與附件下載 */
.article-detail { display: grid; gap: 22px; }
.article-card { padding: clamp(22px, 3vw, 36px); }
.article-kicker { margin: 0 0 8px; color: var(--teal-dark); font-size: .84rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.article-card h2 { margin: 0; color: var(--ink-strong); font-size: clamp(1.55rem, 2.4vw, 2.35rem); line-height: 1.28; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.article-meta span { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 5px 10px; color: var(--muted); background: #f7faf7; border: 1px solid var(--line); border-radius: 999px; font-size: .9rem; font-weight: 800; }
.article-body { color: var(--ink); }
.article-body p { margin: 0 0 14px; }
.article-body ul { margin: 0; padding-left: 1.25rem; }
.article-body li + li { margin-top: 6px; }
.attachment-list { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.attachment-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.attachment-name { min-width: 0; color: var(--ink-strong); font-weight: 850; overflow-wrap: anywhere; }
.attachment-info { display: block; margin-top: 3px; color: var(--muted); font-size: .88rem; font-weight: 700; }
.attachment-list .text-button { min-height: 38px; padding: 7px 12px; }
.notice-empty { margin: 0; padding: 16px; color: var(--muted); background: #f7faf7; border: 1px dashed var(--line-strong); border-radius: var(--radius); }
/* 學校課程計畫詳細頁 */
.school-plan-page { align-content: start; }
.school-plan-notice { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: clamp(20px, 2.6vw, 30px); }
.school-plan-notice h3 { margin: 8px 0 10px; color: var(--ink-strong); font-size: clamp(1.2rem, 1.8vw, 1.55rem); }
.school-plan-notice p { margin: 3px 0; color: var(--muted); }
.school-plan-notice > strong { flex: 0 0 auto; color: var(--teal-dark); font-size: 1.2rem; }
.status-tag { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 10px; color: #fff; background: var(--mountain); border-radius: 999px; font-size: .86rem; font-weight: 900; }
.plan-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.plan-layout-single { grid-template-columns: 1fr; }
.plan-layout > * { min-width: 0; }
.plan-aside { padding: 22px; }
.plan-aside h3 { margin: 0 0 12px; color: var(--ink-strong); font-size: 1.24rem; }
.plan-section-list { display: grid; gap: 10px; padding: 18px; }
.plan-section-list-compact { padding-bottom: 8px; }
.plan-section-item { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 15px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.plan-section-item span { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; color: var(--teal-dark); background: var(--teal-soft); border-radius: 999px; font-size: .84rem; font-weight: 900; }
.plan-section-item a, .plan-section-item strong { min-width: 0; color: var(--ink-strong); font-weight: 850; overflow-wrap: anywhere; }
.plan-section-item small { color: var(--muted); font-weight: 800; white-space: nowrap; }
.plan-section-item.is-private { background: #f7faf7; border-style: dashed; }
.plan-section-item.is-private strong { color: var(--muted); }
.plan-section-nested { align-items: start; }
.plan-nested-content { display: grid; gap: 13px; min-width: 0; }
.plan-nested-content > strong { color: var(--ink-strong); font-weight: 850; }
.plan-subgroup { display: grid; gap: 7px; padding-top: 10px; border-top: 1px solid var(--line); }
.plan-subgroup h3 { margin: 0 0 2px; color: var(--ink-strong); font-size: .96rem; }
.plan-subgroup a { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--muted); font-weight: 760; overflow-wrap: anywhere; }
.plan-subgroup small { color: var(--muted); font-weight: 800; white-space: nowrap; }
.private-note { margin: 0; color: var(--muted); font-weight: 760; }
.plan-table-heading { display: flex; gap: 12px; align-items: center; padding: 4px 18px 14px; color: var(--ink-strong); font-weight: 900; }
.plan-table-heading span { display: inline-flex; align-items: center; justify-content: center; min-width: 88px; min-height: 30px; color: var(--teal-dark); background: var(--teal-soft); border-radius: 999px; font-size: .84rem; }
.plan-table-heading strong { font-size: 1.02rem; }
.compact-link-list { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.compact-link-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.compact-link-list li:last-child { border-bottom: 0; }
.compact-link-list a { color: var(--ink-strong); font-weight: 850; }
.compact-link-list span { color: var(--muted); font-size: .88rem; font-weight: 800; white-space: nowrap; }
.grade-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 18px; }
.grade-plan-grid article { min-width: 0; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.grade-plan-grid h3 { margin: 0 0 10px; color: var(--teal-dark); font-size: 1.12rem; }
.grade-plan-grid a { display: block; padding: 7px 0; color: var(--ink); font-weight: 760; border-top: 1px solid #eef4ef; }
.grade-plan-grid a:hover { color: var(--teal-dark); }
.grade-plan-grid small { color: var(--muted); font-weight: 800; white-space: nowrap; }
/* 響應式調整 */
@media (max-width: 1180px) { .app-shell { grid-template-columns: 232px minmax(0, 1fr); } .sidebar { padding-inline: 12px; } .hero { grid-template-columns: 1fr; } .platform-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { html, body { max-width: 100%; overflow-x: hidden; } .brand-bar { min-height: 70px; padding: 12px 18px; } .brand h1 { font-size: 1.05rem; } .login-link { display: none; } .mobile-nav { display: block; } .mobile-nav summary i { display: none; } .app-shell { display: block; } .sidebar { display: none; } .content { max-width: 100vw; overflow-x: hidden; padding: 18px 0 42px; } .hero, .subpage-hero, .data-panel, .platform-overview, .county-map-card, .map-side, .login-card, .filter-panel, .school-cloud { width: calc(100% - 40px); max-width: calc(100% - 40px); margin-inline: 20px; } .hero, .subpage-hero { padding: 22px; } .hero h2, .subpage-hero h2 { font-size: 1.72rem; } .hero p:last-child, .subpage-hero p:last-child { max-width: 100%; overflow-wrap: anywhere; word-break: break-all; } .hero::after, .subpage-hero::after { opacity: .25; } .quick-actions, .quick-actions a { min-width: 0; width: 100%; } .quick-actions a span { min-width: 0; overflow-wrap: anywhere; } .platform-overview, .stat-summary, .detail-grid, .map-layout, .login-card, .filter-panel, .plan-layout, .grade-plan-grid { grid-template-columns: 1fr; } .panel-header { align-items: flex-start; flex-direction: column; padding: 18px; } .text-button { width: 100%; } .attachment-list li, .plan-section-item, .school-plan-notice { grid-template-columns: 1fr; } .school-plan-notice { align-items: flex-start; flex-direction: column; } .attachment-list .text-button { width: 100%; } .county-map-card { overflow: hidden; padding: 14px; } .county-map-stage { width: 100%; max-width: 100%; } .county-svg-map { width: 72%; margin: 0 auto; } .county-region-label { font-size: 24px; } .district-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .district-list a { width: 100%; min-width: 0; padding-inline: 6px; } .responsive-table:not(.stat-table), .responsive-table:not(.stat-table) thead, .responsive-table:not(.stat-table) tbody, .responsive-table:not(.stat-table) tr, .responsive-table:not(.stat-table) th, .responsive-table:not(.stat-table) td { display: block; } .responsive-table:not(.stat-table) thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; } .responsive-table:not(.stat-table) tbody { display: grid; gap: 12px; padding: 12px; background: #f7faf7; } .responsive-table:not(.stat-table) tr { padding: 13px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); } .responsive-table:not(.stat-table) td { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 10px; width: 100%; padding: 7px 0; border: 0; white-space: normal; } .responsive-table:not(.stat-table) td::before { content: attr(data-label); color: var(--muted); font-size: .86rem; font-weight: 900; } .stat-table { min-width: 980px; } .school-cloud a { flex: 1 1 128px; } }
@media (max-width: 560px) { body { font-size: 15px; } .brand .eyebrow { display: none; } .brand h1 { max-width: 230px; overflow-wrap: anywhere; } .hero h2, .subpage-hero h2 { font-size: 1.55rem; word-break: keep-all; overflow-wrap: anywhere; } .hero p:last-child, .subpage-hero p:last-child { font-size: .95rem; } .quick-actions a { min-height: 48px; } .county-svg-map { width: 76%; } .county-region-label { font-size: 25px; } .responsive-table:not(.stat-table) td { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .plan-subgroup a { align-items: flex-start; } .plan-subgroup small { display: inline; white-space: normal; } }
