.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  border-radius: 7px;
  background: var(--lime);
  color: #10140b;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 900;
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }
.server-detail main { position: relative; z-index: 1; }
.server-detail .site-header { width: min(1240px, calc(100% - 40px)); }

.server-detail-hero {
  width: min(1240px, calc(100% - 40px));
  padding: 44px 0 74px;
}

.server-detail .eyebrow { font-size: 11px; }

.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: #78827b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.breadcrumbs a:hover { color: var(--lime); }
.breadcrumbs strong { color: #b9c2bc; }

.server-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  align-items: center;
  gap: clamp(45px, 8vw, 110px);
  min-height: 565px;
}

.server-hero-copy h1 {
  max-width: 850px;
  margin: 22px 0 26px;
  font-size: clamp(52px, 7vw, 94px);
  line-height: .91;
  letter-spacing: -.065em;
}

.server-hero-copy > p {
  max-width: 730px;
  margin: 0;
  color: #aeb8b1;
  font-size: 17px;
  line-height: 1.72;
}

.server-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }

.server-snapshot {
  overflow: hidden;
  border: 1px solid rgba(189,245,47,.25);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(189,245,47,.08), rgba(16,21,18,.98) 40%);
  box-shadow: 0 32px 90px rgba(0,0,0,.35);
}

.server-snapshot > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  padding: 23px;
}

