/* Region and pair landing pages. Reuses the blue content shell; only the
   record cards, matrices and cross-links below are specific to them. */
.landing-page{padding-bottom:24px}
.landing-page .blue-page-intro p{max-width:74ch}
.landing-counts{font-size:15px;color:var(--muted);border-left:3px solid var(--line);padding-left:16px;margin-top:18px}
.landing-section{margin-top:56px}
.landing-section>h2{font-size:clamp(22px,2.1vw,28px);font-weight:700;letter-spacing:-.4px;margin-bottom:8px}
.landing-section>h3{font-size:18px;font-weight:650;margin:28px 0 10px}
.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:22px}
.landing-card{border:1px solid var(--line);border-radius:12px;padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px}
.landing-card>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.landing-card h3{font-size:19px;font-weight:680;margin:0}
.landing-card h3 a{color:inherit;text-decoration:none}
.landing-card h3 a:hover{color:var(--blue)}
.landing-card p{font-size:15px;line-height:1.75;margin:0}
.landing-status{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:#f4f6fd;color:var(--muted);white-space:nowrap}
.landing-card[data-state=known] .landing-status{background:#eaf0ff;color:#1c3fb0}
.landing-card[data-state=restricted] .landing-status{background:#fdf0ee;color:#a2402c}
.landing-entity{display:flex;flex-direction:column;gap:2px;font-size:14px}
.landing-entity>span{color:var(--muted);font-size:13px}
.landing-entity>strong{font-weight:600;line-height:1.6}
.landing-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:var(--muted)}
.landing-source a{display:inline-flex;align-items:center;gap:4px;color:var(--blue)}
.landing-source svg{width:14px;height:14px}
.landing-source em{font-style:normal;color:#a2402c}
.landing-note,.landing-disclaimer{font-size:13px;line-height:1.85;color:var(--muted)}
.landing-disclaimer{margin-top:22px;max-width:74ch}
.landing-fees{font-size:14px}
.landing-tag{font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;white-space:nowrap}
.landing-page .home-table{margin-top:14px}
.landing-page .home-table td[data-state=known]{color:#1c3fb0}
.landing-page .home-table td[data-state=restricted]{color:#a2402c}
.landing-details{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:15px;line-height:1.7}
.landing-details dt{color:var(--muted);font-size:13px;white-space:nowrap}
.landing-details dd{margin:0}
.landing-region-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}
.landing-region-links a{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:7px 15px;color:var(--ink);text-decoration:none}
.landing-region-links a:hover{border-color:var(--blue);color:var(--blue)}
@media(max-width:720px){
  .landing-section{margin-top:40px}
  .landing-cards{grid-template-columns:1fr;gap:16px}
  .landing-card{padding:20px}
  .landing-details{grid-template-columns:1fr;gap:2px 0}
  .landing-details dd{margin-bottom:10px}
  .landing-counts{font-size:14px}
}
