/* RG Herd visual foundation. Opt-in selectors keep embedded applications isolated.
   Breakpoints: 640 compact, 768 tablet, 1024 navigation, 1100 support split. */
:root {
  --rg-canvas: #030505;
  --rg-surface: #090c0d;
  --rg-surface-raised: #101516;
  --rg-glass: rgba(5, 8, 9, .64);
  --rg-text: #eef2f5;
  --rg-copy: #c4cdd6;
  --rg-muted: #a3afbb;
  --rg-line: rgba(198, 217, 229, .17);
  --rg-line-bright: rgba(198, 217, 229, .32);
  --rg-green: #6cdda4;
  --rg-red: #fb8b97;
  --rg-blue: #8acaff;
  --rg-amber: #eeb968;
  --rg-teal: #71d4c1;
  --rg-radius: 10px;
  --rg-radius-small: 5px;
  --rg-shadow: 0 20px 50px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .07);
  --rg-space-section: clamp(2rem, 4vw, 3.75rem);
  --rg-ease: 160ms ease;
  --rg-focus: #9addff;
  --rg-header-offset: 100px;
}
html:has(.rg-site) { background: var(--rg-canvas); scroll-padding-top: var(--rg-header-offset); color-scheme: dark; }
body.rg-site {
  --rg-accent: var(--rg-green);
  --ink: var(--rg-text);
  --muted: var(--rg-muted);
  --line: var(--rg-line);
  --line-strong: var(--rg-line-bright);
  --panel: var(--rg-surface);
  --panel-soft: var(--rg-surface);
  --black: var(--rg-surface-raised);
  --red-soft: rgba(251, 139, 151, .1);
  margin: 0;
  background: radial-gradient(ellipse at 18% 0, rgba(108, 221, 164, .07), transparent 44rem), var(--rg-canvas);
  color: var(--rg-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.rg-alerts { --rg-accent: var(--rg-red); }
body.rg-help { --rg-accent: var(--rg-red); --base-green: #6cdda4; --argus-blue: #8acaff; --rgtv-violet: #b3a2ff; --alerts-red: #fb8b97; }
body.rg-spider { --rg-accent: var(--rg-amber); }
body.rg-aid { --rg-accent: var(--rg-blue); }
body.rg-kit { --rg-accent: var(--rg-amber); }
.rg-site :where(h1, h2, h3, h4) { color: var(--rg-text); text-wrap: balance; }
.rg-site h1 { font-size: clamp(2.35rem, 4.8vw, 4.75rem); font-weight: 650; line-height: 1.06; letter-spacing: -.045em; }
.rg-site h2 { font-size: clamp(1.5rem, 2.8vw, 2.5rem); letter-spacing: -.025em; line-height: 1.18; }
.rg-site :where(p, li, dd) { text-wrap: pretty; }
.rg-site :where(main p, .hero p, .hero-copy, .lead, .lede, .sublead) { color: var(--rg-copy); }
.rg-site :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--rg-focus);
  outline-offset: 4px;
}
.rg-site :where(main p a, main li a):hover { text-decoration-thickness: 2px; text-underline-offset: .22em; }
.rg-site :where([id]) { scroll-margin-top: var(--rg-header-offset); }
.rg-site .rg-panel {
  border: 1px solid var(--rg-line);
  border-radius: var(--rg-radius);
  background: var(--rg-surface);
  box-shadow: var(--rg-shadow);
}
.rg-site .rg-panel :where(p, li) { color: var(--rg-copy); }
.rg-site .rg-panel :where(h2, h3, strong) { color: var(--rg-text); }
.rg-site .rg-button, .rg-site [data-rg-header] .rg-join {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 44px;
  padding: .6rem 1rem;
  border: 1px solid var(--rg-line-bright);
  border-radius: var(--rg-radius-small);
  background: var(--rg-surface-raised);
  color: var(--rg-text);
  text-decoration: none;
  text-shadow: none;
  font: 600 .875rem/1.3 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .01em;
  box-shadow: inset 0 1px rgba(255,255,255,.045);
  transition: background var(--rg-ease), border-color var(--rg-ease), box-shadow var(--rg-ease);
}
.rg-site .rg-button:hover { border-color: var(--rg-accent); background: #202b32; transform: none; }
.rg-site .rg-button:active { background: #10191f; box-shadow: inset 0 2px 5px rgba(0,0,0,.25); }
.rg-site .rg-button:where(:disabled, [aria-disabled='true']) { opacity: .5; cursor: not-allowed; }
.rg-site .rg-button.primary { border-color: var(--rg-accent); background: rgba(108, 221, 164, .1); color: var(--rg-text); }
.rg-site [data-rg-header] {
  background: rgba(0, 0, 0, .70);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--rg-line);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  z-index: 50;
}
.rg-site [data-rg-header] > .rg-container { min-height: 60px; gap: 1rem; }
.rg-site [data-rg-header] nav { background: transparent; }
.rg-site [data-rg-header] nav :where(a, summary) {
  min-height: 44px;
  font-size: .875rem;
  font-weight: 600;
  color: var(--rg-copy);
  transition: color var(--rg-ease), background var(--rg-ease);
}
.rg-site [data-rg-header] nav :where(a, summary):hover { color: white; }
.rg-site [data-rg-header] nav .rg-status-link { color: var(--rg-green); }
.rg-site [data-rg-header] .rg-join { flex-shrink: 0; }
.rg-site [data-rg-header] .rg-join img { display: block; width: 76px; height: 26px; max-width: 76px; object-fit: contain; }
.rg-site [data-rg-header] :where(.network-menu, details > div.absolute) { background: #111a20; border-color: var(--rg-line-bright); border-radius: var(--rg-radius); }
.rg-site [data-rg-footer] { background: linear-gradient(180deg, rgba(9,12,12,.78), rgba(0,0,0,.9));
  backdrop-filter: blur(16px); border-top: 1px solid var(--rg-line); color: var(--rg-muted); box-shadow: none; }
.rg-site [data-rg-footer] a { text-underline-offset: .25em; }
.rg-site [data-rg-footer] a:hover { color: var(--rg-text); }
.rg-site [data-rg-footer] :where(p, .help-footer-signal) { color: var(--rg-muted); }
.rg-site .rg-home-hero { min-height: 0; background: radial-gradient(ellipse at 12% 10%, rgba(45,130,91,.12), transparent 65%), linear-gradient(135deg, #090c0c, #020303 78%); }
.rg-site .rg-home-hero > .rg-container { display: block; padding-top: clamp(2.5rem, 5vw, 4.25rem); padding-bottom: clamp(2.5rem, 5vw, 4.25rem); }
.rg-site .rg-home-hero h1 { max-width: 17ch; font-size: clamp(3rem, 6.8vw, 6rem); font-weight: 750; line-height: 1.01; letter-spacing: -.052em; margin-top: 1.4rem; }
.rg-site .rg-home-hero p { max-width: 66ch; }
/* Help keeps its support structure and all original content; only presentation changes. */
.rg-site.rg-help .hero { padding-top: var(--rg-space-section); padding-bottom: var(--rg-space-section); background: transparent; }
.rg-site.rg-help .rg-help-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 3vw, 3rem); align-items: center; }
.rg-site.rg-help .rg-help-intro { min-width: 0; }
.rg-site.rg-help .rg-help-intro h1 { font-size: clamp(2.25rem, 3.7vw, 3.5rem); margin-top: 1.5rem; }
.rg-site.rg-help .hero-copy { color: var(--rg-copy); font-size: 1.05rem; }
.rg-site.rg-help .hero .eyebrow { color: var(--rg-red); background: rgba(251,139,151,.08); border: 1px solid rgba(251,139,151,.3); border-radius: var(--rg-radius-small); box-shadow: none; }
.rg-site.rg-help :where(.section) { padding-top: var(--rg-space-section); padding-bottom: var(--rg-space-section); }
.rg-site.rg-help :where(.section-head) { background: transparent; }
.rg-site.rg-help :where(.card, .panel, .topic, details:not([open]), .help-request-panel) { background: var(--rg-surface); border-color: var(--rg-line); border-radius: var(--rg-radius); box-shadow: var(--rg-shadow); }
.rg-site.rg-help details[open] { background: var(--rg-surface); border-color: var(--rg-line-bright); border-radius: var(--rg-radius); }
.rg-site.rg-help :where(details > summary, .details-body, .note) { background: transparent; color: var(--rg-copy); }
.rg-site.rg-help :where(p, li, dd, dt, .card p, .topic p, .panel p) { color: var(--rg-copy); }
.rg-site.rg-help :where(.label, .eyebrow) { color: var(--rg-muted); }
.rg-site.rg-help :where(nav ul, header .wrap, header .nav, header nav) { background: transparent; }
.rg-site.rg-help :where(.btn, .mini-link) { text-shadow: none; }
.rg-site.rg-help .mini-link { color: var(--rg-blue); }
/* Status markup and service identities are moved from home, controller/data remain shared. */
.rg-site [data-rg-status-panel] {
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--rg-line-bright);
  border-radius: var(--rg-radius);
  background: var(--rg-surface);
  box-shadow: var(--rg-shadow);
  color: var(--rg-copy);
  font: 500 .8rem/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
}
.rg-site [data-rg-status-panel] > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; color: var(--rg-muted); }
.rg-site [data-rg-status-panel] > div:nth-child(2) { margin-top: 1.25rem; }
.rg-site [data-rg-status-panel] .h-2.w-2 { width: 8px; height: 8px; background: var(--rg-muted); border-radius: 50%; box-shadow: none; }
.rg-site [data-status-row] { display: grid; grid-template-columns: 128px minmax(0, 1fr) auto; align-items: center; gap: .85rem; padding: 1rem 0; border-top: 1px solid var(--rg-line); }
.rg-site [data-logo-slot] { display: flex; align-items: center; justify-content: center; width: auto; height: 38px; }
.rg-site [data-logo-slot] img { width: auto; max-width: 120px; height: auto; max-height: 36px; object-fit: contain; }
.rg-site [data-status-row='rgtv'] img { max-height: 38px; }
.rg-site [data-status-row] > div:nth-child(2) > div:first-child { font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; color: var(--rg-muted); }
.rg-site [data-status-row] > div:nth-child(2) > div:last-child { margin-top: .2rem; font-size: .82rem; color: var(--rg-text); }
.rg-site [data-status-row] > div:last-child { font-size: .8rem; font-weight: 650; color: var(--rg-muted); }
.rg-site [data-status-row] > div[data-status='Operational'], .rg-site [data-status-row] > div[data-status='ON AIR'] { color: var(--rg-green); }
.rg-site [data-status-row] > div[data-status='Maintenance'], .rg-site [data-status-row] > div[data-status='Degraded'], .rg-site [data-status-row] > div[data-status='Partial Outage'] { color: var(--rg-amber); }
.rg-site [data-status-row] > div[data-status='Major Outage'] { color: var(--rg-red); }
.rg-site [data-rg-status-panel] .h-2.w-2[data-state='Operational'] { background: var(--rg-green); }
.rg-site [data-rg-status-panel] .h-2.w-2:where([data-state='Maintenance'], [data-state='Degraded'], [data-state='Partial Outage']) { background: var(--rg-amber); }
.rg-site [data-rg-status-panel] .h-2.w-2:where([data-state='Major Outage'], [data-state='Unknown']) { background: var(--rg-red); }
.rg-site [data-rg-status-note] { margin-top: .75rem; padding-top: 1rem; border-top: 1px solid var(--rg-line); color: var(--rg-muted); font: .65rem/1.6 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
  .rg-site [data-rg-status-panel], .rg-site .rg-panel { background-color: var(--rg-glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
}
@media (max-width: 1099px) {
  .rg-site.rg-help .rg-help-hero { grid-template-columns: minmax(0, 1fr); }
  .rg-site.rg-help .rg-help-intro { max-width: 760px; }
  .rg-site [data-rg-status-panel] { width: 100%; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .rg-site [data-rg-header] nav.hidden.md\:flex { display: none; }
  .rg-site [data-rg-header] nav.md\:hidden, .rg-site [data-rg-header] div.md\:hidden { display: block; }
}
@media (max-width: 1023px) {
  :root { --rg-header-offset: 190px; }
  .rg-site [data-rg-header] > .rg-container { flex-wrap: wrap; padding-top: .65rem; padding-bottom: .65rem; gap: .5rem 1rem; }
  .rg-site [data-rg-header] nav:not(.hidden) { max-width: 100%; }
  .rg-site [data-rg-header] nav > .rg-container { display: flex; gap: 1rem; overflow-x: auto; white-space: nowrap; }
  .rg-site [data-rg-header] nav > ul { display: flex; flex-wrap: wrap; gap: .25rem .7rem; }
  .rg-site [data-rg-header] .rg-status-link { flex-shrink: 0; }
}
@media (max-width: 639px) {
  :root { --rg-header-offset: 230px; }
  .rg-site h1 { font-size: clamp(2.2rem, 9vw, 3.25rem); }
  .rg-site [data-rg-header] .rg-join { padding: .5rem .65rem; }
  .rg-site [data-rg-header] .rg-join img { width: 60px; max-width: 60px; }
  .rg-site [data-status-row] { grid-template-columns: 108px minmax(0, 1fr); gap: .5rem .75rem; }
  .rg-site [data-status-row] > div:last-child { grid-column: 2; }
  .rg-site .rg-home-hero h1 { font-size: clamp(2.8rem, 12vw, 4rem); }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.rg-site) { scroll-behavior: auto; }
  .rg-site *, .rg-site *::before, .rg-site *::after { animation-duration: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0s !important; scroll-behavior: auto !important; }
}
/* Final shared rhythm and mobile navigation, following retained page styles. */
.rg-site.rg-kit #kit-sections .card { background: var(--rg-surface); border: 1px solid var(--rg-line); border-radius: var(--rg-radius); box-shadow: var(--rg-shadow); }
.rg-site.rg-help [data-rg-header] nav ul { width: auto; max-width: 100%; }
@media (max-width: 1023px) {
  .rg-site.rg-home [data-rg-header] nav > .rg-container, .rg-site.rg-spider [data-rg-header] nav > .rg-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rg-site.rg-help [data-rg-header] nav { overflow: visible; }
  .rg-site.rg-help [data-rg-header] nav ul { flex-wrap: wrap; }
}
@media (max-width: 1023px) {
  .rg-site.rg-aid [data-rg-header] nav { width: 100%; display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
  .rg-site.rg-help [data-rg-header] nav.hidden { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
}
/* Editorial feed and technical-reference cards use the same geometry. */
.rg-site.rg-alerts #postList > article { border-radius: var(--rg-radius); background: var(--rg-surface); border-color: var(--rg-line); box-shadow: var(--rg-shadow); }
.rg-site.rg-alerts #postList a { border-radius: var(--rg-radius-small); }
.rg-site.rg-alerts #postList .bg-red-600 { min-height: 44px; border: 1px solid rgba(251,139,151,.4); background: #832d39; transition: background var(--rg-ease); }
.rg-site.rg-alerts #postList .bg-red-600:hover { background: #9b3846; }
.rg-site.rg-alerts #tagFilters button { min-height: 36px; padding: .35rem .6rem; border-radius: var(--rg-radius-small); }
.rg-site.rg-kit :where(.mission, #browse, .bucket) { border-radius: var(--rg-radius); }
.rg-site.rg-kit .brand img { width: auto; height: 36px; max-width: 176px; object-fit: contain; }
.rg-site :where(.text-slate-500, .text-zinc-500) { color: var(--rg-muted); }

/* Black-glass refinement: shared materials, deliberately scoped feature treatments. */
.rg-site .rg-panel, .rg-site.rg-help :where(.card, .panel, .topic, details, .help-request-panel), .rg-site [data-rg-status-panel] {
  background-image: linear-gradient(135deg, rgba(255,255,255,.035), transparent 48%, rgba(65,125,96,.025));
}
.rg-site [data-rg-header] .rg-join { min-height: 44px; padding: .45rem .75rem; background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.2); }
.rg-site [data-rg-header] .rg-join:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.38); }
.rg-site [data-rg-header] .rg-join img { width: 70px; max-width: 70px; height: 24px; }
.rg-site [data-rg-header] nav .rg-status-link { color: #c4d7ca; }
.rg-site.rg-home .rg-home-hero > .rg-container > div { max-width: 60rem; }
.rg-site .home-hero-quicklinks { gap: .65rem 1.5rem; color: var(--rg-muted); font-size: .9rem; }
.rg-site.rg-help .hero { background: radial-gradient(ellipse at 85% 10%, rgba(52,126,91,.10), transparent 65%); }
.rg-site.rg-help .rg-help-intro h1 { font-size: clamp(2.15rem, 3.5vw, 3.3rem); font-weight: 700; line-height: 1.08; }
.rg-site [data-rg-status-panel] { display: block; visibility: visible; overflow: visible; background-color: rgba(0,0,0,.52); }
.rg-site [data-status-row] { min-height: 88px; }
.rg-site [data-status-row] > div:last-child { white-space: nowrap; }
.rg-site [data-rg-status-note] { font-size: .7rem; letter-spacing: .06em; }
.rg-site.rg-help .rg-panel, .rg-site.rg-help details[open] { background-color: rgba(0,0,0,.5); }
.rg-site.rg-help .section { border-top: 1px solid rgba(255,255,255,.055); }
.rg-site.rg-home #infrastructure-layout #spider-cybersecurity {
  padding: clamp(1.5rem,3vw,2.5rem); border-radius: 12px;
  border-color: rgba(238,185,104,.3);
  background: radial-gradient(ellipse at 95% 0, rgba(205,155,63,.1), transparent 55%), linear-gradient(120deg, rgba(22,22,16,.75), rgba(0,0,0,.6));
  box-shadow: inset 0 1px rgba(255,225,164,.12), 0 18px 45px rgba(0,0,0,.3);
}
.rg-site.rg-home #spider-cybersecurity h2 { font-size: clamp(1.65rem,3vw,2.4rem); }
.rg-site.rg-home #spider-cybersecurity a { text-underline-offset: .35em; transition: color var(--rg-ease), filter var(--rg-ease); }
.rg-site.rg-home #spider-cybersecurity a:hover { color: #ffe2a4; filter: brightness(1.12); }
.rg-site.rg-home #network { background-color: rgba(0,0,0,.28); }
.rg-site.rg-home #network a.group {
  --service-accent: #6cdda4; border-radius: 10px; height: 100%;
  background: radial-gradient(ellipse at 0 0, rgba(255,255,255,.045), transparent 65%), rgba(0,0,0,.48);
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 10px 24px rgba(0,0,0,.18);
  transition: border-color var(--rg-ease), background-color var(--rg-ease);
}
.rg-site.rg-home #network a.group:nth-child(2) { --service-accent: #8acaff; }
.rg-site.rg-home #network a.group:nth-child(3) { --service-accent: #fb8b97; }
.rg-site.rg-home #network a.group:nth-child(4) { --service-accent: #b3a2ff; }
.rg-site.rg-home #network a.group:is(:hover,:focus-visible) { border-color: var(--service-accent); background-color: rgba(16,22,19,.6); }
.rg-site.rg-home #mission { background: linear-gradient(135deg, rgba(14,22,18,.6), rgba(0,0,0,.5)); }
.rg-site.rg-home #mission > .grid > div.border, .rg-site.rg-home #mission > .mt-12 > div { border-radius: 10px; background: rgba(0,0,0,.35); border-color: rgba(255,255,255,.13); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.rg-site.rg-home #mission p { max-width: 68ch; }
.rg-site [data-rg-footer] > .rg-container { row-gap: 1.5rem; }
.rg-site [data-rg-footer] :where(.text-slate-500, .text-zinc-500) { color: #aebbb3; }
.rg-site [data-rg-footer] a[aria-label] img { max-height: 40px; object-fit: contain; }
@media (max-width: 639px) {
  .rg-site [data-rg-header] .rg-join { min-height: 44px; }
  .rg-site.rg-home [data-rg-header] nav > .rg-container, .rg-site.rg-spider [data-rg-header] nav > .rg-container { gap: .25rem .75rem; }
  .rg-site.rg-help .rg-help-hero { gap: 1.75rem; }
  .rg-site [data-rg-status-panel] { padding: 1rem; }
  .rg-site [data-logo-slot] img { max-width: 100px; }
  .rg-site [data-status-row] { min-height: 96px; }
  .rg-site [data-rg-footer] > .rg-container { padding-top: 1.75rem; padding-bottom: 1.75rem; }
}

/* Preserve support layouts while replacing legacy opaque card materials. */
.rg-site.rg-help #quick-support .card, .rg-site.rg-help .help-request-panel {
  background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 65%), rgba(0,0,0,.55);
  border-color: rgba(255,255,255,.13);
  border-radius: 10px;
}

/* Header controls only: dropdown anchors must stay block flow with wrapping copy. */
.rg-site [data-rg-header] nav > a,
.rg-site [data-rg-header] nav > details > summary,
.rg-site [data-rg-header] nav > .rg-container > a,
.rg-site [data-rg-header] nav > ul > li > a {
  display: inline-flex; align-items: center; white-space: nowrap;
}
.rg-site [data-rg-header] details a { display: block; white-space: normal; overflow-wrap: anywhere; }
.rg-site [data-rg-header] :where(.rg-dropdown-panel, details > div.absolute) {
  box-sizing: border-box; width: min(22rem, calc(100vw - 32px));
  max-height: max(120px, calc(100dvh - 190px)); overflow-y: auto; overscroll-behavior: contain;
}
.rg-site [data-rg-header] details a > span { display: block; }
.rg-site [data-rg-header] details a > span.flex { display: flex; align-items: center; gap: .5rem; }
.rg-site [data-rg-header] details a img { height: 18px; width: auto; max-width: 110px; object-fit: contain; }
.rg-site [data-rg-header] .rg-primary-nav { display: flex; align-items: center; gap: 1.1rem; }
.rg-site [data-rg-header].rg-shared-header { position: sticky; top: 0; }
.rg-site .rg-header-inner { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px; }
.rg-site .rg-header-brand { display: flex; align-items: center; flex-shrink: 0; }
.rg-site .rg-header-brand img { display: block; height: 36px; width: auto; max-width: 210px; object-fit: contain; }
.rg-site .rg-network-menu { position: relative; }
.rg-site .rg-network-menu > summary { cursor: pointer; list-style: none; gap: .4rem; padding: .5rem; }
.rg-site .rg-network-menu > summary::-webkit-details-marker { display: none; }
.rg-site .rg-dropdown-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; padding: .5rem 0; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: rgba(0,0,0,.98); backdrop-filter: blur(18px); box-shadow: 0 20px 50px rgba(0,0,0,.45); }
.rg-site .rg-dropdown-panel a { padding: .75rem 1rem; text-decoration: none; text-align: left; }
.rg-site .rg-dropdown-panel a > span + span { margin-top: .25rem; font-size: .75rem; line-height: 1.5; color: var(--rg-muted); }
.rg-site .rg-dropdown-panel a[href="https://aid.rgherd.com/"] { border-left: 2px solid #eeb968; background: rgba(238,185,104,.035); }
.rg-site .rg-dropdown-panel a[href="https://aid.rgherd.com/"] > span:first-child { color: #eeb968; font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.rg-site .rg-dropdown-panel a:hover { background: rgba(255,255,255,.065); }
.rg-site .rg-footer-common { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 1.5rem; padding-top: 1rem; padding-bottom: 1.5rem; font-size: .8rem; }
.rg-site .rg-footer-common a { display: inline-flex; align-items: center; }
.rg-site .rg-footer-common img { display: block; max-width: 112px; max-height: 32px; width: auto; object-fit: contain; }
.rg-site.rg-kit [data-rg-footer] > .rg-container { text-align: center; justify-items: center; }
@media (max-width: 1023px) {
  .rg-site [data-rg-header] .rg-primary-nav { width: 100%; flex-wrap: wrap; justify-content: space-between; gap: .25rem .8rem; }
  .rg-site [data-rg-header] .rg-header-inner { flex-wrap: wrap; }
  .rg-site .rg-dropdown-panel { left: 0; right: auto; }
  .rg-site.rg-home [data-rg-header] nav > .rg-container,
  .rg-site.rg-spider [data-rg-header] nav > .rg-container { overflow: visible; }
}

.rg-site [data-rg-header] nav a { text-decoration: none; }
.rg-site.rg-aid .dense-block { padding: 1.15rem; }
.rg-site.rg-aid .dense-block h2 { font-size: clamp(1.3rem, 2vw, 1.85rem); }
