/* 校花 原创主题：樱花绽放 — 樱花粉与深靛蓝底色搭配，营造影视传媒与青春社区的活力氛围 */
:root{--bg:#0b0e1a;--surface:#121628;--border:#1e2340;--text:#cfd2e0;--muted:#7a7f9a;--heading:#f0f1f6;--accent:#ff6b9d;--accent2:#c44569;--accent3:#ff9ec6;--radius:14px;--gap:24px;--max:1200px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent3)}
img{max-width:100%;height:auto;display:block}
.wrap{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}

/* 头部 */
.hd{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.hd-row{max-width:var(--max);margin:0 auto;padding:10px var(--gap);display:flex;align-items:center;gap:16px}
.hd-brand{display:flex;align-items:center;gap:10px;color:var(--heading);font-weight:700;font-size:1.1rem}
.hd-brand span{display:block;font-size:.7rem;color:var(--muted);font-weight:400}
.hd-brand img{border-radius:8px}
.hd-nav{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.hd-nav a{padding:6px 13px;border-radius:8px;font-size:.88rem;color:var(--text);transition:background .2s,color .2s}
.hd-nav a:hover,.hd-nav a.cur{background:var(--accent);color:#fff}
.hd-toggle{display:none;background:var(--accent);color:#fff;border:none;padding:7px 14px;border-radius:8px;cursor:pointer;font-size:.9rem}
.logo-icon{width:42px;height:42px;border-radius:8px}

/* 搜索框 */
.srch{max-width:var(--max);margin:0 auto;padding:8px var(--gap) 12px}
.srch strong{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px}
.srch-box{display:flex;gap:8px}
.srch-box input{flex:1;padding:9px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem}
.srch-box button{padding:9px 20px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:.9rem;transition:background .2s}
.srch-box button:hover{background:var(--accent2)}

/* 面包屑 */
.crumbs{max-width:var(--max);margin:0 auto;padding:14px var(--gap) 0;font-size:.82rem;color:var(--muted)}
.crumbs a{color:var(--accent)}

/* 通用区块 */
.sec{max-width:var(--max);margin:0 auto;padding:40px var(--gap)}
.sec-hd{margin-bottom:28px}
.sec-hd h2{font-size:1.6rem;color:var(--heading);margin-bottom:6px}
.sec-hd p{color:var(--muted);font-size:.92rem}
.brow{font-size:.78rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:6px;font-weight:600}

/* Hero */
.hero{position:relative;overflow:hidden;border-radius:var(--radius);margin:20px auto 0;max-width:var(--max)}
.hero img{width:100%;display:block;border-radius:var(--radius)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,26,.3) 0%,rgba(11,14,26,.85) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:40px;border-radius:var(--radius)}
.hero-overlay h1{font-size:2.2rem;color:#fff;margin-bottom:8px}
.hero-overlay p{color:rgba(255,255,255,.82);font-size:1rem;max-width:640px}
.hero-kpi{display:flex;gap:28px;margin-top:18px}
.hero-kpi .kpi-box{text-align:center}
.hero-kpi .kpi-box strong{display:block;font-size:1.4rem;color:var(--accent3)}
.hero-kpi .kpi-box span{font-size:.78rem;color:rgba(255,255,255,.6)}

/* 内页Hero */
.inner-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}
.inner-panel .inner-desc{color:var(--muted);margin:12px 0}
.inner-kpi{display:flex;gap:20px;margin-top:14px}
.inner-kpi .kpi-box{background:var(--surface);padding:14px 20px;border-radius:var(--radius);text-align:center;border:1px solid var(--border)}
.inner-kpi .kpi-box strong{display:block;font-size:1.2rem;color:var(--accent)}
.inner-kpi .kpi-box span{font-size:.78rem;color:var(--muted)}
.vis-card{border-radius:var(--radius);overflow:hidden}
.vis-card img{width:100%;border-radius:var(--radius)}

/* 视频卡片网格 */
.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gap)}
.vid-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:transform .25s,box-shadow .25s}
.vid-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,107,157,.12)}
.vid-poster{position:relative;overflow:hidden;aspect-ratio:16/10}
.vid-poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vid-card:hover .vid-poster img{transform:scale(1.06)}
.play-btn{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;background:rgba(255,107,157,.85);color:#fff;font-size:1.4rem;border:none;cursor:pointer;opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center}
.vid-card:hover .play-btn{opacity:1}
.vid-tag{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;padding:3px 10px;border-radius:6px;font-size:.75rem}
.vid-body{padding:16px}
.vid-body h3{font-size:1rem;color:var(--heading);margin-bottom:6px}
.vid-body p{font-size:.85rem;color:var(--muted);margin-bottom:8px}
.vid-meta{font-size:.78rem;color:var(--muted)}

/* 迷你卡片网格 */
.mini-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap)}
.mini-card{background:var(--surface);padding:24px;border-radius:var(--radius);border:1px solid var(--border);transition:border-color .2s}
.mini-card:hover{border-color:var(--accent)}
.mini-card h3{font-size:1rem;color:var(--heading);margin-bottom:8px}
.mini-card p{font-size:.88rem;color:var(--muted)}
.step-num{display:inline-block;background:var(--accent);color:#fff;width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;font-size:.82rem;font-weight:700;margin-bottom:10px}

/* 专家卡片 */
.exp-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap)}
.exp-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.exp-card img{width:100%;aspect-ratio:3/4;object-fit:cover}
.exp-info{padding:18px}
.exp-info h3{font-size:1rem;color:var(--heading);margin-bottom:6px}
.exp-info p{font-size:.85rem;color:var(--muted);margin-bottom:10px}
.exp-acts{display:flex;gap:8px}
.exp-acts a{padding:6px 14px;border-radius:8px;font-size:.82rem;background:var(--accent);color:#fff;transition:background .2s}
.exp-acts a:hover{background:var(--accent2)}

/* How-To */
.how-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gap);counter-reset:step}

