/* Styles the Astro migration dropped.
   The page generator extracted body markup from the legacy HTML and left the
   per-page inline <style> blocks behind, so article charts, pull-quotes, stat
   callouts, TL;DRs, Medicare Decoded guide links and the desk search rendered
   with no CSS at all across all 375 pages. Recovered from the legacy source,
   deduplicated, and filtered to only the selectors that were actually missing. */
.desk-hero {
    background: var(--desk-hero-gradient, linear-gradient(135deg, #0d1929, #1a2744));
    padding: 56px 24px 48px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
.desk-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.04) 0%, transparent 60%);
    pointer-events: none;
  }
.desk-hero img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid rgba(255,255,255,0.25);
    margin-bottom: 20px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  }
.desk-hero h1 {
    font-size: 2rem;
    color: #fff !important;
    margin: 0 0 8px;
    letter-spacing: -0.02em;
  }
.desk-hero .hero-subtitle {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.7);
    margin: 0 0 16px;
    font-weight: 400;
  }
.desk-hero .hero-desc {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.55);
    line-height: 1.7;
    margin: 0 auto 24px;
    max-width: 560px;
  }
.desk-hero .hero-stats {
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
  }
.desk-hero .hero-stat {
    text-align: center;
  }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #7c3aed;
    display: block;
  }
.desk-hero .hero-stat-label {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
  }
.desk-articles-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
  }
.desk-articles-header h2 {
    font-size: 1.3rem;
    color: #111;
    margin: 0;
    font-weight: 800;
  }
