/* Latest-address page only; shared navigation and footer keep the site shell. */
.latest-address { color: #f4f4f6; line-height: 1.6; }
.latest-address *, .latest-address *::before, .latest-address *::after { box-sizing: border-box; }
.latest-address ul { list-style: none; padding: 0; margin: 0; }
.latest-address a { text-decoration: none; }
.latest-address button { font-family: inherit; cursor: pointer; }
.latest-address h1, .latest-address h2, .latest-address h3 { color: #f4f4f6; }
.latest-address a:focus-visible, .latest-address button:focus-visible { outline: 2px solid #ff6b95; outline-offset: 4px; }
.laddr-hero, .laddr-panel, .laddr-tips, .laddr-follow, .laddr-nav,
.laddr-crumbs, .laddr-prose, .laddr-inner-links { position: relative; z-index: 1; }
.laddr-hero {
  padding: clamp(24px, 4vw, 44px) clamp(20px, 3vw, 36px);
  border-radius: 20px;
  background:
    radial-gradient(80% 120% at 12% 0%, rgba(255, 47, 109, .16), transparent 62%),
    #17171e;
  border: 1px solid rgba(255,255,255,.07);
  margin-bottom: clamp(18px, 2.4vw, 26px);
}
.laddr-badge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 13px; border-radius: 999px; margin-bottom: 14px;
  font-size: 12.5px; font-weight: 600; color: #ff6b95;
  background: rgba(255, 47, 109, .12); border: 1px solid rgba(255, 47, 109, .3);
}
.laddr-badge__dot {
  width: 7px; height: 7px; border-radius: 50%; background: #ff2f6d;
  animation: laddr-pulse 2s ease-out infinite;
}
@keyframes laddr-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 47, 109, .55); }
  70%  { box-shadow: 0 0 0 7px rgba(255, 47, 109, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 47, 109, 0); }
}

.laddr-hero__title {
  margin: 0 0 10px; font-size: clamp(22px, 3vw, 32px);
  font-weight: 800; letter-spacing: -.02em; line-height: 1.25;
}
.laddr-hero__desc { margin: 0; color: #a9a9b6; font-size: 14.5px; line-height: 1.8; }
.laddr-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; }

/* ---- 地址列表 ---- */

