/* 基础样式 */
:root {
    --neon-cyan: #00f5ff;
    --neon-pink: #ff00ff;
    --neon-purple: #9d00ff;
    --neon-blue: #0066ff;
    --neon-green: #00ff80;
    --china-red: #ff4757;
    --china-gold: #ffd700;
    --china-orange: #ff6b35;
    --dark-bg: #0a0a0f;
    --darker-bg: #050508;
    --card-bg: rgba(20, 20, 35, 0.8);
    --text-primary: #ffffff;
    --text-secondary: #a0a0b0;
    --text-muted: #6a6a7a;
    --border-glow: rgba(0, 245, 255, 0.3);
    --gradient-main: linear-gradient(135deg, #ff4757 0%, #ff6b35 50%, #ffd700 100%);
    --gradient-china: linear-gradient(135deg, #ff4757 0%, #ff6b35 50%, #ffd700 100%);
    --gradient-macos: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    --gradient-cyber: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
    --header-h: 56px;
    --font-size-xs: 12px;
    --font-size-sm: 13px;
    --font-size-base: 14px;
    --font-size-lg: 15px;
    --font-size-xl: 16px;
    --font-size-2xl: 18px;
    --font-size-3xl: 20px;
    --line-height: 1.8;
    --shadow-glow: 0 0 20px rgba(0, 245, 255, 0.3);
    --shadow-neon: 0 0 15px rgba(255, 0, 255, 0.4);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--dark-bg);
    color: var(--text-primary);
    overflow-x: hidden;
    max-width: 100vw;
    line-height: var(--line-height);
    font-size: var(--font-size-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html, body { position: relative; width: 100%; }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { 
    background: var(--darker-bg); 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb { 
    background: linear-gradient(180deg, var(--neon-cyan), var(--neon-purple)); 
    border-radius: 4px;
    box-shadow: var(--shadow-glow);
}
::-webkit-scrollbar-thumb:hover { 
    background: linear-gradient(180deg, var(--neon-pink), var(--neon-blue)); 
}

a { color: inherit; text-decoration: none; }

/* 背景效果 */
.bg-layer {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
    background: var(--darker-bg);
}
.bg-layer::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background:
        radial-gradient(ellipse at 20% 20%, rgba(0,245,255,0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(255,0,255,0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(157,0,255,0.08) 0%, transparent 70%);
    animation: bgPulse 8s ease-in-out infinite;
}
@keyframes bgPulse { 
    0%,100%{opacity:1} 
    50%{opacity:0.7}
}

.bg-layer::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(0,245,255,0.03) 50%, transparent 100%);
    animation: bgScan 15s linear infinite;
}
@keyframes bgScan { 
    0%{transform: translateX(-100%);}
    100%{transform: translateX(100%);}
}

/* 头部样式 */
.header {
    position: fixed; top: 0; left: 0; right: 0; height: var(--header-h);
    background: rgba(10,10,15,0.85); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-glow);
    display: flex; align-items: center; padding: 0 20px; z-index: 1000;
    transition: all 0.3s ease;
    box-shadow: 0 2px 30px rgba(0, 245, 255, 0.1);
}
.header.scrolled {
    background: rgba(10,10,15,0.95); 
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.2);
    border-bottom: 1px solid rgba(0, 245, 255, 0.5);
}

.logo {
    font-size: var(--font-size-xl); font-weight: 700;
    background: var(--gradient-main); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; background-clip: text;
    cursor: pointer; letter-spacing: 1px; white-space: nowrap;
    text-shadow: 0 0 10px rgba(255, 71, 87, 0.5);
}

.nav-link {
    padding: 8px 16px; color: var(--text-secondary); font-size: var(--font-size-sm);
    cursor: pointer; border-radius: 6px; transition: all 0.3s ease; white-space: nowrap;
    position: relative;
}
.nav-link:hover, .nav-link.active {
    color: var(--neon-cyan); 
    background: rgba(0, 245, 255, 0.1);
    box-shadow: 0 0 15px rgba(0, 245, 255, 0.3);
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--neon-cyan);
    transition: width 0.3s ease;
    box-shadow: var(--shadow-glow);
}
.nav-link:hover::after, .nav-link.active::after {
    width: 80%;
}

