/* 海角社区 原创主题：暮光琥珀 — 深邃墨蓝底色搭配琥珀橙与暖金，营造影视传媒与动漫社区的沉浸氛围 */
:root{
  --bg:#0a0e1a;
  --bg2:#111827;
  --panel:rgba(17,24,39,.92);
  --panel-light:rgba(24,33,52,.85);
  --border:rgba(148,163,184,.14);
  --border-bright:rgba(232,148,74,.28);
  --text:#edf2f7;
  --muted:#94a3b8;
  --accent:#e8944a;
  --accent2:#f5c26b;
  --cold:#58b4e8;
  --shadow:0 18px 52px rgba(0,0,0,.38);
  --r:24px;
  --r-sm:16px;
  --max-w:1220px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  color:var(--text);
  background:
    radial-gradient(ellipse at 12% 8%,rgba(232,148,74,.12),transparent 32%),
    radial-gradient(ellipse at 85% 18%,rgba(88,180,232,.08),transparent 28%),
    linear-gradient(175deg,#070b15 0%,#0a0e1a 50%,#0d1225 100%);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.78;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;border:0}
button,input{font:inherit}

/* 容器 */
.wrap{width:min(calc(100% - 24px),var(--max-w));margin:0 auto;padding:20px 0 44px}

/* 头部 */
.hd{
  position:sticky;top:8px;z-index:60;
  background:rgba(7,11,21,.82);
  backdrop-filter:blur(18px);
  border:1px solid var(--border);
  border-radius:999px;
  padding:14px 22px;
  box-shadow:var(--shadow);
}
.hd-row{display:flex;align-items:center;gap:18px;justify-content:space-between}
.hd-brand{display:flex;align-items:center;gap:12px;min-width:0}
.hd-brand strong{font-family:"Noto Serif SC",serif;font-size:1.05rem;letter-spacing:.02em}
.hd-brand span{display:block;color:var(--muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.hd-toggle{display:none;border:0;color:#0a0e1a;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}
.hd-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hd-nav a{
  padding:9px 13px;border-radius:999px;color:var(--muted);
  background:rgba(255,255,255,.03);border:1px solid transparent;transition:.25s ease;font-size:.92rem;
}
.hd-nav a:hover,.hd-nav a.cur{background:rgba(232,148,74,.14);border-color:rgba(232,148,74,.26);color:var(--text)}

/* 搜索条 */
.srch{
  margin-top:14px;padding:14px 16px;border-radius:20px;border:1px solid var(--border);
  background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;
}
.srch strong{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent2)}
.srch-box{display:flex;gap:10px}
.srch-box input{
  width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;
  background:rgba(0,0,0,.22);color:var(--text);
}
.srch-note{grid-column:2/3;margin:0;font-size:12px;color:var(--muted)}

/* 按钮 */
.btn-a,.srch-box button,.share-btn,.mcp-btn{
  border:0;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0a0e1a;
  box-shadow:0 10px 24px rgba(232,148,74,.2);transition:.2s;
}
.btn-a:hover,.srch-box button:hover,.share-btn:hover,.mcp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(232,148,74,.28)}
.btn-b{padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;transition:.2s}
.btn-b:hover{border-color:var(--border-bright);background:rgba(232,148,74,.08)}

/* Hero */
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:center;padding:30px 0 6px}
.hero-txt .brow{color:var(--accent2);letter-spacing:.2em;text-transform:uppercase;font-size:11px;margin-bottom:10px}
h1,h2,h3,h4{line-height:1.15}
h1{font-family:"Noto Serif SC",serif;font-size:clamp(2.2rem,4.8vw,4.6rem);max-width:11ch}
h2{font-family:"Noto Serif SC",serif;font-size:clamp(1.65rem,2.8vw,2.8rem)}
.hero-txt p,.sec-hd p,.card p,.ft-col p,.exp-info p,.inner-desc{color:var(--muted)}
.hero-acts{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span,.collab-wall span{
  padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03);
  color:#fde0c8;font-size:.88rem;
}
.hero-img{position:relative}
.hero-img img{width:100%;height:100%;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}
.hero-badge{
  position:absolute;right:16px;bottom:16px;width:min(340px,80%);padding:16px 18px;
  border-radius:20px;background:rgba(7,11,21,.84);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);
}
.hero-badge span{display:block;color:var(--accent2);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.hero-badge strong{display:block;margin-top:4px;font-size:1.1rem}

/* 数据条 */
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 18px}
.kpi-box{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;
}
.kpi-box strong{display:block;font-size:1.7rem;color:var(--text)}
.kpi-box span{color:var(--muted);font-size:.9rem}

/* 通用区块 */
.sec{margin:24px 0;padding:28px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid var(--border)}
.sec-hd{max-width:740px;margin-bottom:20px}
.sec-hd .brow{color:var(--accent2);letter-spacing:.18em;text-transform:uppercase;font-size:11px;margin-bottom:8px}

/* 视频卡片网格 */
.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vid-card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.022));
  border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;
}
.vid-poster{position:relative;aspect-ratio:16/10;overflow:hidden}
.vid-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(7,11,21,.55) 100%)}
.vid-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.vid-card:hover .vid-poster img{transform:scale(1.05)}
.play-btn{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.82);
  width:68px;height:68px;border-radius:999px;display:grid;place-items:center;z-index:2;
  border:1px solid rgba(255,255,255,.26);background:rgba(232,148,74,.9);color:#0a0e1a;font-size:28px;font-weight:700;
  opacity:0;transition:.25s ease;cursor:pointer;
}
.vid-card:hover .play-btn{opacity:1;transform:translate(-50%,-50%) scale(1)}
.vid-tag{position:absolute;left:12px;top:12px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(7,11,21,.72);border:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.vid-body{padding:16px}
.vid-body h3{font-size:1.08rem;margin-bottom:8px}
.vid-body p{margin:0;color:var(--muted);font-size:.9rem}
.vid-meta{margin-top:12px;color:#ffc99a;font-size:12px}

/* 双栏 */
.dual{display:grid;grid-template-columns:1.06fr .94fr;gap:22px;align-items:center}
.vis-card img{width:100%;height:100%;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}

/* 小卡片网格 */
.mini-g{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ai-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.comm-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.exp-g{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.how-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.json-g{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.faq-rev{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-g{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.mcp-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.mini-card,.comm-card,.json-card,.contact-card,.mcp-card,.ai-card,.kpi-box,.vid-card,.faq-item,.review-card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.022));
  border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);
}
.mini-card,.comm-card,.json-card,.contact-card,.mcp-card{padding:18px}
.mini-card h3,.comm-card h3,.json-card h3,.contact-card h3,.mcp-card h3{font-size:1.04rem;margin-bottom:8px}
.ai-card{padding:18px}
.ai-card h3{margin-bottom:8px;font-size:1.04rem}
.ai-card p{margin:0;color:var(--muted)}

/* 社区 */
.comm-shell{overflow:hidden;background:linear-gradient(135deg,rgba(232,148,74,.07),rgba(88,180,232,.06),rgba(255,255,255,.015))}
.comm-bg{position:absolute;inset:0;opacity:.24}
.comm-inner{position:relative}
.comm-card span,.review-card span{display:block;margin-top:10px;color:var(--accent2)}

/* 专家 */
.exp-card{display:grid;grid-template-columns:240px 1fr;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.022));border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}
.exp-card img{height:100%;object-fit:cover}
.exp-info{padding:16px 18px}
.exp-info p{margin:0 0 6px}
.exp-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.exp-acts a{padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.03);transition:.2s}
.exp-acts a:hover{border-color:var(--border-bright);background:rgba(232,148,74,.08)}