.laddr-panel {
  padding: clamp(16px, 2vw, 22px); border-radius: 20px;
  background: #17171e; border: 1px solid rgba(255,255,255,.07);
  margin-bottom: clamp(18px, 2.4vw, 26px);
}
.laddr-panel__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-bottom: 14px;
}
.laddr-panel__hint { font-size: 12.5px; color: #6f6f7e; }

.laddr-row {
  display: grid; align-items: center; gap: 6px 14px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "tag url copy" "tag note copy";
  padding: 13px 16px; border-radius: 14px;
  background: #141419; border: 1px solid rgba(255,255,255,.07);
  margin-bottom: 10px;
  transition: border-color .2s cubic-bezier(.22,.61,.36,1);
}
.laddr-row:last-child { margin-bottom: 0; }
.laddr-row:hover { border-color: rgba(255,255,255,.14); }
.laddr-row.is-primary { border-color: rgba(255, 47, 109, .4); background: rgba(255, 47, 109, .06); }

.laddr-row__tag {
  grid-area: tag; padding: 4px 10px; border-radius: 6px;
  font-size: 12px; font-weight: 650; color: #a9a9b6;
  background: #1e1e27; border: 1px solid rgba(255,255,255,.07); white-space: nowrap;
}
.laddr-row.is-primary .laddr-row__tag {
  color: #fff; background: linear-gradient(135deg, #ff2f6d, #ff7a3d); border-color: transparent;
}
.laddr-row__url {
  grid-area: url; font-size: 15px; font-weight: 600; color: #f4f4f6;
  word-break: break-all; transition: color .18s cubic-bezier(.22,.61,.36,1);
}
.laddr-row__url:hover { color: #ff6b95; }
.laddr-row__note { grid-area: note; font-size: 12.5px; color: #6f6f7e; }
.laddr-row__copy {
  grid-area: copy; height: 34px; padding: 0 18px; border-radius: 8px;
  font-size: 13px; font-weight: 600; color: #a9a9b6;
  background: #1e1e27; border: 1px solid rgba(255,255,255,.14);
  transition: color .18s cubic-bezier(.22,.61,.36,1), border-color .18s cubic-bezier(.22,.61,.36,1), background .18s cubic-bezier(.22,.61,.36,1);
}
.laddr-row__copy:hover { color: #fff; border-color: #ff2f6d; }
.laddr-row__copy.is-done { color: #fff; border-color: #ff2f6d; background: rgba(255, 47, 109, .16); }

@media (max-width: 559px) {
  /* 窄屏改成三行堆叠，否则 URL 会被挤成两三个字一行 */
  .laddr-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "tag copy" "url url" "note note"; }
}

/* ---- 提示卡 ---- */

.laddr-tips {
  display: grid; gap: 18px; grid-template-columns: 1fr;
  margin-bottom: clamp(18px, 2.4vw, 26px);
}
@media (min-width: 720px) { .laddr-tips { grid-template-columns: 1fr 1fr; } }

.laddr-tip {
  display: flex; gap: 14px; padding: clamp(16px, 2vw, 20px);
  border-radius: 14px; background: #17171e; border: 1px solid rgba(255,255,255,.07);
}
.laddr-tip__icon { font-size: 22px; line-height: 1.2; flex-shrink: 0; }
.laddr-tip h2 { margin: 0 0 6px; font-size: 15px; font-weight: 700; }
.laddr-tip p { margin: 0; color: #a9a9b6; font-size: 13.5px; line-height: 1.7; }

/* ---- 关注渠道 ---- */

.laddr-follow, .laddr-nav { margin-bottom: clamp(20px, 2.8vw, 30px); }
.laddr-follow .laddr-section-title, .laddr-nav .laddr-section-title { margin: 0 0 14px; }

.laddr-socials {
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.laddr-social {
  color: #f4f4f6;
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: center;
  padding: 14px 18px; border-radius: 14px;
  background: #17171e; border: 1px solid rgba(255,255,255,.07);
  transition: border-color .2s cubic-bezier(.22,.61,.36,1), background .2s cubic-bezier(.22,.61,.36,1);
}
.laddr-social:hover { background: #1e1e27; border-color: rgba(255, 47, 109, .45); }
.laddr-social__name { font-size: 14.5px; font-weight: 650; }
.laddr-social__sub { font-size: 12.5px; color: #6f6f7e; overflow-wrap: anywhere; }
.laddr-social__name, .laddr-social__sub { grid-column: 2; }
.laddr-social__icon {
  grid-row: span 2; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center;
  color: #fff; background: linear-gradient(135deg, #ff2f6d, #ff7a3d);
}

/* ---- 全站分类导航 ---- */

.laddr-nav__lead { margin: 0 0 16px; color: #a9a9b6; font-size: 14px; }
.laddr-nav__grid {
  display: grid; gap: clamp(16px, 2.4vw, 28px);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.laddr-nav__col h3 { margin: 0 0 10px; font-size: 14px; font-weight: 650; }
.laddr-nav__col li { margin-bottom: 8px; }
.laddr-nav__col a { color: #6f6f7e; font-size: 13.5px; transition: color .18s cubic-bezier(.22,.61,.36,1); }
.laddr-nav__col a:hover { color: #ff6b95; }

.laddr-crumbs {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  padding: 16px 0 4px; font-size: 13px; color: #6f6f7e;
}
.laddr-crumbs a { color: #a9a9b6; transition: color .18s cubic-bezier(.22,.61,.36,1); }
.laddr-crumbs a:hover { color: #ff6b95; }
.laddr-crumbs svg { opacity: .45; flex-shrink: 0; }
.laddr-crumbs [aria-current] { color: #f4f4f6; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.laddr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px; font-size: 14px; height: 42px; padding: 0 24px;
  border-radius: 999px; font-weight: 650; color: #fff;
  background: linear-gradient(135deg, #ff2f6d, #ff5a3d);
  box-shadow: 0 8px 26px rgba(255,47,109,.35);
  transition: transform .2s cubic-bezier(.22,.61,.36,1);
}
.laddr-btn:hover { transform: translateY(-2px); color: #fff; }
.laddr-btn--ghost {
  background: #17171e; color: #a9a9b6;
  border: 1px solid rgba(255,255,255,.14); box-shadow: none;
}
.laddr-btn--ghost:hover { color: #fff; border-color: #ff2f6d; }
.laddr-prose {
  background: #17171e; border: 1px solid rgba(255,255,255,.07); border-radius: 20px;
  padding: clamp(20px, 3vw, 36px); margin-bottom: clamp(28px, 4vw, 44px);
}
.laddr-prose h2 { margin: 26px 0 10px; font-size: 16.5px; font-weight: 700; }
.laddr-prose h2:first-child { margin-top: 0; }
.laddr-prose p { margin: 0; color: #a9a9b6; font-size: 14.5px; }
.laddr-prose a { color: #ff6b95; }
.laddr-inner-links { margin: clamp(30px, 4vw, 48px) 0 clamp(24px, 3vw, 36px); }

.laddr-inner-links__grid {
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.laddr-inner-links__card {
  display: block; height: 100%; color: #f4f4f6;
  padding: clamp(16px, 1.8vw, 22px);
  border-radius: 14px; background: #17171e;
  border: 1px solid rgba(255,255,255,.07);
  transition: border-color .2s cubic-bezier(.22,.61,.36,1), background .2s cubic-bezier(.22,.61,.36,1), transform .2s cubic-bezier(.22,.61,.36,1);
}
.laddr-inner-links__card:hover {
  background: #1e1e27; border-color: rgba(255, 47, 109, .45);
  transform: translateY(-2px);
}

.laddr-inner-links__card h3 {
  margin: 0 0 8px; font-size: 15.5px; font-weight: 700;
  display: flex; align-items: center; gap: 5px;
  transition: color .2s cubic-bezier(.22,.61,.36,1);
}
.laddr-inner-links__card:hover h3 { color: #ff6b95; }
.laddr-inner-links__card h3 svg { opacity: .55; transition: transform .2s cubic-bezier(.22,.61,.36,1); }
.laddr-inner-links__card:hover h3 svg { transform: translateX(3px); opacity: 1; }

.laddr-inner-links__card p {
  margin: 0; color: #6f6f7e; font-size: 13.5px; line-height: 1.7;
}

.laddr-section-title {
  margin: 0; font-size: clamp(17px, 2vw, 21px); font-weight: 750; letter-spacing: -.01em;
  display: flex; align-items: center; gap: 10px;
}
.laddr-section-title::before {
  content: ""; flex-shrink: 0; width: 4px; height: 19px; border-radius: 3px;
  background: linear-gradient(180deg, #ff2f6d, #ff7a3d);
}

.laddr-section-head { margin-bottom: 16px; }
.laddr-copy-status { color: #ff6b95; margin: 10px 0 0; font-size: 13px; }
.laddr-copy-status:empty { display: none; }
#mirrors { scroll-margin-top: 90px; }
@media (max-width: 719px) {
  .laddr-inner-links__grid { gap: 10px; }
}
@media (max-width: 559px) {
  .laddr-inner-links__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .laddr-badge__dot { animation: none; }
  .latest-address a { transition: none; }
}