.search-box {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,0.05); padding: 6px 14px;
    border-radius: 20px; border: 1px solid var(--border-glow); margin-left: auto;
    transition: all 0.3s ease;
}
.search-box:hover {
    border-color: var(--neon-cyan);
    box-shadow: 0 0 15px rgba(0, 245, 255, 0.2);
}
.search-box input {
    background: transparent; border: none; color: var(--text-primary);
    outline: none; width: 140px; font-size: var(--font-size-xs);
}
.search-box input::placeholder { color: var(--text-muted); }

.menu-btn {
    font-size: 20px; cursor: pointer; margin-left: 12px;
    color: var(--text-secondary); transition: color 0.3s ease;
}
.menu-btn:hover {
    color: var(--neon-pink);
    text-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

.hamburger {
    font-size: 22px; cursor: pointer; margin-right: 12px;
    transition: transform 0.3s ease; user-select: none;
}
.hamburger.active { transform: rotate(90deg); }

.nav-center { display: flex; gap: 4px; margin-left: 30px; }

/* 侧边菜单 */
.side-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5); z-index: 1001;
    opacity: 0; visibility: hidden; transition: all 0.3s ease;
}
.side-overlay.show { opacity: 1; visibility: visible; }

.side-menu {
    position: fixed; top: 0; left: -280px; width: 280px; height: 100%;
    background: rgba(15,15,25,0.98); backdrop-filter: blur(20px);
    border-right: 1px solid var(--border-glow); z-index: 1002;
    transition: left 0.3s ease; padding: 20px 0;
}
.side-menu.open { left: 0; }

.side-menu-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 0 20px 16px; border-bottom: 1px solid var(--border-glow); margin-bottom: 8px;
}
.side-menu-close { font-size: 20px; cursor: pointer; color: var(--text-secondary); transition: color 0.3s; }
.side-menu-close:hover { color: var(--china-red); }

.side-nav-link {
    display: block; padding: 12px 20px; color: var(--text-secondary);
    font-size: var(--font-size-base); cursor: pointer; transition: all 0.3s ease;
}
.side-nav-link:hover { color: var(--china-red); background: rgba(255,71,87,0.05); padding-left: 28px; }

/* 主内容区 */
.main-wrap { padding-top: var(--header-h); min-height: 100vh; }

.container { max-width: 1200px; margin: 0 auto; padding: 20px; }

/* 英雄区 */
.hero-section { position: relative; border-radius: 12px; overflow: hidden; margin-bottom: 24px; }
.hero-slider { position: relative; }
.hero-slide {
    padding: 60px 40px; min-height: 260px; display: none;
    border-radius: 12px; position: relative;
}
.hero-slide.active { display: block; animation: slideIn 0.5s ease; }
@keyframes slideIn { from{opacity:0;transform:scale(0.98)} to{opacity:1;transform:scale(1)} }

.hero-tag {
    display: inline-block; padding: 4px 12px; border-radius: 12px;
    background: rgba(255,255,255,0.1); font-size: var(--font-size-xs);
    color: var(--china-gold); margin-bottom: 16px;
}
.hero-title { font-size: 28px; font-weight: 700; margin-bottom: 12px; line-height: 1.4; }
.hero-desc { font-size: var(--font-size-base); color: var(--text-secondary); margin-bottom: 20px; line-height: 1.6; }
.hero-btn {
    display: inline-block; padding: 10px 24px; border-radius: 8px;
    background: var(--gradient-main); color: #fff; font-size: var(--font-size-sm);
    cursor: pointer; transition: all 0.3s ease; border: none; font-weight: 500;
}
.hero-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(255,71,87,0.4); }

.hero-dots { display: flex; gap: 8px; justify-content: center; margin-top: 16px; }
.hero-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(255,255,255,0.3); cursor: pointer; transition: all 0.3s ease;
}
.hero-dot.active { background: var(--china-red); width: 24px; border-radius: 4px; }