/* 合作墙 */
.collab-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.collab-wall span{display:flex;align-items:center;justify-content:center;min-height:72px;font-weight:700}
.how-card span.step-num{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:14px;background:rgba(232,148,74,.14);margin-bottom:10px;font-weight:800}
.how-card h3{margin-bottom:6px}

/* MCP */
.mcp-status{margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px dashed rgba(255,255,255,.12);color:var(--text)}

/* JSON */
.json-card pre{margin:0;padding:14px;border-radius:16px;background:#050a14;color:#ffd2b8;overflow:auto;max-height:380px;font-size:11px;line-height:1.6}

/* FAQ */
.faq-list{display:grid;gap:10px}
.faq-item{padding:16px}
.faq-item summary{cursor:pointer;font-weight:700}
.faq-item p{margin:10px 0 0;color:var(--muted)}

/* 评价 */
.review-card{padding:16px 18px}

/* 联系 */
.media-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px;align-items:center}
.media-panel img{width:100%;height:100%;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}

/* 分享 */
.share-row,.qr-row{display:flex;flex-wrap:wrap;gap:12px}
.share-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:200px}
.share-btn span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(7,11,21,.18)}
.qr-card{display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--muted)}

/* 页脚 */
.ft{margin-top:28px;padding:28px;border-radius:34px;background:rgba(255,255,255,.035);border:1px solid var(--border)}
.ft-grid{display:grid;grid-template-columns:1.05fr .75fr .8fr .9fr;gap:18px}
.ft-col h4{margin:0 0 6px}
.ft-col a,.ft-col p{display:block;margin:0 0 6px;color:var(--muted)}
.ft-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ft-mcp{margin-top:10px;padding:12px 14px;border-radius:14px;border:1px dashed rgba(255,255,255,.12);color:var(--muted);font-size:.88rem}