/* FAQ */
.faq-list{max-width:800px}
.faq-item{border-bottom:1px solid var(--border);padding:16px 0}
.faq-q{font-size:1rem;color:var(--heading);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q::after{content:"+";font-size:1.3rem;color:var(--accent);transition:transform .3s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s;font-size:.9rem;color:var(--muted)}
.faq-item.open .faq-a{max-height:400px;padding-top:10px}

/* 评价 */
.rev-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap)}
.rev-card{background:var(--surface);padding:22px;border-radius:var(--radius);border:1px solid var(--border)}
.rev-card .stars{color:#ffc107;margin-bottom:8px;font-size:.9rem}
.rev-card p{font-size:.88rem;color:var(--muted);margin-bottom:10px}
.rev-card cite{font-size:.82rem;color:var(--heading);font-style:normal}

/* 联系 */
.contact-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}
.contact-card{background:var(--surface);padding:24px;border-radius:var(--radius);border:1px solid var(--border)}
.contact-card h3{color:var(--heading);margin-bottom:12px}
.contact-card p{font-size:.88rem;color:var(--muted);margin-bottom:6px}

/* 二维码 */
.qr-row{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}
.qr-card{text-align:center}
.qr-card img{border-radius:8px;margin-bottom:4px}
.qr-card span{font-size:.75rem;color:var(--muted)}

/* 分享 */
.share-row{display:flex;gap:10px;flex-wrap:wrap}
.share-row a{padding:8px 18px;border-radius:8px;font-size:.85rem;background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color .2s,color .2s}
.share-row a:hover{border-color:var(--accent);color:var(--accent)}

/* MCP */
.mcp-g{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.mcp-btn{padding:8px 18px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:.85rem;transition:border-color .2s,color .2s}
.mcp-btn:hover{border-color:var(--accent);color:var(--accent)}
.mcp-out{background:var(--surface);padding:18px;border-radius:var(--radius);border:1px solid var(--border);font-size:.88rem;color:var(--muted);min-height:60px}

/* 页脚 */
.ft{background:var(--surface);border-top:1px solid var(--border);margin-top:40px;padding:36px 0 24px}
.ft-grid{max-width:var(--max);margin:0 auto;padding:0 var(--gap);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gap)}
.ft-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ft-col h4{color:var(--heading);font-size:.92rem;margin-bottom:12px}
.ft-col a{display:block;color:var(--muted);font-size:.85rem;margin-bottom:6px}
.ft-col a:hover{color:var(--accent)}
.ft-col p{font-size:.82rem;color:var(--muted);margin-bottom:4px}

/* 响应式 */
@media(max-width:768px){
  .hd-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);flex-direction:column;padding:12px;border-bottom:1px solid var(--border)}
  .hd-nav.open{display:flex}
  .hd-toggle{display:block}
  .hero-overlay h1{font-size:1.4rem}
  .hero-overlay{padding:20px}
  .hero-kpi{flex-wrap:wrap;gap:14px}
  .inner-hero{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr 1fr}
  .vid-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .ft-grid{grid-template-columns:1fr}
  .inner-kpi{flex-direction:column}
}