.server-snapshot > header div { display: flex; flex-direction: column; gap: 7px; }
.server-snapshot small, .server-snapshot footer span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.server-snapshot > header strong { font-size: 19px; }
.server-snapshot > header > span { display: flex; align-items: center; gap: 8px; color: var(--lime); font-size: 11px; font-weight: 900; }
.server-snapshot > header i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 13px rgba(189,245,47,.7); }
.server-facts { display: grid; grid-template-columns: repeat(2, 1fr); }
.server-facts div { min-height: 98px; padding: 22px 23px; }
.server-facts div:nth-child(even) { border-left: 1px solid var(--line); }
.server-facts div:nth-child(n + 3) { border-top: 1px solid var(--line); }
.server-facts strong { display: block; margin-top: 10px; font-size: 17px; }
.server-snapshot footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); background: rgba(189,245,47,.035); padding: 17px 23px; }
.server-snapshot footer strong { color: #dce3de; font-size: 12px; }

.find-server {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  color: var(--muted);
  font-size: 13px;
}

.find-server > span { color: #d2d9d4; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.find-server p { margin: 0; }
.find-server strong { color: var(--lime); letter-spacing: .1em; }

.detail-section { padding: 82px 0; scroll-margin-top: 82px; }
.detail-section + .detail-section { border-top: 1px solid rgba(233,242,235,.07); }

.detail-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  align-items: end;
  gap: 50px;
  margin-bottom: 31px;
}

.detail-section-heading > div > span, .other-servers > header > span {
  color: var(--lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
}

.detail-section-heading h2, .other-servers h2 { margin: 11px 0 0; font-size: clamp(38px, 5vw, 64px); }
.detail-section-heading > p { margin: 0; color: #aeb8b1; font-size: 15px; line-height: 1.7; }

.experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.018);
}

.experience-grid article { display: grid; grid-template-columns: 32px 1fr; gap: 11px; min-height: 150px; padding: 22px; }
.experience-grid article + article { border-left: 1px solid var(--line); }
.experience-grid article:nth-child(3n + 1) { border-left: 0; }
.experience-grid article:nth-child(n + 4) { border-top: 1px solid var(--line); }
.experience-grid article > span { color: var(--lime); font-family: ui-monospace, monospace; font-size: 11px; }
.experience-grid h3 { margin: 0 0 8px; font-size: 15px; text-transform: uppercase; letter-spacing: .035em; }
.experience-grid p { margin: 0; color: #9fa9a2; font-size: 14px; line-height: 1.58; }
.experience-grid article:last-child { background: rgba(189,245,47,.055); }
.experience-grid article:last-child h3 { color: var(--lime); }

.detail-raid { overflow: hidden; margin-top: 14px; border: 1px solid rgba(255,174,82,.24); border-radius: 16px; background: rgba(255,174,82,.035); }
.detail-raid > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,174,82,.16); padding: 15px 19px; }
.detail-raid > header span { color: #ffc16f; font-size: 11px; font-weight: 1000; letter-spacing: .14em; }
.detail-raid > header strong { color: #d0d7d2; font-size: 13px; }
.detail-raid > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.detail-raid article { padding: 20px; }
.detail-raid article + article { border-left: 1px solid rgba(255,174,82,.16); }
.detail-raid small { color: #c9985d; font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.detail-raid article strong { display: block; margin-top: 8px; color: #ffc16f; font-size: 15px; }
.detail-raid p { margin: 7px 0 0; color: #aeb8b1; font-size: 14px; line-height: 1.56; }

.location-tags, .safe-zone-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.location-tags span, .safe-zone-tags span { border: 1px solid rgba(189,245,47,.2); border-radius: 999px; background: rgba(189,245,47,.05); color: #cbd5ce; padding: 8px 11px; font-size: 11px; font-weight: 800; }
.server-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.server-gallery a { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #090c0a; }
.server-gallery a::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(4,7,5,.86)); pointer-events: none; }
.server-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .35s, filter .35s; }
.server-gallery a:hover img { transform: scale(1.025); filter: brightness(1.07); }
.server-gallery span { position: absolute; right: 14px; bottom: 13px; z-index: 1; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; background: rgba(5,8,6,.65); padding: 6px 9px; color: #f1f5f2; font-size: 11px; font-weight: 900; letter-spacing: .09em; }

.spoiler-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 12px;
  border: 1px solid rgba(189,245,47,.2);
  border-left: 3px solid var(--lime);
  border-radius: 0 13px 13px 0;
  background: rgba(189,245,47,.045);
  padding: 16px 18px;
}

.spoiler-note > span, .rules-cta span { color: var(--lime); font-size: 11px; font-weight: 1000; letter-spacing: .13em; white-space: nowrap; }
.spoiler-note strong { font-size: 14px; }
.spoiler-note p { margin: 4px 0 0; color: #aeb8b1; font-size: 13px; line-height: 1.55; }
.spoiler-note a { color: var(--lime); font-size: 11px; font-weight: 900; white-space: nowrap; }

.safe-zone-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 13px; }
.safe-zone-grid figure { position: relative; overflow: hidden; min-height: 390px; margin: 0; border: 1px solid var(--line); border-radius: 18px; background: #090c0a; }
.safe-zone-grid figure::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(4,7,5,.9)); pointer-events: none; }
.safe-zone-grid figure img { display: block; width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.safe-zone-grid figcaption { position: absolute; left: 20px; bottom: 18px; z-index: 1; font-size: 21px; font-weight: 900; }
.safe-zone-copy { display: flex; justify-content: center; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); padding: 28px; }
.safe-zone-copy > span { color: var(--lime); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.coordinates { display: block; margin-top: 12px; font-family: ui-monospace, monospace; font-size: clamp(25px, 3vw, 36px); letter-spacing: -.04em; }
.safe-zone-copy > p { margin: 20px 0 18px; color: #aeb8b1; font-size: 14px; line-height: 1.65; }
.safe-zone-copy .safe-zone-tags { margin: 0; }

.safe-zone-rules { display: grid; grid-template-columns: .72fr 1.28fr; gap: 32px; margin-top: 13px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.02); padding: 27px; }
.safe-zone-rules > div > span { color: var(--lime); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.safe-zone-rules h3 { margin: 10px 0 9px; font-size: 23px; }
.safe-zone-rules p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.safe-zone-rules ul { display: grid; gap: 10px; margin: 0; padding-left: 19px; color: #bdc7c0; font-size: 13px; line-height: 1.55; }
.safe-zone-rules li::marker { color: var(--lime); }

.server-rule-list { display: grid; grid-template-columns: repeat(2, 1fr); overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 17px; padding: 0; list-style: none; }
.server-rule-list li { display: grid; grid-template-columns: 93px 1fr; align-items: center; gap: 13px; min-height: 73px; padding: 14px 19px; }
.server-rule-list li:nth-child(even) { border-left: 1px solid var(--line); }
.server-rule-list li:nth-child(n + 3) { border-top: 1px solid var(--line); }
.server-rule-list span { justify-self: start; border: 1px solid rgba(255,174,82,.28); border-radius: 6px; background: rgba(255,174,82,.06); color: #ffc16f; padding: 6px 8px; font-size: 10px; font-weight: 1000; letter-spacing: .07em; white-space: nowrap; }
.server-rule-list p { margin: 0; color: #bdc7c0; font-size: 14px; line-height: 1.5; }

.rules-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 12px; border: 1px solid rgba(189,245,47,.24); border-radius: 14px; background: rgba(189,245,47,.055); padding: 18px 20px; }
.rules-cta > div { display: flex; flex-direction: column; gap: 6px; }
.rules-cta strong { font-size: 13px; line-height: 1.45; }
.rules-cta a { flex: 0 0 auto; border-radius: 8px; background: var(--lime); color: #10140b; padding: 11px 14px; font-size: 10px; font-weight: 1000; }

.other-servers { padding: 82px 0 95px; }
.other-servers > header { margin-bottom: 25px; }
.other-servers > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.other-server { display: flex; flex-direction: column; min-height: 145px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.022); padding: 17px; transition: transform .2s, border-color .2s; }
.other-server:hover { transform: translateY(-2px); border-color: rgba(189,245,47,.35); }
.other-server.is-current { border-color: rgba(189,245,47,.32); background: rgba(189,245,47,.07); }
.other-server > span { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.other-server strong { margin-top: 25px; font-size: 15px; }
.other-server small { margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.4; }

@media (max-width: 980px) {
  .server-hero-grid { grid-template-columns: 1fr; gap: 28px; padding-top: 70px; }
  .server-snapshot { max-width: 670px; }
  .experience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-grid article:nth-child(3n + 1) { border-left: 1px solid var(--line); }
  .experience-grid article:nth-child(odd) { border-left: 0; }
  .experience-grid article:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .other-servers > div { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .detail-section-heading { grid-template-columns: 1fr; gap: 12px; }
  .detail-raid > div { grid-template-columns: 1fr; }
  .detail-raid article + article { border-top: 1px solid rgba(255,174,82,.16); border-left: 0; }
  .safe-zone-grid { grid-template-columns: 1fr; }
  .safe-zone-rules { grid-template-columns: 1fr; gap: 20px; }
  .spoiler-note { grid-template-columns: 1fr; gap: 8px; }
  .server-rule-list { grid-template-columns: 1fr; }
  .server-rule-list li:nth-child(even) { border-left: 0; }
  .server-rule-list li + li { border-top: 1px solid var(--line); }
  .other-servers > div { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .server-detail .site-header, .server-detail-hero { width: min(100% - 24px, 1240px); }
  .server-detail-hero { padding: 27px 0 52px; }
  .breadcrumbs { font-size: 11px; }
  .server-hero-grid { min-height: auto; padding-top: 58px; }
  .server-hero-copy h1 { font-size: clamp(44px, 14vw, 68px); }
  .server-hero-copy > p { font-size: 15px; }
  .server-hero-actions { display: grid; }
  .find-server { align-items: flex-start; flex-direction: column; gap: 7px; }
  .detail-section { padding: 62px 0; scroll-margin-top: 68px; }
  .detail-section-heading h2, .other-servers h2 { font-size: 40px; }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-grid article, .experience-grid article:nth-child(odd), .experience-grid article:nth-child(3n + 1) { border-top: 1px solid var(--line); border-left: 0; }
  .experience-grid article:first-child { border-top: 0; }
  .detail-raid > header { align-items: flex-start; flex-direction: column; gap: 5px; }
  .server-gallery { grid-template-columns: 1fr; }
  .safe-zone-grid figure, .safe-zone-grid figure img { min-height: 250px; }
  .safe-zone-copy { padding: 22px; }
  .safe-zone-rules { padding: 21px; }
  .server-rule-list li { grid-template-columns: 85px 1fr; padding: 13px 15px; }
  .rules-cta { align-items: flex-start; flex-direction: column; }
  .rules-cta a { width: 100%; text-align: center; }
  .other-servers { padding: 62px 0 72px; }
  .other-servers > div { grid-template-columns: 1fr; }
  .other-server { min-height: 115px; }
}
