.rgseo-term-hub-content,
.rgseo-term-intro,
.rgseo-term-content,
.rgseo-term-cluster-links,
.rgseo-adsense-test-text{
    min-width:0;
}

.rgseo-related-links{
    margin:clamp(18px,4vw,32px) 0;
    padding:clamp(14px,3vw,20px);
    border:1px solid var(--rg-border-soft);
    border-radius:16px;
    background:linear-gradient(180deg,var(--rg-card) 0%,var(--rg-card-2) 100%);
    color:var(--rg-text);
    overflow-wrap:anywhere;
    box-shadow:0 12px 28px var(--rg-black-a18), inset 0 1px 0 var(--rg-white-a04);
}
.rgseo-related-links p{margin:0 0 14px;color:var(--rg-muted);}
.rgseo-related-links h2{
    margin:10px 0 12px;
    font-size:clamp(1.08rem,2.8vw,1.35rem);
    line-height:1.25;
    color:var(--rg-text);
}
.rgseo-related-links ul{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:10px 16px;
    margin:0;
    padding-left:1.15rem;
}
.rgseo-related-links li{line-height:1.35;color:var(--rg-muted);}
.rgseo-related-links a{
    color:var(--rg-cyan-soft);
    font-weight:700;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}
.rgseo-related-links a:hover,
.rgseo-related-links a:focus-visible{color:var(--rg-orange-soft);outline:none;}
.rgseo-programming-hub-link,
.rgseo-location-hub-link{
    display:block;
    padding:12px 14px;
    border-radius:12px;
    color:var(--rg-text);
    background:var(--rg-white-a06);
    border:1px solid var(--rg-white-a07);
}
.rgseo-programming-hub-link span,
.rgseo-location-hub-link span{
    display:block;
    margin-top:4px;
    color:var(--rg-muted);
    font-size:.94em;
    opacity:.92;
}
@media (max-width: 600px){
    .rgseo-related-links{padding:14px;margin:20px 0;border-radius:14px;}
    .rgseo-related-links ul{grid-template-columns:1fr;gap:9px;padding-left:1rem;}
    .rgseo-related-links a{line-height:1.42;}
}

/* Frontend Premium Recovery v1.7.40 */
.rgseo-related-links{
  position:relative;
  overflow:hidden;
  border:1px solid var(--rg-premium-border)!important;
  border-radius:var(--rg-premium-radius-lg)!important;
  background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.12),transparent 35%),var(--rg-premium-card)!important;
  box-shadow:var(--rg-premium-shadow-soft)!important;
}
.rgseo-related-links h2{letter-spacing:-.025em!important;line-height:1.12!important;}
.rgseo-related-links li{margin:.42rem 0!important;}
.rgseo-related-links a,
.rgseo-programming-hub-link,
.rgseo-location-hub-link{
  border:1px solid rgba(148,163,184,.18)!important;
  background:rgba(255,255,255,.045)!important;
  border-radius:14px!important;
  color:var(--rg-text)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease!important;
}
.rgseo-related-links a:hover,
.rgseo-programming-hub-link:hover,
.rgseo-location-hub-link:hover{
  transform:translateY(-1px)!important;
  border-color:var(--rg-premium-border-strong)!important;
  background:rgba(34,211,238,.08)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18)!important;
}
@media (max-width: 760px){
  .rgseo-related-links{padding:16px 14px!important;border-radius:18px!important;}
  .rgseo-related-links h2{font-size:1.12rem!important;}
  .rgseo-related-links ul{gap:8px!important;}
  .rgseo-related-links a,
  .rgseo-programming-hub-link,
  .rgseo-location-hub-link{min-height:44px!important;padding:10px 12px!important;}
}
/* Frontend Premium Recovery v1.7.40 focus compatibility */
.rgseo-programming-hub-link:focus-visible,.rgseo-location-hub-link:focus-visible{outline:none!important;border-color:var(--rg-premium-border-strong)!important;box-shadow:var(--rg-premium-focus)!important;background:rgba(34,211,238,.08)!important;}


/* Frontend Color Harmony Recovery v1.7.40 */
.rgseo-related-links{
  border:1px solid var(--rg-premium-border)!important;
  background:var(--rg-premium-card)!important;
  box-shadow:var(--rg-premium-shadow-soft)!important;
}
.rgseo-programming-hub-link,
.rgseo-location-hub-link,
.rgseo-related-links a{
  display:block!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.042)!important;
  border:1px solid var(--rg-premium-border)!important;
  color:var(--rg-text)!important;
}
.rgseo-programming-hub-link span,
.rgseo-location-hub-link span,
.rgseo-related-links li{color:var(--rg-muted)!important;}
.rgseo-related-links a:hover,
.rgseo-programming-hub-link:hover,
.rgseo-location-hub-link:hover{
  background:rgba(88,215,255,.08)!important;
  border-color:var(--rg-premium-border-strong)!important;
  color:var(--rg-text)!important;
}


/* Frontend Premium Polish v1.7.40 */
.rgseo-related-links{padding:var(--rg-premium-card-pad)!important;}
.rgseo-related-links h2{font-size:clamp(1.18rem,2.4vw,1.55rem)!important;letter-spacing:-.04em!important;}
.rgseo-related-links ul{gap:10px!important;padding-left:0!important;list-style:none!important;}
.rgseo-related-links li{margin:0!important;}
.rgseo-related-links a,.rgseo-programming-hub-link,.rgseo-location-hub-link{line-height:1.35!important;text-decoration:none!important;}
@media (max-width:760px){.rgseo-related-links{padding:14px!important}.rgseo-related-links ul{gap:8px!important}}


/* Frontend Visual Acceptance v1.7.40 */
.rgseo-related-links{scroll-margin-top:18px;}
