.game-intro { scroll-margin-top: 96px; padding: 28px 20px 34px; background: #111; border-block: 1px solid #ffffff20; color: #fff; }
.game-intro-inner { max-width: 1240px; margin-inline: auto; }
.game-intro h2 { margin: 0 0 12px; color: #fff; font: 700 20px/1.5 "Microsoft YaHei", sans-serif; }
.game-intro-list { margin: 0; padding-left: 19px; list-style: disc; color: #fff; font-size: 15px; font-weight: 400; line-height: 1.85; }
.game-intro-list li { margin: 3px 0; padding-left: 2px; overflow-wrap: anywhere; }
.game-intro-list li::marker { color: #fff; font-size: 12px; }
.game-intro-list strong { color: #fff; font-weight: 600; }
@media (max-width: 640px) { .game-intro { padding: 22px 16px 26px; } .game-intro-list { font-size: 14px; line-height: 1.8; } .game-intro h2 { font-size: 18px; } }
.equipment-showcase { scroll-margin-top: 96px; background: #080d13; padding: 42px 20px; color: #fff; border-bottom: 1px solid #ffffff18; }
.equipment-inner { max-width: 1240px; margin: auto; }
.equipment-showcase h2 { margin: 0; font-size: 24px; font-weight: 700; color: #fff; }
.equipment-showcase header p { color: #c9d0d8; margin: 8px 0 24px; font-size: 14px; }
.equipment-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.equipment-tabs button { min-width: 90px; padding: 9px 18px; border: 1px solid #ffffff30; color: #fff; background: transparent; font-size: 14px; }
.equipment-tabs button[aria-selected="true"] { background: #d7bd86; color: #111; border-color: #d7bd86; font-weight: 600; }
.equipment-tabs button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.equipment-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.equipment-card { padding: 16px 12px 20px; background: #111923; border: 1px solid #d7bd8633; text-align: center; }
.equipment-part { display: block; font-size: 12px; color: #c9d0d8; text-align: left; }
.equipment-image { height: 140px; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse,#30435166,transparent 70%); }
.equipment-image img { width: 96px; height: 96px; object-fit: contain; image-rendering: pixelated; }
.equipment-card h3 { color: #fff; font-size: 15px; font-weight: 600; margin: 8px 0 0; }
.equipment-note { margin: 18px 0 0; color: #aeb9c4; font-size: 12px; line-height: 1.8; }
@media(max-width:760px) { .equipment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .equipment-showcase { padding: 28px 16px; } .equipment-tabs { gap: 6px; } .equipment-tabs button { min-width: 0; flex: 1; padding: 9px 8px; } .equipment-image { height: 118px; } }
.equipment-appearance-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.equipment-appearance-card { margin: 0; padding: 16px 8px 22px; border: 1px solid #d7bd8633; background: #171c1f; text-align: center; }
.equipment-avatar { position: relative; width: 240px; height: 270px; margin: auto; overflow: hidden; }
.equipment-avatar img { display: block; width: 240px; max-width: 100%; height: 270px; image-rendering: auto; }
.equipment-appearance-card h3 { margin: 0; font-size: 18px; font-weight: 600; color: #fff; }
.equipment-appearance-card figcaption p { margin: 5px 0 0; color: #c9d0d8; font-size: 13px; }
@media(max-width:1040px) { .equipment-appearance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .equipment-appearance-grid { grid-template-columns: minmax(0,1fr); } }

.equipment-weapons-heading { margin-top: 36px; }
.equipment-weapon-card { margin: 0; overflow: hidden; border: 1px solid #d7bd8633; background: #11151b; }
.equipment-weapon-card a { display: block; background: #000; }
.equipment-weapon-art { display: block; width: 100%; height: 330px; object-fit: contain; transition: filter .2s; }
.equipment-weapon-card a:hover { filter: brightness(1.12); }
.equipment-weapon-card a:focus-visible { outline: 2px solid #d7bd86; outline-offset: -2px; }
.equipment-weapon-card figcaption { display: flex; align-items: center; gap: 12px; padding: 18px; border-top: 1px solid #ffffff12; }
.equipment-weapon-card figcaption img { object-fit: contain; image-rendering: pixelated; }
.equipment-weapon-card h3 { margin: 0; color: #fff; font-size: 17px; }
.equipment-weapon-card p { margin: 6px 0 0; color: #c9d0d8; font-size: 13px; }
@media(max-width:360px) { .equipment-avatar, .equipment-avatar img { max-width: 100%; height: auto; } }
.equipment-weapon-card figcaption > img { width: 48px; height: 48px; flex: 0 0 48px; }
