/* ===== 主题变量:侧栏+主内容 · 皇家蓝+琥珀混合 ===== */
:root {
--primary: #2980B9;
--secondary: #E67E22;
--accent: #F4C430;
--purple: #8E44AD;
--teal: #16A085;
--red: #C0392B;
--bg: #eff6ff;
--bg-card: rgba(255, 255, 255, 0.72);
--ink: #1e2a3a;
--ink-mid: #4a5a6a;
--ink-light: #7a8a9a;
--radius-card: 14px;
--radius-btn: 30px;
--radius-tag: 20px;
--shadow-card: 0 4px 20px rgba(41, 128, 185, 0.10);
--shadow-hover: 0 12px 32px rgba(41, 128, 185, 0.20);
--font: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
--transition: all 0.3s ease;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: var(--font);
background:
radial-gradient(ellipse at 5% 5%, rgba(41, 128, 185, 0.12) 0%, transparent 45%),
radial-gradient(ellipse at 95% 20%, rgba(230, 126, 34, 0.10) 0%, transparent 50%),
radial-gradient(ellipse at 50% 95%, rgba(142, 68, 173, 0.06) 0%, transparent 55%),
linear-gradient(165deg, #eff6ff 0%, #fef9f3 35%, #f0f8ff 65%, #eff6ff 100%);
background-attachment: fixed;
color: var(--ink);
line-height: 1.7;
min-height: 100vh;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
/* ===== 顶部导航(侧栏式:左侧Logo+菜单纵向,右侧搜索) ===== */
.top-nav {
background: rgba(255, 255, 255, 0.82);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
box-shadow: 0 2px 22px rgba(41, 128, 185, 0.10);
position: sticky;
top: 0;
z-index: 100;
border-bottom: 2px solid rgba(41, 128, 185, 0.10);
}
.nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 20px;
max-width: 1200px;
margin: 0 auto;
gap: 20px;
flex-wrap: wrap;
}
.nav-brand {
display: flex;
align-items: center;
gap: 14px;
}
.logo {
display: flex;
align-items: center;
gap: 10px;
font-size: 21px;
font-weight: 900;
color: var(--primary);
letter-spacing: 0.5px;
}
.logo-icon {
width: 46px;
height: 46px;
border-radius: 50%;
background: linear-gradient(135deg, var(--primary), var(--secondary));
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 22px;
font-weight: 900;
box-shadow:
0 0 0 5px rgba(41, 128, 185, 0.16),
0 0 0 11px rgba(41, 128, 185, 0.07),
0 0 0 18px rgba(41, 128, 185, 0.03);
animation: ripple 2.6s ease-in-out infinite;
}
@keyframes ripple {
0% { box-shadow: 0 0 0 5px rgba(41,128,185,.16), 0 0 0 11px rgba(41,128,185,.07), 0 0 0 18px rgba(41,128,185,.03); }
50% { box-shadow: 0 0 0 11px rgba(41,128,185,.09), 0 0 0 22px rgba(41,128,185,.04), 0 0 0 30px rgba(41,128,185,.01); }
100% { box-shadow: 0 0 0 5px rgba(41,128,185,.16), 0 0 0 11px rgba(41,128,185,.07), 0 0 0 18px rgba(41,128,185,.03); }
}
.nav-menu {
display: flex;
gap: 20px;
font-size: 14.5px;
font-weight: 600;
color: var(--ink-mid);
flex-wrap: wrap;
}
.nav-menu a { transition: var(--transition); padding: 4px 0; position: relative; }
.nav-menu a:hover { color: var(--primary); }
.nav-menu a::after {
content: '';
position: absolute;
bottom: 0; left: 0;
width: 0; height: 2px;
background: var(--secondary);
transition: var(--transition);
}
.nav-menu a:hover::after { width: 100%; }
.nav-search {
display: flex;
align-items: center;
background: rgba(255, 255, 255, 0.55);
border: 1.5px solid rgba(41, 128, 185, 0.18);
border-radius: 50px;
padding: 6px 16px;
gap: 8px;
transition: var(--transition);
}
.nav-search:focus-within {
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(41, 128, 185, 0.10);
}
.nav-search input {
border: none; background: transparent; outline: none;
font-size: 14px; width: 160px; color: var(--ink);
}
.nav-search span { color: var(--primary); font-size: 16px; cursor: pointer; }
/* ===== 面包屑 ===== */
.breadcrumb {
padding: 14px 0 4px;
font-size: 13px;
color: var(--ink-light);
display: flex;
gap: 6px;
flex-wrap: wrap;
align-items: center;
}
.breadcrumb a { color: var(--ink-light); transition: var(--transition); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb .sep { color: rgba(41, 128, 185, 0.35); }
.breadcrumb .current { color: var(--primary); font-weight: 700; }
/* ===== 侧栏+主内容 布局 ===== */
.layout-sidebar {
display: grid;
grid-template-columns: 180px 1fr;
gap: 24px;
margin: 14px 0 44px;
align-items: start;
}
.sidebar {
display: flex;
flex-direction: column;
gap: 10px;
position: sticky;
top: 80px;
}
.sidebar-item {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 14px 18px;
display: flex;
align-items: center;
gap: 12px;
border: 1px solid rgba(255, 255, 255, 0.55);
transition: var(--transition);
cursor: pointer;
}
.sidebar-item:hover {
transform: translateX(5px);
box-shadow: var(--shadow-hover);
border-color: rgba(41, 128, 185, 0.25);
}
.sidebar-item.active {
background: linear-gradient(135deg, rgba(41,128,185,0.12), rgba(230,126,34,0.10));
border-color: var(--primary);
}
.sidebar-item .si-icon { font-size: 20px; }
.sidebar-item .si-text {
font-weight: 700; font-size: 14px; color: var(--ink);
}
.main-content {
display: flex;
flex-direction: column;
gap: 40px;
}
/* ===== Hero:左文右卡(侧栏式变体) ===== */
.hero-side {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 24px;
align-items: stretch;
}
.hero-copy {
background: linear-gradient(145deg, rgba(41,128,185,0.94), rgba(230,126,34,0.90), rgba(142,68,173,0.86));
border-radius: 20px;
padding: 40px 36px;
color: #fff;
box-shadow: 0 10px 38px rgba(41, 128, 185, 0.20);
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
}
.hero-copy::after {
content: '蛙';
position: absolute;
right: -10px; bottom: -50px;
font-size: 240px;
font-weight: 900;
opacity: 0.07;
line-height: 1;
pointer-events: none;
}
.hero-copy h1 {
font-size: 32px;
font-weight: 900;
line-height: 1.30;
margin-bottom: 16px;
position: relative; z-index: 2;
}
.hero-copy h1 em {
font-style: normal;
color: var(--accent);
text-shadow: 0 2px 10px rgba(0,0,0,0.20);
}
.hero-copy p {
font-size: 15px;
line-height: 1.85;
margin-bottom: 12px;
color: rgba(255,255,255,0.93);
position: relative; z-index: 2;
}
.hero-tags {
display: flex; flex-wrap: wrap; gap: 10px;
margin: 20px 0 24px;
position: relative; z-index: 2;
}
.hero-tags span {
background: rgba(255,255,255,0.20);
backdrop-filter: blur(6px);
border: 1px solid rgba(255,255,255,0.34);
padding: 5px 15px;
border-radius: var(--radius-tag);
font-size: 13px;
color: #fff;
transition: var(--transition);
cursor: default;
}
.hero-tags span:hover {
background: #fff;
color: var(--primary);
border-color: #fff;
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; position: relative; z-index: 2; }
.btn-fill {
background: #fff;
color: var(--primary);
padding: 11px 30px;
border-radius: var(--radius-btn);
font-size: 15px;
font-weight: 800;
border: none;
cursor: pointer;
transition: var(--transition);
box-shadow: 0 6px 20px rgba(0,0,0,0.16);
}
.btn-fill:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,0.26); }
.btn-line {
background: transparent;
color: #fff;
padding: 11px 30px;
border-radius: var(--radius-btn);
font-size: 15px;
font-weight: 800;
border: 2px solid rgba(255,255,255,0.75);
cursor: pointer;
transition: var(--transition);
}
.btn-line:hover { background: rgba(255,255,255,0.15); transform: translateY(-3px); }
.hero-poster-box {
display: flex;
flex-direction: column;
gap: 16px;
justify-content: center;
}
.hero-poster {
border-radius: 14px;
overflow: hidden;
box-shadow: 0 8px 26px rgba(41, 128, 185, 0.18);
border: 3px solid rgba(255, 255, 255, 0.75);
transition: var(--transition);
position: relative;
background: var(--bg-card);
backdrop-filter: blur(12px);
}
.hero-poster:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(41, 128, 185, 0.26); }
.hero-poster img { width: 100%; height: 220px; object-fit: cover; }
.hero-poster .poster-label {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: 26px 14px 10px;
background: linear-gradient(transparent, rgba(0,0,0,0.62));
color: #fff;
font-size: 13px;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
.hero-poster .poster-label strong { font-size: 15px; color: var(--accent); }
/* ===== 频道导航(二级分类 · 两列小卡) ===== */
.channel-grid-2 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.channel-mini {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 14px 16px;
display: flex;
align-items: center;
gap: 12px;
border: 1px solid rgba(255, 255, 255, 0.55);
transition: var(--transition);
cursor: pointer;
}
.channel-mini:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-hover);
border-color: rgba(41, 128, 185, 0.25);
}
.channel-mini .cm-icon { font-size: 24px; }
.channel-mini .cm-info { display: flex; flex-direction: column; }
.channel-mini .cm-name { font-weight: 800; font-size: 14px; color: var(--ink); line-height: 1.3; }
.channel-mini .cm-desc { font-size: 11.5px; color: var(--ink-light); line-height: 1.4; }
/* ===== 区块标题 ===== */
.sec-title {
font-size: 24px;
font-weight: 900;
color: var(--ink);
margin-bottom: 4px;
display: inline-block;
position: relative;
}
.sec-title::after {
content: '';
display: block;
width: 50px; height: 4px;
background: linear-gradient(90deg, var(--primary), var(--secondary));
border-radius: 2px;
margin-top: 6px;
}
.sec-sub {
font-size: 13.5px;
color: var(--ink-light);
margin-bottom: 22px;
margin-top: 4px;
}
/* ===== 核心功能(6个) ===== */
.feature-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.feature-card {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 24px 20px;
transition: var(--transition);
border: 1px solid rgba(255, 255, 255, 0.55);
}
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.feature-card .f-ico {
width: 46px; height: 46px;
border-radius: 12px;
display: flex; align-items: center; justify-content: center;
font-size: 23px;
background: linear-gradient(135deg, rgba(41,128,185,0.12), rgba(244,196,48,0.14));
margin-bottom: 12px;
}
.feature-card h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.feature-card p { font-size: 13.5px; color: var(--ink-mid); line-height: 1.75; }
/* ===== 正在热播(8个 2*4) ===== */
.hot-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
.hot-card {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
overflow: hidden;
transition: var(--transition);
border: 1px solid rgba(255, 255, 255, 0.55);
position: relative;
}
.hot-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.hot-card .hot-cover { position: relative; }
.hot-card .hot-cover img { width: 100%; height: 160px; object-fit: cover; }
.hot-card .hot-cat {
position: absolute; top: 10px; left: 10px;
background: rgba(0,0,0,0.62);
color: #fff;
padding: 3px 12px;
border-radius: var(--radius-tag);
font-size: 12px;
backdrop-filter: blur(4px);
}
.hot-card .hot-play {
position: absolute; right: 10px; bottom: 10px;
width: 32px; height: 32px;
border-radius: 50%;
background: rgba(255,255,255,0.85);
backdrop-filter: blur(6px);
display: flex; align-items: center; justify-content: center;
font-size: 13px; color: var(--primary);
cursor: pointer;
transition: var(--transition);
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
.hot-card .hot-play:hover { background: var(--primary); color: #fff; transform: scale(1.1); }
.hot-card .hot-body { padding: 13px 14px 15px; }
.hot-card .hot-body h4 { font-size: 15px; font-weight: 800; margin-bottom: 4px; }
.hot-card .hot-body .hot-intro { font-size: 12.5px; color: var(--ink-light); margin-bottom: 8px; line-height: 1.55; }
.hot-card .hot-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.hot-card .hot-tags span {
background: rgba(41,128,185,0.08);
color: var(--primary);
padding: 2px 10px;
border-radius: var(--radius-tag);
font-size: 11.5px;
font-weight: 600;
}
.hot-card .hot-meta {
display: flex; gap: 12px;
margin-top: 10px;
font-size: 11.5px; color: var(--ink-light);
}
/* ===== 核心优势(6个) ===== */
.adv-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.adv-card {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 22px 20px;
transition: var(--transition);
border: 1px solid rgba(255, 255, 255, 0.55);
display: flex; gap: 14px; align-items: flex-start;
}
.adv-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.adv-card .adv-num {
font-size: 24px; font-weight: 900;
color: var(--secondary);
line-height: 1; flex-shrink: 0;
}
.adv-card h3 { font-size: 15.5px; font-weight: 800; margin-bottom: 4px; }
.adv-card p { font-size: 13.5px; color: var(--ink-mid); line-height: 1.7; }
/* ===== 深度知识 ===== */
.deep-box {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 32px;
border: 1px solid rgba(255, 255, 255, 0.55);
}
.deep-box p {
text-indent: 2em;
margin-bottom: 16px;
font-size: 14.5px;
color: var(--ink-mid);
line-height: 1.9;
}
.deep-box p:last-child { margin-bottom: 0; }
/* ===== 专家观点(4个 两排) ===== */
.expert-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.expert-card {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 22px;
transition: var(--transition);
border: 1px solid rgba(255, 255, 255, 0.55);
}
.expert-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.expert-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.expert-avatar {
width: 46px; height: 46px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: #fff; font-weight: 800; font-size: 17px;
flex-shrink: 0;
}
.expert-name { font-weight: 800; font-size: 15.5px; }
.expert-title { font-size: 12.5px; color: var(--ink-light); }
.expert-card p { font-size: 13.5px; color: var(--ink-mid); line-height: 1.8; }
/* ===== 行业趋势 ===== */
.trend-box {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 32px;
border: 1px solid rgba(255, 255, 255, 0.55);
}
.trend-box p {
text-indent: 2em;
margin-bottom: 14px;
font-size: 14.5px;
color: var(--ink-mid);
line-height: 1.9;
}
.trend-box p:last-child { margin-bottom: 0; }
/* ===== 关于我们 ===== */
.about-box {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 36px;
align-items: center;
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 32px;
border: 1px solid rgba(255, 255, 255, 0.55);
}
.about-text p {
text-indent: 2em;
margin-bottom: 14px;
font-size: 14.5px;
color: var(--ink-mid);
line-height: 1.9;
}
.about-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
}
.stat-item {
background: rgba(255,255,255,0.5);
border-radius: 10px;
padding: 16px;
text-align: center;
border: 1px solid rgba(41,128,185,0.10);
transition: var(--transition);
}
.stat-item:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(41,128,185,0.10); }
.stat-val { font-size: 24px; font-weight: 900; color: var(--primary); }
.stat-label { font-size: 12.5px; color: var(--ink-light); }
/* ===== 最新资讯(4个) ===== */
.news-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
}
.news-card {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 20px;
transition: var(--transition);
border: 1px solid rgba(255, 255, 255, 0.55);
border-left: 4px solid var(--secondary);
}
.news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.news-date { font-size: 12.5px; color: var(--secondary); font-weight: 700; margin-bottom: 6px; }
.news-card h4 { font-size: 15.5px; font-weight: 800; margin-bottom: 6px; }
.news-card p { font-size: 13.5px; color: var(--ink-mid); line-height: 1.7; }
/* ===== 答疑解惑 ===== */
.faq-item {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
margin-bottom: 12px;
border: 1px solid rgba(255, 255, 255, 0.55);
overflow: hidden;
}
.faq-q {
padding: 16px 22px;
font-size: 15.5px;
font-weight: 700;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
transition: var(--transition);
}
.faq-q:hover { background: rgba(41,128,185,0.05); }
.faq-q .arrow { color: var(--secondary); font-size: 17px; transition: transform 0.3s ease; }
.faq-item.active .faq-q .arrow { transform: rotate(180deg); }
.faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
padding: 0 22px;
}
.faq-item.active .faq-a { max-height: 700px; padding: 0 22px 16px; }
.faq-a p {
font-size: 13.5px;
color: var(--ink-mid);
line-height: 1.8;
padding: 8px 0;
border-bottom: 1px dashed rgba(41,128,185,0.10);
}
.faq-a p:last-child { border-bottom: none; }
/* ===== 用户评论(20条滚动 400px) ===== */
.comment-scroll {
height: 400px;
overflow-y: auto;
padding-right: 6px;
display: flex;
flex-direction: column;
gap: 14px;
}
.comment-scroll::-webkit-scrollbar { width: 6px; }
.comment-scroll::-webkit-scrollbar-track { background: rgba(41,128,185,0.06); border-radius: 10px; }
.comment-scroll::-webkit-scrollbar-thumb { background: rgba(41,128,185,0.25); border-radius: 10px; }
.comment-card {
background: var(--bg-card);
backdrop-filter: blur(12px);
border-radius: var(--radius-card);
box-shadow: var(--shadow-card);
padding: 16px 18px;
border: 1px solid rgba(255, 255, 255, 0.55);
transition: var(--transition);
flex-shrink: 0;
}
.comment-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.comment-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.comment-avatar {
width: 36px; height: 36px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: #fff; font-weight: 800; font-size: 15px;
flex-shrink: 0;
}
.comment-name { font-weight: 800; font-size: 13.5px; }
.comment-time { font-size: 11.5px; color: var(--ink-light); margin-left: auto; }
.comment-text { font-size: 13.5px; color: var(--ink-mid); line-height: 1.7; margin-bottom: 8px; }
.comment-actions { display: flex; gap: 18px; font-size: 12.5px; color: var(--ink-light); }
.comment-actions span { cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 4px; }
.comment-actions span:hover { color: var(--primary); }
/* ===== 页脚 ===== */
.footer {
background: rgba(30, 42, 58, 0.92);
backdrop-filter: blur(12px);
color: rgba(255,255,255,0.75);
padding: 44px 20px 28px;
margin-top: 20px;
}
.footer-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 40px;
}
.f-brand .f-logo {
display: flex; align-items: center; gap: 10px;
font-size: 20px; font-weight: 800; color: #fff;
margin-bottom: 14px;
}
.f-logo-icon {
width: 38px; height: 38px; border-radius: 50%;
background: linear-gradient(135deg, var(--primary), var(--secondary));
display: flex; align-items: center; justify-content: center;
color: #fff; font-size: 18px; font-weight: 900;
box-shadow: 0 0 0 5px rgba(41,128,185,0.20), 0 0 0 10px rgba(41,128,185,0.10);
}
.f-brand p { font-size: 14px; line-height: 1.8; color: rgba(255,255,255,0.6); }
.f-col h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 14px; }
.f-col a { display: block; font-size: 14px; color: rgba(255,255,255,0.6); margin-bottom: 8px; transition: var(--transition); }
.f-col a:hover { color: var(--accent); padding-left: 4px; }
.footer-bottom {
max-width: 1200px;
margin: 32px auto 0;
padding-top: 20px;
border-top: 1px solid rgba(255,255,255,0.10);
text-align: center;
font-size: 13px;
color: rgba(255,255,255,0.4);
}
/* ===== 响应式 ===== */
@media (max-width: 1024px) {
.layout-sidebar { grid-template-columns: 1fr; }
.sidebar { flex-direction: row; flex-wrap: wrap; position: static; }
.sidebar-item { flex: 1 1 140px; }
.hero-side { grid-template-columns: 1fr; }
.hero-poster-box { flex-direction: row; flex-wrap: wrap; }
.hero-poster { flex: 1 1 200px; }
.hero-poster img { height: 180px; }
.feature-grid { grid-template-columns: repeat(2, 1fr); }
.hot-grid { grid-template-columns: repeat(2, 1fr); }
.adv-grid { grid-template-columns: repeat(2, 1fr); }
.about-box { grid-template-columns: 1fr; }
.expert-grid { grid-template-columns: 1fr; }
.news-grid { grid-template-columns: 1fr; }
.footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
.nav-inner { flex-direction: column; align-items: stretch; }
.nav-brand { flex-direction: column; align-items: flex-start; }
.nav-menu { justify-content: center; gap: 14px; font-size: 14px; }
.nav-search input { width: 100%; }
.hero-copy { padding: 30px 24px; }
.hero-copy h1 { font-size: 26px; }
.feature-grid { grid-template-columns: 1fr; }
.hot-grid { grid-template-columns: 1fr; }
.adv-grid { grid-template-columns: 1fr; }
.channel-grid-2 { grid-template-columns: 1fr; }
.footer-inner { grid-template-columns: 1fr; gap: 24px; }
.sec-title { font-size: 21px; }
}
@media (max-width: 480px) {
.hero-copy h1 { font-size: 21px; }
.hero-tags span { font-size: 12px; padding: 4px 12px; }
.btn-fill, .btn-line { padding: 10px 22px; font-size: 14px; }
.hero-poster img { height: 150px; }
.comment-scroll { height: 350px; }
.about-stats { grid-template-columns: 1fr; }
}