/* 快速入口 */
.quick-entry {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 8px; margin-bottom: 24px;
}
.quick-item {
    display: flex; flex-direction: column; align-items: center;
    padding: 12px 8px; border-radius: 10px; cursor: pointer;
    transition: all 0.3s ease; background: var(--card-bg);
    border: 1px solid transparent;
}
.quick-item:hover { background: rgba(255,71,87,0.05); border-color: var(--border-glow); transform: translateY(-2px); }
.quick-icon { font-size: 24px; margin-bottom: 6px; }
.quick-label { font-size: var(--font-size-xs); color: var(--text-secondary); }
.quick-item:hover .quick-label { color: var(--china-red); }

/* 布局网格 */
.layout-grid { display: grid; grid-template-columns: 1fr 300px; gap: 24px; }

/* 区域标题 */
.section-header {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 16px;
}
.section-title { font-size: var(--font-size-2xl); font-weight: 600; }
.section-more {
    font-size: var(--font-size-sm); color: var(--text-muted);
    cursor: pointer; transition: color 0.3s;
}
.section-more:hover { color: var(--china-red); }

/* 文章网格 */
.masonry-grid { columns: 2; column-gap: 16px; margin-bottom: 20px; }

.article-card {
    break-inside: avoid; margin-bottom: 16px; border-radius: 12px;
    background: var(--card-bg); border: 1px solid var(--border-glow);
    overflow: hidden; cursor: pointer; transition: all 0.3s ease;
    position: relative;
}
.article-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple), var(--neon-pink));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.article-card:hover {
    transform: translateY(-4px); 
    box-shadow: 0 8px 30px rgba(0,245,255,0.2); 
    border-color: rgba(0,245,255,0.5);
}
.article-card:hover::before {
    transform: scaleX(1);
}

.card-thumb { 
    width: 100%; 
    height: 160px; 
    object-fit: cover; 
    display: block; 
    transition: transform 0.5s ease;
}
.article-card:hover .card-thumb {
    transform: scale(1.05);
}
.card-body { padding: 14px; }
.card-cat {
    display: inline-block; 
    padding: 2px 8px; 
    border-radius: 4px;
    background: rgba(0,245,255,0.1); 
    color: var(--neon-cyan);
    font-size: 11px; 
    margin-bottom: 8px;
    border: 1px solid rgba(0,245,255,0.3);
}
.card-title { 
    font-size: var(--font-size-lg); 
    font-weight: 500; 
    margin-bottom: 8px; 
    line-height: 1.5;
    transition: color 0.3s ease;
}
.card-title a { color: inherit; text-decoration: none; }
.card-title a:hover { 
    color: var(--neon-cyan);
    text-shadow: 0 0 10px rgba(0, 245, 255, 0.5);
}
.card-excerpt {
    font-size: var(--font-size-sm); 
    color: var(--text-secondary);
    margin-bottom: 10px; 
    display: -webkit-box; 
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    line-height: 1.6;
}
.card-meta { 
    display: flex; 
    gap: 12px; 
    font-size: var(--font-size-xs); 
    color: var(--text-muted);
}
.card-meta span {
    transition: color 0.3s ease;
}
.article-card:hover .card-meta span {
    color: var(--neon-cyan);
}

/* 加载更多按钮 */
.load-more-btn {
    display: block; 
    width: 100%; 
    padding: 12px; 
    border-radius: 8px;
    background: var(--card-bg); 
    border: 1px solid var(--border-glow);
    color: var(--text-secondary); 
    font-size: var(--font-size-sm);
    cursor: pointer; 
    transition: all 0.3s ease; 
    text-align: center;
    position: relative;
    overflow: hidden;
}
.load-more-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0,245,255,0.2), transparent);
    transition: left 0.5s ease;
}
.load-more-btn:hover {
    border-color: var(--neon-cyan); 
    color: var(--neon-cyan);
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.3);
}
.load-more-btn:hover::before {
    left: 100%;
}

