/* 11 · neon/cyber · 独立皮肤 */
:root { --s11-accent:#22d3ee; --s11-bg:#05060f; --s11-ink:#e0f7ff; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body.s11-body {
  margin:0; min-height:100dvh; background:#05060f; color:#e0f7ff;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; line-height:1.55; overflow-x:hidden;
  padding-bottom:env(safe-area-inset-bottom);
}
body.s11-body > *:not(.s11-fx) { position:relative; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button, input, select { font:inherit; }
.skip-link { position:absolute; left:-999px; }
.skip-link:focus { left:8px; top:8px; z-index:80; padding:8px 12px; background:#22d3ee; color:#05060f; }

.s11-head { position:sticky; top:0; z-index:40; background:#03040a; border-bottom:1px solid #1f3a4a; }
.s11-head__bar {
  width:min(1160px, calc(100% - 24px));
  margin:0 auto;
  min-height:64px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
}
.s11-logo { display:flex; align-items:center; gap:10px; min-width:0; }
.s11-logo i {
  width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center;
  background:#22d3ee; color:#05060f; font-style:normal; font-weight:800; border-radius:12px;
}
.s11-logo span { display:flex; flex-direction:column; line-height:1.15; min-width:0; }
.s11-logo strong { font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:42vw; }
.s11-logo em { font-style:normal; font-size:11px; color:#8ad4e6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:46vw; }
.s11-nav { display:flex; justify-content:center; gap:20px; }
.s11-nav a { padding:8px 0; font-weight:700; }
.s11-nav a:hover { color:#22d3ee; }
.s11-search { display:flex; height:40px; border:1px solid #1f3a4a; overflow:hidden; background:#0c1024; border-radius:12px; }
.s11-search input { border:0; width:140px; padding:0 12px; background:transparent; color:#e0f7ff; min-width:0; }
.s11-search button { border:0; background:#22d3ee; color:#05060f; padding:0 14px; font-weight:800; cursor:pointer; }
.s11-toggle { display:none; width:44px; height:44px; border:1px solid #1f3a4a; background:transparent; color:#e0f7ff; padding:10px 9px; }
.s11-toggle span { display:block; height:2px; margin:5px 0; background:#22d3ee; }
.s11-mask { display:none; }

.s11-kicker { margin:0 0 8px; color:#22d3ee; font-size:12px; font-weight:800; letter-spacing:.16em; }
.s11-hero { width:min(1160px, calc(100% - 24px)); margin:28px auto 8px; }
.s11-hero h1, .s11-page h1 { margin:0 0 10px; font-size:clamp(26px, 5vw, 44px); line-height:1.2; }
.s11-lead, .s11-hero p { color:#8ad4e6; }
.s11-btn, .s11-ghost {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:0 18px; font-weight:800; border-radius:12px;
}
.s11-btn { background:#22d3ee; color:#05060f; }
.s11-ghost { border:1px solid #22d3ee; color:#22d3ee; }
.s11-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.s11-chips { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:20px 0 0; padding:0; }
.s11-chips a { display:inline-flex; min-height:36px; align-items:center; padding:0 14px; border:1px solid #1f3a4a; border-radius:12px; }

.s11-wrap, .s11-page { width:min(1160px, calc(100% - 24px)); margin:24px auto 56px; }
.s11-headrow { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:28px 0 14px; }
.s11-headrow h2 { margin:0; font-size:clamp(18px, 3vw, 24px); }
.s11-headrow a { color:#22d3ee; font-size:13px; white-space:nowrap; }
.s11-grid { display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:14px; }
.s11-card { min-width:0; transition: transform .25s ease, box-shadow .25s ease; }
.s11-card a { display:block; background:#0c1024; border:1px solid #1f3a4a; border-radius:12px; overflow:hidden; }
.s11-card__media { position:relative; overflow:hidden; background:#111; }
.s11-card__media img { width:100%; aspect-ratio:2/3; object-fit:cover; transition: transform .6s ease; }
.s11-card__shine { position:absolute; inset:0; pointer-events:none; }
.s11-card:hover img { transform: scale(1.06); }
.s11-card b {
  position:absolute; left:8px; bottom:8px; padding:2px 6px;
  background:#22d3ee; color:#05060f; font-size:11px; border-radius:4px;
}
.s11-card span { display:block; padding:9px 10px 12px; font-size:13px; font-weight:700; line-height:1.35; }

.s11-cats { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; margin:16px 0 28px; }
.s11-cats a, .s11-cats .overview-card { display:block; padding:16px; background:#0c1024; border:1px solid #1f3a4a; border-radius:12px; }
.s11-filters { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0 18px; }
.s11-filters input, .s11-filters select {
  min-height:44px; border:1px solid #1f3a4a; border-radius:10px; padding:0 12px; background:#0c1024; color:#e0f7ff;
}
.s11-play video { width:100%; background:#000; border-radius:12px; }
.s11-play dl { display:flex; gap:24px; flex-wrap:wrap; }
.s11-play dt { font-size:12px; color:#8ad4e6; }
.s11-foot {
  width:min(1160px, calc(100% - 24px)); margin:0 auto; padding:24px 0 calc(28px + env(safe-area-inset-bottom));
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:#8ad4e6; font-size:13px; border-top:1px solid #1f3a4a;
}
.s11-foot nav { display:flex; gap:14px; }


.s11-fx { position:fixed; inset:0; pointer-events:none; z-index:0; background-image:
  linear-gradient(rgba(34,211,238,.05) 1px, transparent 1px),
  linear-gradient(90deg, rgba(232,121,249,.05) 1px, transparent 1px); background-size:48px 48px; }
.s11-logo i { box-shadow:0 0 16px #22d3ee; animation:s11-flicker 2.8s infinite; }
.s11-hero { text-align:center; padding:56px 12px 24px; text-shadow:0 0 18px rgba(34,211,238,.35); }
.s11-btn { box-shadow:0 0 18px rgba(34,211,238,.45); }
.s11-card:hover { box-shadow:0 0 22px rgba(232,121,249,.35), 0 0 12px rgba(34,211,238,.25); transform: translateY(-4px); }
@keyframes s11-flicker { 0%,19%,21%,100%{opacity:1} 20%{opacity:.35} }

@media (max-width: 1080px) {
  .s11-grid { grid-template-columns:repeat(4, minmax(0,1fr)); }
  .s11-hero, .s11-cols { grid-template-columns:1fr !important; }
}
@media (max-width: 900px) {
  .s11-toggle { display:block; grid-area:toggle; }
  .s11-head__bar {
    grid-template-areas: "logo toggle" "search search";
    grid-template-columns: 1fr auto;
  }
  .s11-logo { grid-area:logo; }
  .s11-search { grid-area:search; width:100%; }
  .s11-search input { width:100%; flex:1; }
  .s11-nav {
    position:fixed; inset:0 0 0 auto; width:min(280px, 86vw);
    flex-direction:column; justify-content:flex-start; gap:4px;
    padding: max(72px, env(safe-area-inset-top)) 20px 24px;
    background:#0c1024; color:#e0f7ff;
    transform:translateX(100%); transition: transform .28s ease; z-index:50;
  }
  .s11-nav a { min-height:48px; display:flex; align-items:center; border-bottom:1px solid #1f3a4a; }
  .s11-nav.open { transform:none; }
  .s11-mask.open { display:block; position:fixed; inset:0; background:#0007; z-index:45; }
  .s11-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .s11-hero { margin-top:18px; }
}
@media (max-width: 640px) {
  .s11-grid, .s11-grid--feat { grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:10px; }
  .s11-cats { grid-template-columns:1fr; }
  .s11-logo em { display:none; }
  .s11-hero h1 { font-size:clamp(22px, 7vw, 30px); }
  .s11-filters { display:grid; grid-template-columns:1fr 1fr; }
  .s11-filters input { grid-column:1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; }
}


/* === ALIGN FIX: 顶栏四格对齐 + 通栏海报 + 手机抽屉 === */
img { width:100%; height:auto; max-width:100%; }
.s11-head { isolation:isolate; }
.s11-head__bar {
  display:grid !important;
  grid-template-columns: auto minmax(0,1fr) auto 44px !important;
  grid-template-areas: "logo nav search toggle" !important;
  align-items:center !important;
  gap:12px 16px !important;
  width:min(1100px, calc(100% - 24px)) !important;
  margin:0 auto !important;
}
.s11-logo { grid-area:logo; min-width:0; }
.s11-logo em { display:none; }
.s11-nav { grid-area:nav; display:flex; flex-wrap:nowrap; justify-content:center; gap:18px; overflow:hidden; }
.s11-search { grid-area:search; width:min(220px, 28vw); }
.s11-search input { width:100%; min-width:0; }
.s11-toggle { grid-area:toggle; display:none !important; }
.s11-hero,
.s11-cols,
.s11-wrap,
.s11-page {
  width:min(1100px, calc(100% - 24px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:1fr !important;
}
.s11-grid,
.s11-grid--feat,
.s11-grid--side {
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}
.s11-grid--feat .s11-card:first-child { grid-column:auto !important; }
.s11-card { min-width:0; width:100%; }
.s11-card a {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  grid-template-columns:none !important;
}
.s11-card__media { width:100%; }
.s11-card__media img {
  width:100% !important;
  aspect-ratio:2/3 !important;
  object-fit:cover !important;
  object-position:center !important;
}
.s11-chips { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:16px 0 0; padding:0; }
.s11-chips li { margin:0; }
.s11-foot {
  width:min(1100px, calc(100% - 24px)) !important;
  margin:0 auto !important;
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  align-items:flex-start;
}
@media (max-width: 1080px) {
  .s11-grid, .s11-grid--feat, .s11-grid--side { grid-template-columns:repeat(4, minmax(0,1fr)) !important; }
}
@media (max-width: 900px) {
  .s11-head__bar {
    grid-template-columns: minmax(0,1fr) 44px !important;
    grid-template-areas: "logo toggle" "search search" !important;
  }
  .s11-toggle { display:block !important; }
  .s11-search { width:100% !important; }
  .s11-nav {
    position:fixed !important;
    inset:0 0 0 auto !important;
    width:min(280px, 86vw) !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:0 !important;
    padding: max(72px, env(safe-area-inset-top)) 16px 24px !important;
    background:#111827 !important;
    color:#f8fafc !important;
    transform:translateX(100%);
    transition:transform .28s ease;
    z-index:50 !important;
    overflow:auto;
  }
  .s11-nav a { min-height:48px; display:flex; align-items:center; }
  .s11-nav.open { transform:none !important; }
  .s11-mask.open { display:block; position:fixed; inset:0; background:#0007; z-index:45; }
  .s11-grid, .s11-grid--feat, .s11-grid--side { grid-template-columns:repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 640px) {
  .s11-grid, .s11-grid--feat, .s11-grid--side { grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:10px !important; }
  .s11-cats { grid-template-columns:1fr !important; }
}

/* === PLATFORM + SEO POLISH === */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
img, video { max-width:100%; height:auto; }
input, select, textarea, button { font-size:16px; }
a, button, [data-nav-toggle] { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
body.nav-open { overflow:hidden; }
[data-video-error] { margin:10px 0 0; padding:12px 14px; border-radius:10px; background:#111; color:#fff; }
[hidden] { display:none !important; }