/* 面包屑 */
.crumbs{color:#ffd2b8;margin-top:12px;font-size:.9rem}
.crumbs a{color:var(--text)}

/* 内页 */
.inner-hero{display:grid;grid-template-columns:1fr .86fr;gap:22px;align-items:center;padding:28px 0 8px}
.inner-panel{padding:20px 0}
.inner-panel h1{max-width:12ch}
.inner-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.inner-kpi .kpi-box{padding:12px}
.inner-kpi .kpi-box strong{font-size:1.3rem}

/* Logo */
.logo-icon{width:44px;height:44px;flex:0 0 auto}
.logo-text{width:180px;max-width:46vw}

/* 响应式 */
@media(max-width:1100px){
  .hero,.dual,.inner-hero,.faq-rev,.contact-g,.ft-grid{grid-template-columns:1fr}
  .kpi,.ai-g,.comm-g,.how-g,.exp-g,.json-g,.vid-grid,.collab-wall,.mcp-g{grid-template-columns:repeat(2,1fr)}
  .exp-card,.media-panel{grid-template-columns:1fr}
  .srch{grid-template-columns:1fr}
  .srch-note{grid-column:auto}
}
@media(max-width:740px){
  body{font-size:15px}
  .wrap{width:min(calc(100% - 16px),var(--max-w));padding-top:10px}
  .hd{border-radius:24px;padding:12px 14px}
  .hd-toggle{display:inline-flex}
  .hd-nav{display:none;flex-direction:column;width:100%;padding-top:12px}
  .hd-nav.open{display:flex}
  .srch-box{flex-direction:column}
  .srch-box button,.btn-a,.btn-b,.share-btn,.mcp-btn{width:100%;justify-content:center}
  .kpi,.ai-g,.comm-g,.how-g,.exp-g,.json-g,.vid-grid,.collab-wall,.mini-g,.inner-kpi,.mcp-g{grid-template-columns:1fr}
  .sec{padding:20px;border-radius:24px}
  .hero-badge{position:static;width:100%;margin-top:14px}
  h1{max-width:none;font-size:clamp(1.8rem,9vw,2.8rem)}
}