/* 侧边栏 */
.sidebar { 
    display: flex; 
    flex-direction: column; 
    gap: 16px; 
    position: sticky; 
    top: calc(var(--header-h) + 20px); 
    align-self: start; 
    min-height: 600px; 
}
.widget {
    background: var(--card-bg); 
    border: 1px solid var(--border-glow);
    border-radius: 12px; 
    padding: 16px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.widget::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple));
}
.widget:hover {
    border-color: var(--neon-cyan);
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.1);
}
.widget-title {
    font-size: var(--font-size-base); 
    font-weight: 600;
    margin-bottom: 12px; 
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-glow);
    color: var(--neon-cyan);
    text-shadow: 0 0 5px rgba(0, 245, 255, 0.5);
}

/* 热门文章列表 */
.hot-list { list-style: none; }
.hot-item {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 0; 
    border-bottom: 1px solid rgba(255,255,255,0.03);
    transition: all 0.3s ease;
}
.hot-item:last-child { border-bottom: none; }
.hot-item:hover {
    padding-left: 8px;
}
.hot-rank {
    width: 22px; 
    height: 22px; 
    border-radius: 4px;
    background: rgba(255,255,255,0.05); 
    display: flex;
    align-items: center; 
    justify-content: center;
    font-size: 11px; 
    color: var(--text-muted); 
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.hot-rank.top3 {
    background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)); 
    color: #fff;
    box-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}
.hot-title {
    font-size: var(--font-size-sm); 
    color: var(--text-secondary);
    cursor: pointer; 
    transition: color 0.3s;
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap;
}
.hot-title:hover { 
    color: var(--neon-cyan);
    text-shadow: 0 0 5px rgba(0, 245, 255, 0.5);
}

/* 标签云 */
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag {
    padding: 4px 12px; 
    border-radius: 12px; 
    font-size: var(--font-size-xs);
    background: rgba(255,255,255,0.05); 
    color: var(--text-secondary);
    cursor: pointer; 
    transition: all 0.3s; 
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}
.tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0,245,255,0.2), transparent);
    transition: left 0.5s ease;
}
.tag:hover {
    background: rgba(0,245,255,0.1); 
    color: var(--neon-cyan); 
    border-color: var(--neon-cyan);
    box-shadow: 0 0 10px rgba(0, 245, 255, 0.3);
}
.tag:hover::before {
    left: 100%;
}

/* 统计信息 */
.stat-row { 
    display: flex; 
    justify-content: space-between; 
    padding: 8px 0; 
    transition: all 0.3s ease;
}
.stat-row:hover {
    background: rgba(0,245,255,0.05);
    padding-left: 8px;
    border-radius: 4px;
}
.stat-label { 
    color: var(--text-muted); 
    font-size: var(--font-size-sm);
    transition: color 0.3s ease;
}
.stat-value { 
    color: var(--neon-cyan); 
    font-size: var(--font-size-sm); 
    font-weight: 500;
    text-shadow: 0 0 5px rgba(0, 245, 255, 0.5);
    transition: all 0.3s ease;
}
.stat-row:hover .stat-label {
    color: var(--text-secondary);
}
.stat-row:hover .stat-value {
    color: var(--neon-pink);
    text-shadow: 0 0 10px rgba(255, 0, 255, 0.5);
}

/* 文章列表 */
.article-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.article-list.grid-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.article-list.compact-list .list-card { flex-direction: row; }
.article-list.compact-list .list-thumb { width: 80px; height: 60px; }
.article-list.compact-list .list-excerpt { display: none; }