.desk-articles-header .see-all {
    color: #7c3aed;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-articles-header .see-all:hover { text-decoration: underline; }
.desk-search {
    margin-bottom: 20px;
    position: relative;
  }
.desk-search input {
    width: 100%;
    padding: 12px 16px 12px 42px;
    border: 2px solid #d1d5db;
    border-radius: 8px;
    font-size: 0.95rem;
    color: #111;
    background: #fff;
    box-sizing: border-box;
  }
.desk-search input:focus { outline: none; border-color: #7c3aed; }
.desk-search input::placeholder { color: #9ca3af; }
.desk-search-icon {
    position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
    color: #9ca3af; pointer-events: none;
  }
.decoded-next .label { display: block; font-size: 0.75rem; color: #999; margin-bottom: 4px; text-transform: uppercase; }
.md-guide-link { display: flex; align-items: center; gap: 16px; padding: 16px 20px; margin: 0 0 8px; border: 1px solid #e5e7eb; border-radius: 10px; text-decoration: none; color: inherit; transition: box-shadow 0.15s, transform 0.15s; }
.md-guide-link:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06); transform: translateY(-1px); }
.md-guide-num { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: #f3f4f6; color: #e8573a; font-weight: 800; font-size: 0.85rem; flex-shrink: 0; }
.md-guide-title { flex: 1; font-size: 0.95rem; font-weight: 600; color: #111; line-height: 1.4; }
.md-guide-arrow { color: #ccc; font-size: 1.1rem; flex-shrink: 0; }
.md-guide-link:hover .md-guide-arrow { color: #e8573a; }
.md-section-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: #999; font-weight: 700; margin: 32px 0 12px; padding-left: 4px; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #7c3aed; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #7c3aed; margin-bottom:16px; }
.desk-hero h1 { font-size:1.8rem; margin:0 0 4px; color:#111; }
.desk-hero .subtitle { color:#555; font-size:0.92rem; margin:0 0 12px; }
.desk-hero .desc { color:#444; font-size:0.88rem; max-width:600px; margin:0 auto; line-height:1.6; }
.article-count { text-align:center; padding:16px; color:#9ca3af; font-size:0.85rem; }
main > p.lede{font-family:'Source Sans 3',sans-serif;font-size:22px;line-height:1.55;color:#2b3a52;font-weight:400;margin:0 0 36px}
main > p.lede::first-letter{font-family:'Playfair Display',Georgia,serif;font-size:78px;line-height:0.85;float:left;margin:6px 12px 0 0;font-weight:900;color:#1a2744}
blockquote.pullquote{margin:36px -12px;padding:28px 32px 28px 64px;background:#fff;border:none;border-left:6px solid #e8573a;font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.35;color:#1a2744;font-style:italic;font-weight:400;position:relative;border-radius:0 6px 6px 0;box-shadow:0 1px 6px rgba(15,26,46,0.06)}
blockquote.pullquote::before{content:open-quote;position:absolute;top:8px;left:18px;font-size:64px;line-height:1;color:#e8573a;font-weight:900;font-family:'Playfair Display',serif}
blockquote.pullquote p{margin:0;font-style:italic}
aside.stat-inline{margin:28px 0;padding:24px 28px;background:linear-gradient(135deg,#1a2744 0%,#0f1a2e 100%);color:#faf8f4;border-radius:8px;border-left:6px solid #e8573a;font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.55;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
aside.stat-inline strong{color:#e8573a;font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,56px);font-weight:900;line-height:0.95;letter-spacing:-0.02em;flex-shrink:0}
aside.stat-inline a{color:#e8573a;text-decoration-color:rgba(232,87,58,0.45)}
.stamp{display:inline-block;font-family:'Source Sans 3',sans-serif;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:#e8573a;font-weight:700;margin-bottom:6px}
.tldr{background:linear-gradient(135deg,#1a2744 0%,#0f1a2e 100%);color:#faf8f4;padding:28px 32px;border-radius:10px;border-left:6px solid #e8573a;margin:36px 0}
.tldr h2{color:#faf8f4;margin:0 0 14px;font-size:14px;letter-spacing:0.18em;text-transform:uppercase;border:none;padding:0;font-family:'Source Sans 3',sans-serif;font-weight:700}
.tldr h2::before{display:none}
.tldr ul{margin:0;padding:0;list-style:none}
.tldr ul li{position:relative;padding-left:24px;margin-bottom:10px;line-height:1.55;font-size:17px;color:#faf8f4}
.tldr ul li::before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;background:#e8573a;border-radius:50%}
.tldr strong{color:#e8573a;font-family:'Playfair Display',serif;font-size:21px;font-weight:900;letter-spacing:-0.01em}
aside.hook-quote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(22px,3.2vw,30px);line-height:1.35;color:#1a2744;border-left:4px solid #e8573a;padding:18px 28px;margin:24px 0 36px;background:#fff;border-radius:0 6px 6px 0;font-weight:400;letter-spacing:-0.005em;box-shadow:0 1px 3px rgba(15,26,46,0.05)}
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #c41e3a;
    display: block;
  }
.desk-articles-header .see-all {
    color: #c41e3a;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #c41e3a; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #c41e3a; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #c41e3a; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0f766e;
    display: block;
  }
.desk-articles-header .see-all {
    color: #0f766e;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #0f766e; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #0f766e; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #0f766e; margin-bottom:16px; }
.lede{font-size:21px;line-height:1.5;color:#2b3a52;margin:0 0 16px;max-width:780px}
.stamp{display:inline-block;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--coral);font-weight:700;margin-bottom:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin:32px 0}
.card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:24px;display:flex;gap:18px;align-items:flex-start}
.card img,.card .ph{width:84px;height:84px;border-radius:50%;background:var(--navy);flex-shrink:0;object-fit:cover;border:3px solid var(--cream);box-shadow:0 0 0 1px var(--rule)}
.card .ph{display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Merriweather',serif;font-size:28px;font-weight:700}
.card h3{font-family:'Merriweather',Georgia,serif;font-size:20px;margin:0 0 4px;color:var(--navy);line-height:1.2}
.card .role{font-size:14px;color:var(--coral);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;margin-bottom:8px}
.card .desk{font-size:15px;color:#2b3a52;margin:0 0 8px;font-weight:600}
.card .meta{font-size:14px;color:#5a6470;margin:0 0 8px;line-height:1.5}
.card .lang{display:inline-block;background:var(--navy);color:#fff;font-size:12px;padding:2px 10px;border-radius:12px;margin-right:6px;letter-spacing:0.04em}
.card .url{font-size:13px;color:#0c2e6e;margin-top:6px;display:block;word-break:break-all}
.faq dt{font-weight:700;color:var(--navy);margin-top:18px}
.faq dd{margin:6px 0 0 0;max-width:780px}
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0d9488;
    display: block;
  }
.desk-articles-header .see-all {
    color: #0d9488;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #0d9488; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #0d9488; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #0d9488; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0891b2;
    display: block;
  }
.desk-articles-header .see-all {
    color: #0891b2;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #0891b2; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #0891b2; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #0891b2; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #3d5a1e;
    display: block;
  }
.desk-articles-header .see-all {
    color: #3d5a1e;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #3d5a1e; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #3d5a1e; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #3d5a1e; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #f4d03f;
    display: block;
  }
.desk-articles-header .see-all {
    color: #f4d03f;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #f4d03f; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #f4d03f; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #f4d03f; margin-bottom:16px; }
.county-hero {
      background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
      padding: 60px 24px 48px;
    }
.county-hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }
.breadcrumb {
      display: flex;
      gap: 8px;
      align-items: center;
      margin-bottom: 20px;
      font-size: 0.82rem;
    }
.breadcrumb a {
      color: #667788;
      text-decoration: none;
    }
.breadcrumb a:hover { color: var(--white); }
.breadcrumb span { color: #445566; }
.county-hero h1 {
      color: var(--white);
      font-size: 2.4rem;
      margin-bottom: 12px;
    }
.county-hero .tagline {
      color: #8899ad;
      font-size: 1.1rem;
      max-width: 700px;
      margin-bottom: 32px;
    }
.county-metrics {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }
.county-metric {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      padding: 20px 16px;
      text-align: center;
    }
.county-metric .value {
      font-family: var(--font-heading);
      font-size: 1.8rem;
      font-weight: 900;
      color: var(--white);
    }
.county-metric .label {
      color: #667788;
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      margin-top: 4px;
    }
.county-metric .value.danger { color: var(--coral); }
.county-metric .value.success { color: var(--green); }
.county-content {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 48px 24px;
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 40px;
    }
.county-main h2 {
      margin-bottom: 16px;
    }
.county-main p {
      color: var(--gray-700);
      margin-bottom: 16px;
    }
.carrier-list {
      margin: 24px 0;
    }
.carrier-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 0;
      border-bottom: 1px solid var(--gray-100);
    }
.carrier-item:last-child { border-bottom: none; }
.carrier-name {
      font-weight: 700;
      color: var(--navy);
    }
.carrier-plans {
      font-size: 0.85rem;
      color: var(--gray-500);
    }
.carrier-status {
      font-size: 0.78rem;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 4px;
    }
.carrier-status.stable { background: rgba(45,138,78,0.1); color: var(--green); }
.carrier-status.warning { background: rgba(243,156,18,0.1); color: var(--yellow-alert); }
.carrier-status.exiting { background: rgba(192,57,43,0.1); color: var(--red); }
.hospital-card {
      background: var(--cream);
      border-radius: var(--radius);
      padding: 16px 20px;
      margin-bottom: 12px;
    }
.hospital-card h4 {
      font-size: 0.95rem;
      margin-bottom: 4px;
    }
.hospital-card .detail {
      font-size: 0.82rem;
      color: var(--gray-500);
    }
.hospital-stars {
      color: var(--gold);
      font-weight: 700;
      font-size: 0.85rem;
    }
.county-sidebar .sidebar-card {
      background: var(--cream);
      border-radius: var(--radius-lg);
      padding: 28px;
      margin-bottom: 24px;
    }
.county-sidebar .sidebar-card h3 {
      font-size: 1.1rem;
      margin-bottom: 16px;
    }
.county-sidebar .sidebar-card p {
      color: var(--gray-500);
      font-size: 0.9rem;
    }
.health-stat {
      display: flex;
      justify-content: space-between;
      padding: 10px 0;
      border-bottom: 1px solid rgba(0,0,0,0.06);
      font-size: 0.88rem;
    }
.health-stat:last-child { border-bottom: none; }
.health-stat .label { color: var(--gray-700); }
.health-stat .value { font-weight: 700; color: var(--navy); }
.checker-hero {
      background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
      padding: 60px 24px 40px;
      text-align: center;
    }
.checker-hero h1 {
      color: var(--white);
      font-size: 2.4rem;
      margin-bottom: 12px;
    }
.checker-hero p {
      color: #8899ad;
      font-size: 1.1rem;
      max-width: 600px;
      margin: 0 auto 32px;
    }
.zip-search-bar {
      max-width: 500px;
      margin: 0 auto;
      display: flex;
      gap: 10px;
    }
.zip-search-bar input {
      flex: 1;
      padding: 18px 20px;
      border: 2px solid rgba(255,255,255,0.2);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.08);
      color: var(--white);
      font-size: 1.15rem;
      font-family: var(--font-body);
      text-align: center;
      letter-spacing: 0.1em;
    }
.zip-search-bar input::placeholder {
      color: #556677;
      letter-spacing: normal;
    }
.zip-search-bar input:focus {
      outline: none;
      border-color: var(--coral);
    }
.zip-search-bar button {
      padding: 18px 32px;
      background: var(--coral);
      color: var(--white);
      border: none;
      border-radius: var(--radius);
      font-weight: 700;
      font-size: 1.05rem;
      cursor: pointer;
      font-family: var(--font-body);
      transition: background 0.2s;
    }
.zip-search-bar button:hover {
      background: var(--coral-hover);
    }
.results-section {
      padding: 48px 24px 80px;
      background: var(--cream);
      min-height: 60vh;
    }
.results-container {
      max-width: 1000px;
      margin: 0 auto;
    }
.results-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 24px;
      flex-wrap: wrap;
      gap: 12px;
    }
.results-header h2 {
      font-size: 1.5rem;
    }
.results-header .county-info {
      color: var(--gray-500);
      font-size: 0.9rem;
    }
.results-summary {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-bottom: 32px;
    }
.summary-card {
      background: var(--white);
      border-radius: var(--radius);
      padding: 20px;
      text-align: center;
      border: 1px solid rgba(0,0,0,0.06);
    }
.summary-card .number {
      font-family: var(--font-heading);
      font-size: 2rem;
      font-weight: 900;
      color: var(--navy);
    }
.summary-card .label {
      font-size: 0.8rem;
      color: var(--gray-500);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }
.risk-methodology {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 28px;
      margin-bottom: 24px;
      border: 1px solid rgba(0,0,0,0.06);
    }
.risk-methodology h3 {
      font-size: 1rem;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
.risk-factors {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
.risk-factor {
      text-align: center;
    }
.risk-factor .factor-weight {
      font-weight: 700;
      color: var(--coral);
      font-size: 0.85rem;
    }
.risk-factor .factor-name {
      font-size: 0.82rem;
      color: var(--gray-700);
      font-weight: 600;
    }
.risk-factor .factor-desc {
      font-size: 0.75rem;
      color: var(--gray-500);
      margin-top: 2px;
    }
.plan-table {
      background: var(--white);
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid rgba(0,0,0,0.06);
    }
.plan-table-header {
      display: grid;
      grid-template-columns: 2.5fr 0.8fr 0.8fr 0.8fr 100px;
      gap: 12px;
      padding: 16px 24px;
      background: var(--navy);
      color: var(--white);
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
.gate-overlay {
      position: relative;
    }
.gate-overlay .blurred-rows {
      filter: blur(4px);
      pointer-events: none;
      user-select: none;
    }
.gate-card {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 40px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.15);
      text-align: center;
      max-width: 420px;
      width: 90%;
      z-index: 10;
    }
.gate-card h3 {
      margin-bottom: 8px;
    }
.gate-card p {
      color: var(--gray-500);
      font-size: 0.9rem;
      margin-bottom: 20px;
    }
.gate-card .form-group {
      text-align: left;
    }
.empty-state {
      text-align: center;
      padding: 60px 24px;
    }
.empty-state svg {
      margin-bottom: 20px;
      color: var(--gray-300);
    }
.empty-state h3 {
      margin-bottom: 8px;
    }
.empty-state p {
      color: var(--gray-500);
      max-width: 400px;
      margin: 0 auto;
    }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #7e1d4a;
    display: block;
  }
.desk-articles-header .see-all {
    color: #7e1d4a;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #7e1d4a; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #7e1d4a; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #7e1d4a; margin-bottom:16px; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #e8573a; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #e8573a; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #5b4a1e;
    display: block;
  }
.desk-articles-header .see-all {
    color: #5b4a1e;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #5b4a1e; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #5b4a1e; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #5b4a1e; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #047857;
    display: block;
  }
.desk-articles-header .see-all {
    color: #047857;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #047857; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #047857; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #047857; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #b45309;
    display: block;
  }
.desk-articles-header .see-all {
    color: #b45309;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #b45309; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #b45309; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #b45309; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #c05621;
    display: block;
  }
.desk-articles-header .see-all {
    color: #c05621;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #c05621; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #c05621; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #c05621; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #b91c1c;
    display: block;
  }
.desk-articles-header .see-all {
    color: #b91c1c;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #b91c1c; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #b91c1c; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #b91c1c; margin-bottom:16px; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #e8573a;
    display: block;
  }
.desk-articles-header .see-all {
    color: #e8573a;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #e8573a; }
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1a3c8f;
    display: block;
  }
.desk-articles-header .see-all {
    color: #1a3c8f;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #1a3c8f; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #1a3c8f; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #1a3c8f; margin-bottom:16px; }
.lede{font-size:22px;line-height:1.5;color:#2b3a52;margin:0 0 20px}
.stamp{display:inline-block;font-family:'Source Sans 3',sans-serif;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--coral);font-weight:700;margin-bottom:6px}
.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0;padding:24px;background:var(--navy);color:var(--cream);border-radius:8px}
.stat-row .stat strong{display:block;font-family:'Merriweather',serif;font-size:36px;color:#fff}
.stat-row .stat span{display:block;font-size:14px;color:#cfd6e0;margin-top:4px}
.desks{margin:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0}
.desks li{margin:8px 0}
.source-box{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--coral);padding:18px 22px;margin:24px 0;border-radius:4px}
.faq dd{margin:6px 0 0 0}
.stamp{display:inline-block;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:#e8573a;font-weight:700;margin-bottom:6px}
.lede{font-size:21px;line-height:1.5;color:#2b3a52;margin:0 0 24px}
.tldr{background:#1a2744;color:#faf8f4;padding:24px;border-radius:8px;border-left:6px solid #e8573a;margin:28px 0}
.tldr h2{color:#faf8f4;margin-top:0;font-size:18px;letter-spacing:0.06em;text-transform:uppercase}
.desk-hero .hero-stat-number {
    font-size: 1.6rem;
    font-weight: 800;
    color: #d4a435;
    display: block;
  }
.desk-articles-header .see-all {
    color: #d4a435;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.88rem;
  }
.desk-search input:focus { outline: none; border-color: #d4a435; }
.desk-hero { text-align:center; padding:48px 24px 32px; border-bottom:3px solid #d4a435; }
.desk-hero img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid #d4a435; margin-bottom:16px; }

.stat-card .label {
      font-size: 0.78rem;
      color: #666;
      line-height: 1.35;
      margin-top: 0.35rem;
    }
.tldr {
      background: var(--lola-warm);
      border: 2px solid var(--lola-gold);
      border-left: 6px solid var(--lola-gold);
      border-radius: 6px;
      padding: 1.2rem 1.4rem;
      margin-bottom: 2rem;
    }
.tldr h2 {
      font-family: var(--font-head);
      font-size: 1rem;
      color: var(--lola-gold);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 0.7rem;
      border: none;
    }
.tldr ul { padding-left: 1.3rem; }
.tldr li { margin-bottom: 0.45rem; font-size: 0.97rem; }
.tldr li strong { color: var(--lola-red); }
.stat-card .label {
      font-size: 0.78rem;
      line-height: 1.3;
      margin-top: 0.3rem;
      opacity: 0.9;
    }
.stat-highlight .stat-item .label {
      font-size: 13px;
      color: #b8d0e8;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #ccc;
      margin-top: 0.35rem;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 13px;
      color: var(--text-light);
      line-height: 1.4;
    }
.data-callout .label { font-size: 14px; color: #555; }
.stat-card .label {
      font-size: 13px;
      color: var(--text-mid);
      display: block;
      margin-top: 6px;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: var(--lola-muted);
      line-height: 1.3;
    }
.tldr {
      background: #fff8e1;
      border-left: 5px solid var(--color-accent);
      border-radius: 6px;
      padding: 22px 26px;
      margin: 24px 0 32px;
    }
.tldr ul { margin-left: 18px; }
.tldr li { font-size: 1.02rem; margin-bottom: 10px; }
.stat-callout .label {
      font-size: 0.9rem;
      color: #444;
      margin-top: 0.25rem;
      display: block;
    }
.stat-callout .stat-item .label {
      font-size: 0.8rem;
      color: #ccc;
      line-height: 1.3;
      max-width: 140px;
    }
.data-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 0.3rem;
      line-height: 1.3;
      font-family: 'Source Sans 3', sans-serif;
    }
.stat-card .label {
      font-size: 13px;
      color: var(--text-mid);
      margin-top: 4px;
      display: block;
      line-height: 1.4;
    }
.tldr {
      background: var(--accent-light);
      border-left: 4px solid var(--accent);
      border-radius: 4px;
      padding: 1.25rem 1.5rem;
      margin-bottom: 2rem;
    }
.tldr h2 {
      font-family: var(--font-head);
      font-size: 0.95rem;
      color: var(--accent);
      letter-spacing: 0.05em;
      margin-bottom: 0.75rem;
      text-transform: uppercase;
    }
.tldr ul {
      list-style: none;
      padding: 0;
    }
.tldr ul li {
      padding: 0.3rem 0 0.3rem 1.4rem;
      position: relative;
      font-size: 0.93rem;
    }
.tldr ul li::before {
      content: "▲";
      position: absolute;
      left: 0;
      color: var(--accent);
      font-size: 0.65rem;
      top: 0.55rem;
    }
.stat-box .label {
      font-size: 0.78rem;
      color: #555;
      line-height: 1.4;
    }
.tldr {
      background: var(--primary);
      color: #fff;
      border-radius: 8px;
      padding: 22px 26px;
      margin-bottom: 32px;
    }
.tldr h2 {
      font-family: 'Noto Serif SC', serif;
      color: #fff;
      border-bottom: 1px solid rgba(255,255,255,0.3);
      font-size: 1.05rem;
      margin: 0 0 14px;
      padding-bottom: 8px;
    }
.tldr ul { padding-left: 18px; }
.tldr li { margin-bottom: 10px; font-size: 0.95rem; line-height: 1.6; }
.tldr strong { color: #ffd700; }
.stat-card .label {
      font-size: 0.82rem;
      color: #666;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 12px;
      color: #777;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #555;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 12px;
      color: #666;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 12.5px;
      color: #666;
      line-height: 1.5;
    }
.stat-card .label {
      font-size: 12px;
      color: #555;
      margin-top: 4px;
      line-height: 1.4;
    }
.tldr {
      background: var(--bg-warn);
      border-left: 5px solid var(--sf-gold);
      border-radius: 6px;
      padding: 22px 24px;
      margin: 0 auto 36px;
      max-width: 860px;
      padding-left: calc(24px + 20px);
    }
.tldr h2 {
      font-family: 'Noto Serif SC', serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--sf-gold);
      margin-bottom: 12px;
      letter-spacing: 0.05em;
    }
.tldr ul { padding-left: 20px; }
.tldr ul li {
      margin-bottom: 9px;
      font-size: 15.5px;
      line-height: 1.7;
    }
.tldr ul li strong { color: var(--sf-red); }
.tldr {
      background: linear-gradient(135deg, #0d3b6e 0%, #1a5fa8 100%);
      color: #fff;
      border-radius: 12px;
      padding: 24px 28px;
      margin-bottom: 36px;
    }
.tldr h2 { font-family: 'Noto Serif SC', serif; font-size: 1rem; font-weight: 700; margin-bottom: 14px; letter-spacing: 0.05em; color: #ffd700; }
.tldr ul { list-style: none; padding: 0; }
.tldr ul li { padding: 6px 0 6px 22px; position: relative; font-size: 0.95rem; line-height: 1.6; border-bottom: 1px solid rgba(255,255,255,0.15); }
.tldr ul li:last-child { border-bottom: none; }
.tldr ul li::before { content: "⚠"; position: absolute; left: 0; color: #ffd700; }
.stat-card .label { font-size: 0.78rem; color: #555; margin-top: 6px; line-height: 1.4; }
.stat-card .label {
      font-size: 0.77rem;
      color: #5a6a7a;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label { font-size: 0.78rem; color: #555; margin-top: 0.3rem; line-height: 1.4; }
.stat-card .label {
      font-size: 12px;
      color: #666;
      margin-top: 4px;
      display: block;
    }
.tldr {
      background: var(--navy);
      color: #fff;
      border-radius: 10px;
      padding: 22px 26px;
      margin-bottom: 36px;
    }
.tldr h2 {
      font-family: 'Noto Serif SC', serif;
      font-size: 1rem;
      color: var(--gold);
      margin-bottom: 12px;
      letter-spacing: 0.05em;
    }
.tldr ul li {
      padding: 6px 0 6px 22px;
      position: relative;
      font-size: 0.92rem;
      line-height: 1.6;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
.tldr ul li::before {
      content: "▶";
      position: absolute;
      left: 0;
      color: var(--gold);
      font-size: 0.7rem;
      top: 9px;
    }
.warning-box .label {
      font-weight: 700;
      color: #8a6000;
      margin-bottom: 6px;
    }
.alert-box .label {
      font-weight: 700;
      color: var(--red-primary);
      margin-bottom: 6px;
    }
.tldr {
      background: #fff8e1;
      border-left: 5px solid #f39c12;
      border-radius: 6px;
      padding: 22px 26px;
      margin: 32px 0;
    }
.tldr li { margin-bottom: 7px; font-size: 0.95rem; }
.tldr strong { color: #1a3a5c; }
.stat-callout .label {
      font-size: 12px;
      color: var(--text-secondary);
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 12.5px;
      color: #5d6d7e;
      margin-top: 6px;
      line-height: 1.5;
    }
.tldr-stat .label {
      font-size: 12px;
      color: #bbb;
      margin-top: 6px;
      line-height: 1.5;
    }
.stat-card .label { font-size: 12px; color: var(--text-secondary); margin-top: 5px; line-height: 1.4; }
.stat-card .label {
      font-size: 12px;
      color: #666;
      line-height: 1.4;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 6px;
      line-height: 1.4;
    }
.tldr {
      background: #fff8ec;
      border-left: 5px solid #f5c842;
      border-radius: 6px;
      padding: 1.4rem 1.6rem;
      margin: 2rem 0;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 1rem;
      font-weight: 700;
      color: #2c1a0e;
      margin-bottom: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
.tldr ul {
      padding-left: 1.3rem;
    }
.tldr ul li {
      margin-bottom: 0.4rem;
      font-size: 0.97rem;
      color: #3a2010;
    }
.tldr ul li strong { color: #8b1a1a; }
.data-callout .stat-item .label {
      font-size: 0.8rem;
      color: #d4b896;
      line-height: 1.3;
      margin-top: 0.2rem;
    }
.stat-callout .label {
      font-weight: 700;
      color: var(--ink);
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #555;
      margin-top: 0.3rem;
      font-family: 'Source Sans 3', sans-serif;
    }
.tldr {
      background: #3b1f0a;
      color: #f5e6d3;
      border-radius: 8px;
      padding: 1.4rem 1.6rem;
      margin: 1.5rem 0 2rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #f5c87a;
      margin: 0 0 0.75rem;
    }
.tldr ul { padding-left: 1.2rem; }
.tldr li {
      font-size: 0.98rem;
      color: #f5e6d3;
      margin-bottom: 0.55rem;
      line-height: 1.5;
    }
.tldr li strong { color: #fff; }
.stat-callout .label {
      font-size: 0.88rem;
      color: #666;
      margin-top: 0.25rem;
    }
.tldr {
      background: #fff8ed;
      border: 2px solid var(--gold);
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin: 0 auto 2rem;
      max-width: 820px;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 0.95rem;
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 0.65rem;
      border: none;
    }
.tldr ul {
      padding-left: 1.2rem;
    }
.tldr li {
      margin-bottom: 0.45rem;
      font-size: 0.97rem;
    }
.tldr li strong { color: var(--red-clay); }
.tldr {
      background: var(--turquoise-light);
      border-left: 5px solid var(--turquoise);
      border-radius: 6px;
      padding: 1.4rem 1.6rem;
      margin-bottom: 2.5rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 0.95rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--turquoise-dark);
      margin-bottom: 0.75rem;
      border: none;
      padding: 0;
    }
.tldr ul li {
      padding: 0.4rem 0;
      padding-left: 1.5rem;
      position: relative;
      font-size: 1rem;
      font-weight: 600;
    }
.tldr ul li::before {
      content: "▶";
      position: absolute;
      left: 0;
      color: var(--turquoise);
      font-size: 0.7rem;
      top: 0.6rem;
    }
.stat-box .label {
      font-size: 0.82rem;
      color: var(--text-light);
      margin-top: 0.3rem;
    }
.stat-callout .label {
    font-size: 0.9rem;
    color: var(--muted);
    margin-top: 0.3rem;
    display: block;
  }
.hospital-card .detail .label { font-weight: 700; min-width: 130px; color: var(--text-secondary); }
.stat-card .label {
      font-size: 0.82rem;
      color: var(--muted);
      margin-top: 0.25rem;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 12px;
      color: var(--text-secondary);
      line-height: 1.4;
      margin-top: 4px;
    }
.tldr {
      background: #fff8ee;
      border: 2px solid #f4c97a;
      border-radius: 8px;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0 2rem;
    }
.tldr ul li {
      padding: 0.35rem 0 0.35rem 1.5rem;
      position: relative;
      font-size: 0.97rem;
      color: #1a0a0a;
      border-bottom: 1px dotted #e0c080;
    }
.tldr ul li::before {
      content: "◆";
      position: absolute;
      left: 0;
      color: #c47a00;
      font-size: 0.7rem;
      top: 0.5rem;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #555;
      line-height: 1.3;
      margin-top: 0.3rem;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: var(--text-mid);
      margin-top: 0.3rem;
      line-height: 1.35;
    }
.tldr { background: #eef4ff; border-left: 5px solid #0b3d91; border-radius: 0 8px 8px 0; padding: 20px 24px; margin-bottom: 36px; }
.tldr h2 { font-family: 'Merriweather', serif; font-size: 1rem; font-weight: 900; color: #0b3d91; margin-bottom: 10px; border: none; padding: 0; }
.tldr li { margin-bottom: 6px; font-size: 0.97rem; }
.tldr li strong { color: #0b3d91; }
.tldr { background: #fff8e1; border-left: 5px solid #d4a435; border-radius: 0 8px 8px 0; padding: 22px 26px; margin-bottom: 36px; }
.tldr h2 { font-family: 'Roboto Serif', serif; font-size: 1.05rem; font-weight: 900; color: #8b6914; margin-bottom: 12px; border: none; padding: 0; }
.tldr li { margin-bottom: 8px; font-size: 0.97rem; }
.tldr li strong { color: #8b6914; }
.tldr {
      background: #fff8e1;
      border-left: 5px solid #f4a261;
      border-radius: 6px;
      padding: 1.2rem 1.4rem;
      margin: 1.5rem 0 2rem;
    }
.tldr li { margin-bottom: 0.4rem; font-size: 0.97rem; }
.tldr strong { color: #0d3b6e; }
.tldr {
      background: #e8f4ff;
      border: 2px solid #0056b3;
      border-radius: 10px;
      padding: 22px 26px;
      margin-bottom: 36px;
    }
.tldr h2 {
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #0056b3;
      margin: 0 0 10px;
      font-family: 'Source Sans 3', sans-serif;
      font-weight: 700;
    }
.tldr li { margin-bottom: 8px; font-weight: 600; color: #0a0a23; }
.tldr li span { font-weight: 400; color: #333; }
.stat-box .label { font-size: 0.82rem; color: #555; margin-top: 4px; }
.stat-card .label {
      font-size: 0.82rem;
      color: #555;
      line-height: 1.4;
    }
.stat-callout .label {
      font-size: 0.9rem;
      color: #555;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #666;
      margin-top: 4px;
      line-height: 1.3;
    }
.stat-badge .label {
      font-size: 0.78rem;
      color: #64748b;
      margin-top: 0.25rem;
      line-height: 1.3;
    }
.tldr {
      background: #fff8e1;
      border-left: 5px solid #f0c040;
      border-radius: 6px;
      padding: 22px 26px;
      margin: 24px 0 36px;
    }
.tldr h2 {
      font-size: 1rem;
      color: #7b5e00;
      text-transform: uppercase;
      letter-spacing: 1px;
      border: none;
      margin: 0 0 10px;
      padding: 0;
    }
.tldr ul li {
      padding: 5px 0 5px 24px;
      position: relative;
      font-size: 1rem;
      color: #333;
    }
.tldr ul li::before {
      content: "⚡";
      position: absolute;
      left: 0;
    }
.tldr {
      background: #eaf3ff;
      border-left: 5px solid #1a5fa8;
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin-bottom: 2rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 1rem;
      color: #1a5fa8;
      margin-bottom: 0.5rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
.tldr ul li {
      margin-bottom: 0.4rem;
      font-weight: 600;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #555;
      margin-top: 6px;
    }
.stat-card .label {
      font-size: 12px;
      color: var(--muted);
      margin-top: 4px;
    }
.stat-card .label { font-size: 0.78rem; color: #c8d8ee; line-height: 1.3; }
.stat-card .label {
      font-size: 12px;
      color: #6b7280;
      margin-top: 4px;
    }
.tldr {
      background: #fff3cd;
      border: 2px solid #e0a800;
      border-radius: 8px;
      padding: 20px 24px;
      margin: 28px 0 36px;
    }
.tldr h2 {
      font-size: 1rem;
      border-left: 4px solid #e0a800;
      color: #7a5000;
      margin-top: 0;
      margin-bottom: 12px;
      padding-left: 12px;
    }
.tldr ul {
      margin: 0;
      padding-left: 20px;
    }
.tldr ul li {
      margin-bottom: 8px;
      font-size: 0.97rem;
      color: #3a2a00;
    }
.tldr ul li strong { color: #c0392b; }
.stat-callout .stat .label {
      font-size: 0.8rem;
      color: #b0c4de;
      display: block;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 12px;
      color: #555;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 12px;
      color: var(--color-muted);
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label { font-size: 0.78rem; color: #666; margin-top: 6px; line-height: 1.4; }
.stat-card .label {
      font-size: 12px;
      color: #555;
      line-height: 1.4;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 12px;
      color: rgba(255,255,255,0.75);
      line-height: 1.4;
    }
.stat-card .label { font-size: 12px; color: #555; line-height: 1.4; }
.stat-highlight .label {
      font-size: 14px;
      color: #555;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 12px;
      color: #c8d8e8;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: #666;
      margin-top: 6px;
      display: block;
    }
.stat-card .label {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 0.82rem;
      color: #e0e0e0;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 13px;
      color: #666;
      margin-top: 6px;
      display: block;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 6px;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 13px;
      color: #555;
      margin-top: 6px;
      line-height: 1.4;
    }
.data-card .label {
      font-size: 13px;
      color: #555;
      margin-top: 4px;
      display: block;
    }
.stat-card .label {
      font-size: 0.78rem;
      opacity: 0.88;
      margin-top: 6px;
      line-height: 1.4;
    }
.tldr {
      background: #fff8e1;
      border-left: 6px solid #f5c842;
      border-radius: 8px;
      padding: 28px 32px;
      margin: 40px auto;
      box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    }
.tldr h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.15rem;
      color: #0a2540;
      margin-bottom: 14px;
      border: none;
      padding: 0;
    }
.tldr ul li {
      padding: 8px 0 8px 28px;
      position: relative;
      font-size: 0.97rem;
      border-bottom: 1px solid #f0e0a0;
    }
.tldr ul li::before {
      content: "⚡";
      position: absolute;
      left: 0;
      top: 8px;
    }
.stat-item .label {
      font-size: 0.8rem;
      opacity: 0.82;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.78rem;
      line-height: 1.4;
      margin-top: 6px;
      color: #D0D8E8;
    }
.stat-card .label {
      font-size: 0.78rem;
      opacity: 0.88;
      margin-top: 6px;
      line-height: 1.35;
    }
.stat-callout .stat-item .label {
      font-size: 0.8rem;
      color: #ccd6f6;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #6b7280;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 6px;
    }
.stat-card .label {
      font-size: 12px;
      margin-top: 6px;
      color: rgba(255,255,255,0.8);
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: var(--text-mid);
      margin-top: 6px;
      display: block;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: var(--text-mid);
      margin-top: 0.4rem;
      line-height: 1.35;
    }
.stat-card .label {
      font-size: 13px;
      color: #718096;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 12px;
      color: #a8c4e0;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label { font-size: 13px; color: #555; margin-top: 6px; line-height: 1.4; }
.data-card .label {
      font-size: 13px;
      color: rgba(255,255,255,0.82);
      line-height: 1.4;
    }
.stat-callout .stat-item .label {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.8);
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 13px;
      color: var(--text-mid);
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 13px;
      opacity: 0.9;
      margin-top: 6px;
      line-height: 1.3;
    }
.stat-callout .stat-item .label {
      font-size: 0.8rem;
      opacity: 0.85;
      max-width: 130px;
      display: block;
      margin: 0 auto;
    }
.stat-card .label {
      font-size: 0.85rem;
      color: var(--text-mid);
      line-height: 1.4;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 13px;
      line-height: 1.4;
      font-family: 'Source Sans 3', sans-serif;
    }
.tldr {
      background: #fff8ec;
      border-left: 6px solid #d4a843;
      border-radius: 4px;
      padding: 28px 32px;
      margin: 40px auto;
      max-width: 860px;
    }
.tldr h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: #1a0a00;
      margin-bottom: 14px;
    }
.tldr ul li {
      padding: 8px 0 8px 28px;
      position: relative;
      border-bottom: 1px solid #f0e0c0;
      font-size: 16px;
      color: #2a1a00;
    }
.stat-callout .stat-item .label {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.85);
      margin-top: 6px;
      line-height: 1.4;
      display: block;
    }
.stat-card .label {
      font-size: 13px;
      opacity: 0.9;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-callout .stat-item .label {
      font-size: 0.8rem;
      color: #c8b8e8;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-top: 6px;
    }
.stat-callout .label {
      font-size: 15px;
      color: #555;
      margin-top: 6px;
      display: block;
    }
.stat-card .label {
      font-size: 0.85rem;
      line-height: 1.4;
      color: #f0ddc8;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #444;
      line-height: 1.3;
      margin-top: 0.3rem;
    }
.stat-card .label {
      font-size: 0.82rem;
      line-height: 1.4;
      margin-top: 8px;
      opacity: 0.88;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #5a3a1a;
      margin-top: 6px;
      line-height: 1.3;
      font-weight: 600;
    }
.stat-box .label {
      font-size: 0.8rem;
      color: #555;
      margin-top: 0.3rem;
      display: block;
    }
.tldr {
      max-width: 860px;
      margin: 1.5rem auto;
      padding: 0 1.5rem;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 0.35rem;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #aab7b8;
      margin-top: 6px;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
.tldr {
      background: #1a1a2e;
      color: #fff;
      border-left: 6px solid #e74c3c;
      border-radius: 6px;
      padding: 24px 28px;
      margin-bottom: 36px;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 1rem;
      color: #e74c3c;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin: 0 0 12px;
    }
.tldr ul li {
      padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.1);
      font-size: 0.97rem;
    }
.tldr ul li::before { content: "⚡ "; color: #e74c3c; }
.stat-callout .label { font-size: 0.9rem; color: #444; }
.stat-card .label {
    font-size: 0.8rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
.tldr {
      background: #fff8e1;
      border-left: 5px solid #e65100;
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin-bottom: 2rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 1rem;
      font-weight: 900;
      color: #e65100;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin-bottom: 0.6rem;
    }
.tldr ul {
      padding-left: 1.25rem;
    }
.tldr ul li {
      margin-bottom: 0.45rem;
      font-size: 0.97rem;
    }
.tldr ul li strong { color: #b71c1c; }
.tldr {
      background: #fff3cd;
      border-left: 5px solid #f0c040;
      border-radius: 6px;
      padding: 1.1rem 1.3rem;
      margin: 1.5rem 0 2rem;
    }
.tldr li { margin-bottom: 0.4rem; font-size: 0.97rem; color: #1a1a2e; }
.tldr li strong { color: #c0392b; }
.stat-card .label { font-size: 0.8rem; color: #555; margin-top: 0.3rem; line-height: 1.3; }
.tldr {
      background: #1a2e4a;
      color: #fff;
      border-radius: 8px;
      padding: 1.25rem 1.5rem;
      margin-bottom: 2rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 0.9rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #f5c842;
      margin-bottom: 0.6rem;
    }
.tldr ul li {
      padding: 0.3rem 0 0.3rem 1.4rem;
      position: relative;
      font-size: 0.97rem;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
.tldr ul li::before {
      content: "▶";
      position: absolute;
      left: 0;
      color: #f5c842;
      font-size: 0.7rem;
      top: 0.55rem;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 4px;
      display: block;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #555;
      margin-top: 0.3rem;
      line-height: 1.3;
    }
.tldr {
      background: var(--tldr-bg);
      border-left: 5px solid var(--tldr-border);
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin: 2rem 0;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 1rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--brand-dark);
      margin-bottom: 0.75rem;
    }
.tldr ul li {
      padding: 0.4rem 0;
      padding-left: 1.5rem;
      position: relative;
      font-size: 0.97rem;
    }
.tldr ul li strong { color: var(--brand-red); }
.stat-card .label {
      font-size: 0.78rem;
      color: #6b7280;
      margin-top: 0.3rem;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 0.78rem;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      color: #c5d5ea;
      margin-top: 6px;
      display: block;
    }
.stat-callout .label { color: #555; font-size: 0.9rem; }
.data-callout .stat .label {
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: #555;
      margin-top: 4px;
    }
.tldr {
      background: #fff7e6;
      border-left: 5px solid #f4c542;
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0 2rem;
    }
.tldr h2 {
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #b8860b;
      border: none;
      margin: 0 0 0.6rem;
      padding: 0;
    }
.desk-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin: 1.5rem 0;
    }
.desk-nav a {
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 0.25rem 0.55rem;
      border-radius: 3px;
      text-decoration: none;
      background: #e8edf2;
      color: #0a2342;
    }
.desk-nav a:hover { background: #0a2342; color: #fff; }
.stat-card .label { font-size: 0.78rem; color: #555; margin-top: 4px; line-height: 1.3; }
.stat-card .label { font-size: 0.8rem; color: #555; margin-top: 6px; line-height: 1.35; }
.stat-card .label {
      font-size: 0.8rem;
      color: #555;
      margin-top: 0.3rem;
      line-height: 1.3;
    }
.tldr {
      background: #1a1a2e;
      color: #fff;
      border-radius: 6px;
      padding: 24px 28px;
      margin-bottom: 32px;
    }
.tldr h3 {
      font-family: 'Merriweather', serif;
      font-size: 0.8rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #e74c3c;
      margin-bottom: 14px;
    }
.tldr ul li {
      font-size: 0.97rem;
      margin-bottom: 10px;
      color: #f0ece3;
      line-height: 1.55;
    }
.tldr ul li strong { color: #fff; }
.data-callout .label {
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #c0392b;
      margin-bottom: 0.3rem;
    }
.tldr {
      background: #1b3a2d;
      color: #fff;
      border-radius: 8px;
      padding: 1.4rem 1.5rem;
      margin: 1.25rem 0 2rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 1rem;
      color: #e8d5a3;
      border: none;
      padding: 0;
      margin: 0 0 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
.tldr ul { padding-left: 1.25rem; }
.tldr li { margin-bottom: 0.4rem; color: #f0e8d5; font-size: 0.97rem; }
.tldr strong { color: #fff; }
.stat-card .label {
      font-size: 13px;
      color: #555;
      line-height: 1.4;
      margin-top: 4px;
    }
.tldr {
      background: #1a3a1a;
      color: #fff;
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin-bottom: 2rem;
    }
.tldr h2 {
      color: #d4e8c2;
      font-size: 0.8rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin: 0 0 0.6rem;
      font-weight: 700;
    }
.tldr ul { margin-left: 1.2rem; }
.tldr ul li { color: #f0f7ea; font-size: 0.97rem; margin-bottom: 0.4rem; }
.tldr ul li strong { color: #d4e8c2; }
.stat-card .label { font-size: 0.8rem; color: #444; margin-top: 0.2rem; line-height: 1.3; }
.tldr {
      background: #1a3a1a;
      color: #fff;
      border-radius: 8px;
      padding: 1.4rem 1.6rem;
      margin-bottom: 2.2rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin-bottom: 0.75rem;
      color: #a8d5a8;
    }
.tldr li { margin-bottom: 0.5rem; font-size: 0.97rem; }
.tldr li strong { color: #a8d5a8; }
.stat-card .label {
      font-size: 0.8rem;
      color: #64748b;
      line-height: 1.3;
    }
.tldr {
      background: #1a3a2a;
      color: #fff;
      border-radius: 8px;
      padding: 1.5rem 1.75rem;
      margin-bottom: 2.5rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 0.95rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #e8d5a3;
      margin-bottom: 0.85rem;
      border: none;
      padding: 0;
    }
.tldr ul li {
      padding: 0.4rem 0;
      padding-left: 1.5rem;
      position: relative;
      font-size: 1rem;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
.tldr ul li::before { content: "▶"; position: absolute; left: 0; color: #e8d5a3; font-size: 0.7rem; top: 0.6rem; }
.stat-card .label {
      font-size: 0.8rem;
      color: #555;
      margin-top: 0.35rem;
      display: block;
    }
.stat-card .label {
      font-size: 0.82rem;
      margin-top: 0.4rem;
      color: #b8d4c0;
      line-height: 1.35;
    }
.stat-card .label {
      font-size: 13px;
      color: #444;
      line-height: 1.4;
    }
.tldr {
      background: #fff8f0;
      border-left: 5px solid #b5451b;
      border-radius: 4px;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0 2rem;
    }
.tldr .tldr-label {
      font-family: 'Merriweather', serif;
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #b5451b;
      margin-bottom: 0.5rem;
    }
.tldr ul { padding-left: 1.2rem; margin: 0; }
.tldr li { margin-bottom: 0.4rem; font-weight: 600; font-size: 0.97rem; }
.stat-card .label {
      font-size: 0.8rem;
      margin-top: 0.4rem;
      line-height: 1.3;
      opacity: 0.92;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #444;
      margin-top: 0.25rem;
      line-height: 1.35;
    }
.tldr {
      background: #1c3a2b;
      color: #fff;
      border-radius: 6px;
      padding: 1.4rem 1.6rem;
      margin-bottom: 2rem;
    }
.tldr h2 {
      font-family: 'Merriweather', serif;
      font-size: 0.9rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #f5c842;
      margin-bottom: 0.75rem;
    }
.tldr ul li {
      padding: 0.35rem 0;
      padding-left: 1.4rem;
      position: relative;
      font-size: 0.97rem;
      border-bottom: 1px solid rgba(255,255,255,0.12);
    }
.tldr ul li::before {
      content: "▶";
      color: #f5c842;
      position: absolute;
      left: 0;
      font-size: 0.7rem;
      top: 0.55rem;
    }
.stat-callout .stat-item .label {
      font-size: 0.82rem;
      color: #cde0cd;
      line-height: 1.35;
      margin-top: 0.2rem;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: var(--rural-mid);
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-callout .label {
      font-size: 0.9rem;
      color: #5d6d7e;
      flex: 1;
    }
.stat-callout .label strong {
      display: block;
      font-size: 1.05rem;
      color: #1c2833;
      margin-bottom: 4px;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: var(--sw-muted);
      margin-top: 0.25rem;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: var(--text-muted);
      margin-top: 4px;
      display: block;
    }
.stat-card .label {
      font-size: 0.85rem;
      color: var(--text-muted);
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label { font-size: 0.8rem; color: #5a6a7a; margin-top: 0.25rem; }
.stat-card .label {
      font-size: 0.82rem;
      color: #555;
      margin-top: 4px;
    }
.tldr {
      background: linear-gradient(135deg, #1a3a5c 0%, #234b75 100%);
      color: #fff;
      border-radius: 10px;
      padding: 1.5rem 1.75rem;
      margin: 1.25rem 0 2rem;
    }
.tldr .tldr-label {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--sw-accent);
      margin-bottom: 0.6rem;
      font-family: 'Noto Sans Arabic', sans-serif;
    }
.tldr h2 {
      font-family: 'Noto Naskh Arabic', serif;
      color: #fff;
      font-size: 1.1rem;
      margin: 0 0 0.9rem;
      padding: 0;
      border: none;
    }
.tldr ul {
      padding-right: 1.2rem;
      margin: 0;
    }
.tldr ul li {
      margin-bottom: 0.5rem;
      font-size: 0.97rem;
      line-height: 1.6;
    }
.tldr ul li strong { color: var(--sw-accent); }
.stat-card .label {
      font-size: 0.82rem;
      color: var(--color-muted);
      line-height: 1.4;
      margin-top: 0.3rem;
      display: block;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #666;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #555;
      margin-top: 0.25rem;
    }
.stat-card .label { font-size: 0.8rem; color: var(--text-secondary); margin-top: 6px; line-height: 1.4; }
.stat-card .label {
      font-size: 0.85rem;
      color: #555;
      margin-top: 4px;
    }
.stat-item .label {
      font-size: 0.8rem;
      color: var(--text-secondary);
      margin-top: 6px;
      line-height: 1.3;
    }
.tldr {
      background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
      border: 2px solid #c0392b;
      border-radius: 10px;
      padding: 1.3rem 1.5rem;
      margin-bottom: 2rem;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: var(--text-medium);
      margin-top: 4px;
      line-height: 1.4;
    }
.tldr {
      background: #fff8e7;
      border-left: 5px solid var(--gold);
      border-radius: 6px;
      padding: 20px 24px;
      margin: 28px 0;
    }
.tldr h2 {
      font-family: 'Noto Serif Devanagari', serif;
      font-size: 16px;
      color: var(--gold);
      margin-bottom: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
.tldr li { margin-bottom: 8px; font-size: 15px; }
.tldr strong { color: var(--accent); }
.stat-box .label { font-size: 13px; color: var(--muted); margin-top: 4px; }
.data-card .label {
      font-size: 0.8rem;
      color: #6b7280;
      margin-top: 0.2rem;
    }
.stat-card .label { font-size: 0.82rem; color: #555; margin-top: 4px; }
.stat-card .label {
      font-size: 0.8rem;
      color: var(--text-muted);
      line-height: 1.3;
    }
.stat-card .label { font-size: 0.78rem; margin-top: 0.3rem; color: #c8ddf0; }
.sw-stat-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 14px;
      margin: 24px 0;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #555;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 13px;
      color: #666;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 13px;
      margin-top: 6px;
      opacity: 0.9;
      line-height: 1.4;
    }
.stat-card .label { font-size: 0.78rem; color: #555; margin-top: 0.2rem; line-height: 1.3; }
.stat-card .label {
      font-size: 0.82rem;
      color: #666;
      margin-top: 4px;
    }
.tldr {
      background: #fff8e1;
      border-left: 5px solid var(--sw-dorado);
      border-radius: 6px;
      padding: 1.4rem 1.6rem;
      margin: 2rem auto;
      max-width: 860px;
    }
.tldr h2 {
      font-family: 'Lora', serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--sw-azul);
      margin-bottom: 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
.tldr .dato { font-weight: 700; color: var(--sw-rojo); }
.stat-card .label {
      font-size: 0.78rem;
      color: #b8cfe0;
      line-height: 1.3;
    }
.tldr { background: #f3eaff; border: 2px solid #7b2d8b; border-radius: 10px; padding: 1.25rem 1.5rem; margin: 1.5rem 0 2rem; }
.tldr h2 { font-size: 1.05rem; color: #7b2d8b; border: none; padding: 0; margin: 0 0 0.75rem; font-family: 'Inter', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.tldr ul li { padding: 0.4rem 0 0.4rem 1.6rem; position: relative; font-weight: 500; color: #1a0a2e; }
.tldr ul li::before { content: "⚠️"; position: absolute; left: 0; }
.stat-box .label { font-size: 0.8rem; color: #555; margin-top: 0.25rem; line-height: 1.3; }
.tldr { background: #fff8e1; border: 2px solid #f0c040; border-radius: 10px; padding: 1.25rem 1.5rem; margin: 1.5rem 0 2rem; }
.tldr ul { margin-left: 1.25rem; }
.tldr li { font-size: 0.95rem; margin-bottom: 0.35rem; color: #333; }
.tldr strong { color: #1a1a2e; }
.stat-card .label { font-size: 0.75rem; color: #555; margin-top: 0.3rem; }
.data-card .label {
      font-family: 'Inter', sans-serif;
      font-size: 0.8rem;
      color: #6b7280;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: var(--text-secondary);
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 0.78rem;
      line-height: 1.3;
      margin-top: 0.35rem;
      opacity: 0.9;
    }
.tldr {
      background: #fef9ec;
      border: 2px solid #f39c12;
      border-radius: 10px;
      padding: 1.4rem 1.6rem;
      margin: 2rem auto;
      max-width: 860px;
    }
.tldr h2 {
      font-family: 'Inter', sans-serif;
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #b7770d;
      margin-bottom: 0.75rem;
    }
.tldr li {
      margin-bottom: 0.5rem;
      font-size: 1rem;
      color: #1a1a2e;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #555;
      margin-top: 0.3rem;
      line-height: 1.35;
    }
.stat-pill .label {
      font-size: 0.78rem;
      line-height: 1.4;
      opacity: 0.88;
    }
.callout-ojo .label {
      font-weight: 700;
      color: #c0392b;
      text-transform: uppercase;
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      display: block;
      margin-bottom: 0.4rem;
    }
.callout-tip .label {
      font-weight: 700;
      color: #27ae60;
      text-transform: uppercase;
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      display: block;
      margin-bottom: 0.4rem;
    }
.tldr {
      background: #fff8e1;
      border-left: 5px solid #f39c12;
      border-radius: 10px;
      padding: 1.4rem 1.6rem;
      margin: 0 auto 2.5rem;
      max-width: 860px;
      margin-left: auto;
      margin-right: auto;
    }
.tldr ul li {
      padding: 0.3rem 0;
      padding-left: 1.6rem;
      position: relative;
      font-size: 0.97rem;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #666;
      margin-top: 0.35rem;
      line-height: 1.35;
    }
.tldr {
      background: #FEF9E7;
      border-left: 5px solid #F39C12;
      border-radius: 0 8px 8px 0;
      padding: 1.4rem 1.6rem;
      margin-bottom: 2.5rem;
    }
.tldr h2 {
      font-size: 0.9rem;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #E67E22;
      margin-bottom: 0.8rem;
    }
.tldr ul li {
      padding: 0.35rem 0;
      padding-left: 1.5rem;
      position: relative;
      font-size: 0.97rem;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #555;
      line-height: 1.4;
    }
.tldr {
      background: #fff8e1;
      border-left: 5px solid #f39c12;
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0 2rem;
    }
.tldr h2 {
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: #b7770d;
      margin-bottom: 0.75rem;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
    }
.tldr ul li { margin-bottom: 0.5rem; font-size: 0.97rem; }
.stat-card .label {
      font-size: 0.78rem;
      line-height: 1.4;
      margin-top: 0.3rem;
      color: #d5d5e8;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #ccc;
      line-height: 1.4;
      margin-top: 0.3rem;
    }
.sw-stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 5px;
      line-height: 1.35;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #555;
      margin-top: 0.35rem;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 0.3rem;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: var(--color-muted);
      line-height: 1.3;
      margin-top: 0.25rem;
    }
.stat-card .label {
      font-size: 12px;
      color: #666;
      margin-top: 6px;
      font-weight: 600;
    }
.stat-card .label {
      font-size: 13px;
      color: #666;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 0.3rem;
      line-height: 1.4;
    }
.stat-callout .label {
      font-size: 0.95rem;
      line-height: 1.5;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #374151;
      margin-top: 6px;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: var(--tekst-sredni);
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: var(--text-muted);
      margin-top: 0.3rem;
      line-height: 1.35;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #666;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-box .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 0.4rem;
      line-height: 1.3;
    }
.data-card .label {
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #888;
      margin-bottom: 6px;
    }
.stat-card .label { font-size: 0.78rem; line-height: 1.4; margin-top: 4px; }
.stat-card .label {
      font-size: 0.78rem;
      color: #666;
      margin-top: 6px;
      line-height: 1.4;
    }
.data-card .label {
      font-size: 0.78rem;
      color: #444;
      margin-top: 5px;
      line-height: 1.4;
    }
.stat-callout .label {
      font-size: 0.88rem;
      color: #475569;
      margin-top: 0.25rem;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #6a7a95;
      margin-top: 0.3rem;
      line-height: 1.3;
    }
.stat-card .label { font-size: 0.78rem; color: var(--text-muted); margin-top: 4px; line-height: 1.4; }
.tldr {
      background: #fff8e1;
      border-left: 5px solid #f39c12;
      border-radius: 6px;
      padding: 22px 24px;
      margin-bottom: 36px;
    }
.tldr ul li { margin-bottom: 6px; font-size: 0.96rem; }
.tldr ul li strong { color: #0d3b6e; }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 6px;
    }
.stat-card .label {
      font-size: 12px;
      color: #666;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: var(--text-muted);
      margin-top: 6px;
      line-height: 1.4;
    }
.tldr {
      background: linear-gradient(135deg, #fff8e1 0%, #fff3cd 100%);
      border: 2px solid #f0c040;
      border-radius: 12px;
      padding: 22px 24px;
      margin-bottom: 32px;
    }
.tldr h2 {
      font-size: 0.85rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #c0392b;
      margin-bottom: 12px;
    }
.tldr ul li { margin-bottom: 8px; font-size: 0.97rem; }
.stat-pill .label {
      font-size: 0.78rem;
      color: var(--text-muted);
      margin-top: 4px;
      line-height: 1.4;
    }
.tldr {
      background: #eef4fb;
      border-left: 5px solid #1a3a5c;
      border-radius: 4px;
      padding: 20px 24px;
      margin-bottom: 32px;
    }
.tldr h2 {
      font-family: 'Noto Serif KR', serif;
      font-size: 1rem;
      color: #1a3a5c;
      margin-bottom: 12px;
      font-weight: 700;
    }
.tldr ul li {
      padding: 5px 0 5px 22px;
      position: relative;
      font-size: 0.92rem;
      color: #12233a;
    }
.tldr ul li::before {
      content: "▶";
      position: absolute;
      left: 0;
      color: #c0392b;
      font-size: 0.7rem;
      top: 8px;
    }
.stat-callout .label { color: #555; font-size: 0.83rem; }
.data-card .label {
      font-size: 12px;
      line-height: 1.4;
      opacity: 0.9;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 0.3rem;
    }
.tldr {
      background: #fff8e1;
      border-left: 5px solid #f0c040;
      border-radius: 6px;
      padding: 20px 24px;
      margin-bottom: 36px;
    }
.tldr h2 {
      font-family: 'Noto Serif KR', serif;
      font-size: 1.05rem;
      color: #7a5c00;
      margin-bottom: 12px;
      border: none;
      padding: 0;
    }
.tldr ul {
      padding-left: 20px;
    }
.tldr ul li {
      font-size: 0.93rem;
      margin-bottom: 8px;
      color: #3a2e00;
    }
.stat-item .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.82rem;
      line-height: 1.4;
      margin-top: 6px;
      opacity: 0.9;
    }
.stat-card .label { font-size: 0.82rem; line-height: 1.4; margin-top: 6px; opacity: 0.9; }
.stat-card .label {
      font-size: 0.8rem;
      color: rgba(255,255,255,0.85);
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.78rem;
      opacity: 0.88;
      margin-top: 6px;
      display: block;
      line-height: 1.4;
    }
.health-card .label {
      font-size: 0.78rem;
      color: var(--text-secondary);
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.78rem;
      opacity: 0.85;
      margin-top: 6px;
      line-height: 1.4;
    }
.data-callout .label {
      font-size: 0.88rem;
      color: #1565c0;
      font-weight: 500;
    }
.stat-callout .label {
      font-size: 0.9rem;
      color: #555;
      margin-top: 0.2rem;
    }
.stat-card .label {
      font-size: 12px;
      color: rgba(255,255,255,0.75);
      margin-top: 6px;
      line-height: 1.4;
    }
.tldr {
      background: #fff3f2;
      border-left: 5px solid #c0392b;
      border-radius: 0 8px 8px 0;
      padding: 20px 24px;
      margin: 24px 0 32px;
    }
.tldr h2 {
      margin: 0 0 10px;
      font-size: 1rem;
      color: #c0392b;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
.tldr ul {
      padding-left: 20px;
      margin: 0;
    }
.tldr ul li {
      margin-bottom: 6px;
      font-weight: 500;
    }
.data-callout .label {
      font-size: 0.9rem;
      color: #ffcdd2;
      margin-top: 4px;
    }
.data-card .label {
      font-size: 13px;
      color: #555;
      line-height: 1.35;
    }
.data-callout .label {
      font-size: 14px;
      color: #555;
      display: block;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 0.82rem;
      color: #5a5a6a;
      margin-top: 4px;
      line-height: 1.3;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: #555;
      margin-top: 4px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 0.78rem;
      color: var(--sw-gray);
      line-height: 1.3;
      margin-top: 0.3rem;
    }
.data-callout .label {
      font-size: 13px;
      color: #bbb;
      margin-top: 2px;
    }
.stat-card .label { font-size: 12px; color: #bbb; margin-top: 4px; }
.stat-card .label {
      font-size: 12.5px;
      color: var(--muted);
      margin-top: 6px;
      line-height: 1.4;
    }
.tldr {
      background: #fff3cd;
      border-left: 6px solid #e67e22;
      border-radius: 6px;
      padding: 20px 24px;
      margin: 24px 0 32px;
    }
.tldr h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.08em; color: #b7590a; margin-bottom: 10px; font-family: 'Roboto', sans-serif; font-weight: 700; }
.tldr ul li { margin-bottom: 6px; font-size: 0.97rem; }
.tldr {
      background: #fff3e0;
      border: 2px solid #e65100;
      border-radius: 10px;
      padding: 20px 24px;
      margin: 24px 0 32px;
    }
.tldr h2 { font-size: 1rem; color: #e65100; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; font-family: 'Roboto', sans-serif; font-weight: 700; }
.tldr ul li { padding: 5px 0 5px 24px; position: relative; font-weight: 500; font-size: 0.97rem; }
.tldr ul li::before { content: "⚠"; position: absolute; left: 0; color: #e65100; }
.stat-box .label { font-size: 0.78rem; opacity: 0.9; margin-top: 4px; display: block; line-height: 1.4; }
.stat-callout .label {
      font-size: 14px;
      color: #555;
      margin-top: 4px;
      display: block;
    }
.stat-card .label { font-size: 12px; line-height: 1.4; color: #ccc; }
.stat-callout .label {
      font-size: 13px;
      color: var(--text-secondary);
      font-weight: 500;
    }
.stat-card .label { font-size: 12px; color: #555; margin-top: 4px; line-height: 1.4; }
.stat-card .label {
      font-size: 12px;
      color: #ccc;
      margin-top: 6px;
      line-height: 1.4;
    }
.stat-card .label {
      font-size: 12px;
      line-height: 1.4;
      opacity: 0.9;
    }
.stat-card .label {
      font-size: 13px;
      color: #555;
      margin-top: 4px;
    }
.stat-card .label {
      font-size: 0.8rem;
      color: #4b5563;
      display: block;
      margin-top: 4px;
    }
.tldr {
      background: var(--sw-navy);
      color: #fff;
      border-radius: 8px;
      padding: 1.35rem 1.5rem;
      margin-bottom: 2rem;
    }
.tldr h2 {
      font-family: var(--font-head);
      font-size: 1rem;
      color: var(--sw-gold);
      margin-bottom: 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
.tldr ul li { margin-bottom: 0.4rem; font-size: 0.97rem; }
.tldr ul li strong { color: var(--sw-gold); }
.tldr {
      background: #fff8e7;
      border: 2px solid #c8a951;
      border-radius: 6px;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0 2rem;
    }
.tldr h2 {
      border: none;
      padding: 0;
      margin: 0 0 0.75rem;
      font-size: 1rem;
      color: #7b0000;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
.tldr ul {
      padding-left: 1.25rem;
      margin: 0;
    }
.tldr li {
      margin-bottom: 0.5rem;
      font-size: 0.95rem;
    }
.tldr li strong { color: #7b0000; }


.sw-stat-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 14px;
      margin: 24px 0;
    }