/* Final compact footer information links */
.related-info-links { display: none !important; }
.footer-related-info {
    width: min(100%, 600px);
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-related-info .related-info-panel {
    width: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px; background: rgba(255,255,255,.025); box-shadow: none;
}
.footer-related-info .related-info-panel > summary {
    display:flex; align-items:center; justify-content:center; gap:6px;
    min-height:34px; padding:7px 12px; cursor:pointer; list-style:none;
    color:#f5f5f7; font-size:11px; font-weight:800; line-height:1.2;
}
.footer-related-info .related-info-panel[open] > summary { border-bottom:1px solid rgba(255,255,255,.08); }
.footer-related-info .related-info-panel > summary::-webkit-details-marker { display:none; }
.footer-related-info .related-info-panel > summary::marker { content:""; }
.footer-related-info .related-info-icon {
    display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; flex:0 0 14px;
    border:1px solid rgba(255,210,52,.38); border-radius:50%; color:#ffd234; font-size:9px; line-height:1;
    transition:transform .2s ease;
}
.footer-related-info .related-info-panel[open] .related-info-icon { transform:rotate(45deg); }
.footer-related-info .related-info-grid {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 12px; padding:5px 10px 7px;
}
.footer-related-info .related-info-grid a {
    display:flex; align-items:center; gap:6px; min-height:28px; padding:4px 2px;
    color:#bdbdc2 !important; font-size:10.5px; line-height:1.3; text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.05); transition:color .18s ease;
}
.footer-related-info .related-info-grid a:hover,
.footer-related-info .related-info-grid a:focus-visible { color:#ffd234 !important; }
.footer-related-info .related-info-dot { flex:0 0 auto; width:4px; height:4px; border-radius:50%; background:#ffd234; }
@media (max-width:700px) {
    .footer-related-info { width:min(100%,420px); margin-bottom:8px; padding-bottom:8px; }
    .footer-related-info .related-info-panel > summary { min-height:32px; padding:6px 10px; font-size:10.5px; }
    .footer-related-info .related-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 8px; padding:4px 8px 6px; }
    .footer-related-info .related-info-grid a { min-height:27px; font-size:10px; }
}