.list-card {
    display: flex; 
    gap: 16px; 
    padding: 16px; 
    border-radius: 12px;
    background: var(--card-bg); 
    border: 1px solid var(--border-glow);
    cursor: pointer; 
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.list-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple), var(--neon-pink));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.list-card:hover {
    transform: translateY(-2px); 
    box-shadow: 0 4px 20px rgba(0,245,255,0.2); 
    border-color: rgba(0,245,255,0.5);
}
.list-card:hover::before {
    transform: scaleX(1);
}
.list-thumb { 
    width: 180px; 
    height: 120px; 
    border-radius: 8px; 
    object-fit: cover; 
    flex-shrink: 0;
    transition: transform 0.5s ease;
}
.list-card:hover .list-thumb {
    transform: scale(1.05);
}
.list-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.list-title { 
    font-size: var(--font-size-lg); 
    font-weight: 500; 
    margin-bottom: 6px; 
    line-height: 1.5;
    transition: color 0.3s ease;
}
.list-title:hover {
    color: var(--neon-cyan);
    text-shadow: 0 0 10px rgba(0, 245, 255, 0.5);
}
.list-excerpt {
    font-size: var(--font-size-sm); 
    color: var(--text-secondary);
    margin-bottom: 8px; 
    display: -webkit-box; 
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; 
    overflow: hidden;
}
.list-meta { 
    display: flex; 
    gap: 12px; 
    font-size: var(--font-size-xs); 
    color: var(--text-muted);
}
.list-meta span {
    transition: color 0.3s ease;
}
.list-card:hover .list-meta span {
    color: var(--neon-cyan);
}

/* 分页 */
.pagination { 
    display: flex; 
    gap: 6px; 
    justify-content: center; 
    align-items: center; 
    margin: 24px 0; 
    flex-wrap: wrap;
    padding: 12px;
    background: var(--card-bg);
    border-radius: 12px;
    border: 1px solid var(--border-glow);
}
.page-btn {
    padding: 6px 14px; 
    border-radius: 6px; 
    border: 1px solid var(--border-glow);
    background: transparent; 
    color: var(--text-secondary);
    font-size: var(--font-size-sm); 
    cursor: pointer; 
    transition: all 0.3s;
    text-decoration: none; 
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.page-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0,245,255,0.2), transparent);
    transition: left 0.5s ease;
}
.page-btn:hover {
    border-color: var(--neon-cyan); 
    color: var(--neon-cyan);
    box-shadow: 0 0 10px rgba(0, 245, 255, 0.3);
}
.page-btn:hover::before {
    left: 100%;
}
.page-btn.active {
    background: linear-gradient(135deg, var(--neon-cyan), var(--neon-purple)); 
    border-color: var(--neon-cyan); 
    color: #fff;
    box-shadow: 0 0 15px rgba(0, 245, 255, 0.3);
}
.page-btn.disabled { 
    opacity: 0.4; 
    cursor: not-allowed; 
    pointer-events: none; 
}
.page-ellipsis { 
    color: var(--text-muted); 
    padding: 0 4px; 
}

/* 页脚 */
.footer {
    background: var(--card-bg);
    border-top: 1px solid var(--border-glow);
    padding: 40px 0;
    margin-top: 40px;
}
.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}
.footer-section h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--neon-cyan);
    text-shadow: 0 0 5px rgba(0, 245, 255, 0.5);
}
.footer-section p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin-bottom: 12px;
    line-height: 1.6;
}
.footer-section ul {
    list-style: none;
}
.footer-section ul li {
    margin-bottom: 8px;
}
.footer-section ul li a {
    color: var(--text-muted);
    font-size: var(--font-size-sm);
    transition: color 0.3s ease;
}
.footer-section ul li a:hover {
    color: var(--neon-cyan);
    text-shadow: 0 0 5px rgba(0, 245, 255, 0.5);
}
.footer-bottom {
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--border-glow);
    color: var(--text-muted);
    font-size: var(--font-size-xs);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .layout-grid {
        grid-template-columns: 1fr;
    }
    .sidebar {
        position: static;
        min-height: auto;
    }
    .masonry-grid {
        columns: 1;
    }
    .hero-slide {
        padding: 40px 20px;
        min-height: 200px;
    }
    .hero-title {
        font-size: 24px;
    }
    .nav-center {
        display: none;
    }
    .search-box input {
        width: 100px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 10px;
    }
    .hero-slide {
        padding: 30px 15px;
        min-height: 180px;
    }
    .hero-title {
        font-size: 20px;
    }
    .footer-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}