/* 校园吃瓜事件视频 - 2fgi.cn - 独立样式 */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.sfgi-body{font-family:-apple-system,"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;background:#0f1729;color:#e2efff;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh}
.sfgi-main{display:block}
.sfgi-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#e2efff}
.sfgi-logo svg{width:34px;height:34px;flex-shrink:0}
.sfgi-footer{margin-top:64px;padding:40px 24px;background:#1a2540;border-top:1px solid rgba(59,130,246,0.22);text-align:center;color:#7d92b8;font-size:13px}
.sfgi-footer a{color:#3b82f6}
.sfgi-footer-inner{max-width:1200px;margin:0 auto}
.sfgi-footer p{margin:6px 0}
.sfgi-bread{font-size:13px;color:#7d92b8;margin-bottom:14px}
.sfgi-bread a{color:#3b82f6}

.sfgi-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.sfgi-rail{background:#1a2540;border-right:1px solid rgba(59,130,246,0.22);padding:24px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;overflow-y:auto}
.sfgi-rail .sfgi-logo{font-size:18px;color:#e2efff}
.sfgi-rail-nav{display:flex;flex-direction:column;gap:4px;flex:1}
.sfgi-rail-nav a{padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:14px;color:#7d92b8;border-radius:10px;transition:all .25s}
.sfgi-rail-nav a span{color:#3b82f6;font-size:8px}
.sfgi-rail-nav a:hover,.sfgi-rail-nav a.cur{background:linear-gradient(90deg,#3b82f61a,transparent);color:#e2efff;border-left:3px solid #3b82f6;padding-left:11px}
.sfgi-rail-foot{font-size:12px;color:#7d92b8;border-top:1px solid rgba(59,130,246,0.22);padding-top:14px}
.sfgi-split-hero{padding:80px 40px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;border-bottom:1px solid rgba(59,130,246,0.22)}
.sfgi-sh-text h1{font-size:clamp(32px,4.5vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:18px;background:linear-gradient(90deg,#3b82f6,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sfgi-sh-text p{font-size:16px;color:#7d92b8;max-width:520px;margin-bottom:22px}
.sfgi-sh-tags{display:flex;flex-wrap:wrap;gap:8px}
.sfgi-sh-tags span{padding:5px 12px;background:#1a2540;border:1px solid rgba(59,130,246,0.22);border-radius:999px;font-size:12px;color:#3b82f6}
.sfgi-sh-deco{position:relative;height:280px}
.sfgi-sh-deco span{position:absolute;border-radius:50%;filter:blur(40px);opacity:.6}
.sfgi-sh-deco span:nth-child(1){width:200px;height:200px;background:#3b82f6;top:0;left:30%}
.sfgi-sh-deco span:nth-child(2){width:160px;height:160px;background:#22d3ee;bottom:10%;right:10%}
.sfgi-sh-deco span:nth-child(3){width:120px;height:120px;background:#3b82f6;top:30%;left:0}
.sfgi-zone{padding:56px 40px;border-bottom:1px solid rgba(59,130,246,0.22)}
.sfgi-zone-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:24px}
.sfgi-zone-num{font-size:42px;font-weight:800;color:#3b82f6;opacity:.9;font-family:monospace}
.sfgi-zone-head h2{font-size:24px;font-weight:700;margin-bottom:4px}
.sfgi-zone-head p{color:#7d92b8;font-size:14px}
.sfgi-zone-cta{padding:9px 18px;background:linear-gradient(90deg,#3b82f6,#22d3ee);color:#fff;border-radius:999px;font-size:13px;font-weight:600}
.sfgi-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.sfgi-deck-card{background:#1a2540;border:1px solid rgba(59,130,246,0.22);border-radius:22px;overflow:hidden;transition:transform .3s}
.sfgi-deck-card:hover{transform:translateY(-4px)}
.sfgi-deck-pic{position:relative;aspect-ratio:16/10}
.sfgi-deck-pic img{width:100%;height:100%;object-fit:cover}
.sfgi-deck-pic span{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,0.7);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px}
.sfgi-deck-card h3{padding:12px 14px 4px;font-size:14px;line-height:1.5}
.sfgi-deck-card small{display:block;padding:0 14px 12px;color:#7d92b8;font-size:12px}
.sfgi-talk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.sfgi-talk-card{background:#1a2540;border:1px solid rgba(59,130,246,0.22);border-radius:18px;padding:18px}
.sfgi-talk-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sfgi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#22d3ee);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.sfgi-talk-top span{font-weight:600;font-size:14px}
.sfgi-talk-top time{margin-left:auto;color:#7d92b8;font-size:12px}
.sfgi-talk-card p{color:#7d92b8;font-size:14px;line-height:1.6}
.sfgi-about-zone p{color:#7d92b8;margin-bottom:8px}
.sfgi-zone-head:not(:has(*+*))h2,.sfgi-talk-zone>h2,.sfgi-about-zone>h2{font-size:24px;margin-bottom:20px}
.sfgi-talk-zone>h2,.sfgi-about-zone>h2{display:block}
.sfgi-hero{padding:60px 40px}
.sfgi-hero-title{font-size:clamp(28px,4vw,44px);font-weight:800;margin-bottom:14px}
.sfgi-hero-desc{color:#7d92b8}
.sfgi-section{padding:48px 40px}
.sfgi-sec-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;border-bottom:1px solid rgba(59,130,246,0.22);padding-bottom:12px}
.sfgi-sec-head h2{font-size:22px}
.sfgi-count{color:#7d92b8;font-size:13px}
.sfgi-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.sfgi-item{background:#1a2540;border:1px solid rgba(59,130,246,0.22);border-radius:22px;overflow:hidden}
.sfgi-item-pic{position:relative;aspect-ratio:16/10}
.sfgi-item-pic img{width:100%;height:100%;object-fit:cover}
.sfgi-item-dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,0.7);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px}
.sfgi-item h3{padding:10px 14px 4px;font-size:14px}
.sfgi-item p{padding:0 14px 12px;color:#7d92b8;font-size:12px}
.sfgi-related{margin-top:32px;padding:20px;background:#1a2540;border:1px solid rgba(59,130,246,0.22);border-radius:18px}
.sfgi-related h3{font-size:16px;margin-bottom:10px;color:#3b82f6}
.sfgi-related a{color:#3b82f6;margin-right:8px}
.sfgi-about p{color:#7d92b8;margin-bottom:8px}
.sfgi-about-list{list-style:none;display:grid;gap:8px;margin-top:8px}
.sfgi-about-list li{padding:12px 14px;background:#1a2540;border:1px solid rgba(59,130,246,0.22);border-radius:10px;font-size:14px;color:#7d92b8}
.sfgi-about-list a{color:#3b82f6}
@media(max-width:900px){.sfgi-shell{grid-template-columns:1fr} .sfgi-rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap} .sfgi-rail-nav{flex-direction:row;flex-wrap:wrap} .sfgi-split-hero{grid-template-columns:1fr;padding:48px 24px} .sfgi-zone{padding:36px 24px} .sfgi-section{padding:32px 24px}}
