#partner-links-section[hidden], #friend-links-section[hidden] { display: none !important; }
#friend-links-section .pannel_head h2 { color: #eee; }
#site-partner-links, #site-friend-links {
  display: grid; grid-template-columns: repeat(8,minmax(0,1fr));
  gap: 8px; width: 100%; height: auto; min-height: 0;
  margin: 0; padding: 12px; border: 1px solid #3b3b3b;
  border-radius: 10px; background: #272727;
}
#site-partner-links a, #site-friend-links a {
  display: block; min-width: 0; padding: 11px 5px;
  border: 1px solid #3b3b3b; border-radius: 8px;
  background: #303030; color: #eee;
  font-size: 13px; line-height: 20px; text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: border-color .18s ease, background .18s ease;
}
#site-partner-links a:hover, #site-friend-links a:hover {
  border-color: #ff5f7c; background: #303030;
}
#site-partner-links a:focus-visible, #site-friend-links a:focus-visible { outline: 2px solid #ff5f7c; outline-offset: 2px; }
@media (max-width: 767px) {
  #site-partner-links { grid-template-columns: repeat(5,minmax(0,1fr)); }
  #site-friend-links { grid-template-columns: repeat(4,minmax(0,1fr)); }
  #site-partner-links, #site-friend-links {
    width: calc(100% + 32px); margin-left: -16px; gap: 6px; padding: 10px;
  }
  #site-partner-links a, #site-friend-links a { font-size: 12px; }
}
@media (max-width: 680px) {
  #site-partner-links, #site-friend-links { width: calc(100% + 20px); margin-left: -10px; }
}

#friend-links-section { margin: 20px 0 28px; }

#partner-links-section { clear: both; }
.p15-logo { display: inline-flex; align-items: center; }
.p15-image-logo { display: block; width: auto; max-width: 160px; max-height: 46px; }
.p15-text-logo { display: inline-flex; gap: 2px; font-size: 26px; font-weight: 800; }
.p15-text-logo__second { color: #ff5f7c; }
#p15-banner-top, #p15-banner-foot { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; height: auto; clear: both; margin: 12px auto; }
#p15-banner-top a, #p15-banner-foot a { display: block; min-width: 0; }
#p15-banner-top img, #p15-banner-foot img { display: block; width: 100%; height: auto; border-radius: 5px; }
#p15-banner-top:empty, #p15-banner-foot:empty, #ads-tubiao:empty { display: none !important; }
@media(max-width:768px) {
  #p15-banner-top, #p15-banner-foot { grid-template-columns: minmax(0,1fr); }
  #ads-tubiao { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 10px 6px !important; padding: 10px !important; margin: 12px 0 !important; height: auto !important; border: 1px solid #3b3b3b; border-radius: 10px; background: #272727; }
  #ads-tubiao > a.ad-link { display: block !important; min-width: 0 !important; width: 100% !important; height: auto !important; overflow: hidden; text-align: center; }
  #ads-tubiao > a.ad-link > img { display: block !important; width: min(100%,64px) !important; height: auto !important; aspect-ratio: 1; margin: auto; border-radius: 10px; object-fit: cover; }
  #ads-tubiao > a.ad-link > span { display: block; margin-top: 5px; font-size: 12px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

@media(max-width:768px){#site-partner-links,#site-friend-links{width:100%;margin-left:0}}

#ads-tubiao .p15-ad-contact { grid-column:1 / -1; text-align:center; font-size:13px; line-height:20px; }
