* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Microsoft YaHei', Arial, sans-serif;
}

:root {
    --primary: #1a472a;
    --secondary: #2d5a3c;
    --accent: #4a9c5f;
    --highlight: #6bcb77;
    --dark: #0d1f14;
    --light: #f5f5f5;
    --text: #333;
    --text-light: #fff;
    --gold: #ffd700;
    --silver: #c0c0c0;
    --bronze: #cd7f32;
}

body {
    background-color: var(--dark);
    color: var(--text-light);
    line-height: 1.6;
    background-image: linear-gradient(rgba(13, 31, 20, 0.9), rgba(13, 31, 20, 0.9)), 
                      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%230d1f14"/><path d="M0 0L100 100M100 0L0 100" stroke="%231a472a" stroke-width="1"/></svg>');
    /* 为固定头部预留安全空间，避免与页面首块内容重叠 */
    padding-top: 72px;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* 导航栏样式 */
header {
    background-color: rgba(13, 31, 20, 0.9);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo {
    display: flex;
    align-items: center;
}

.logo h1 {
    font-size: 1.8rem;
    color: var(--highlight);
    margin-left: 10px;
    text-shadow: 0 0 5px rgba(107, 203, 119, 0.5);
}

.logo-icon {
    width: 40px;
    height: 40px;
    background-color: var(--highlight);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark);
    font-weight: bold;
}

nav ul {
    display: flex;
    list-style: none;
}

nav ul li {
    margin-left: 16px;
}

nav ul li a {
    color: var(--text-light);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
    position: relative;
    font-size: 0.98rem;
}

nav ul li a:hover {
    color: var(--highlight);
}

nav ul li a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--highlight);
    transition: width 0.3s;
}

nav ul li a:hover::after {
    width: 100%;
}

.cta-button {
    background-color: var(--highlight);
    color: var(--dark);
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
}

.cta-button:hover {
    background-color: #5ab767;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* 汉堡菜单按钮 */
.menu-toggle {
    display: none;
    width: 36px;
    height: 28px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 6px;
    background: rgba(13,31,20,0.6);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}
.menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-light);
    margin: 3px auto;
}

/* 英雄区域样式 */
.hero {
    padding: 150px 0 100px;
    background: linear-gradient(135deg, rgba(26, 71, 42, 0.8) 0%, rgba(45, 90, 60, 0.8) 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><rect width="200" height="200" fill="none"/><path d="M40,40 L160,40 L160,160 L40,160 Z" fill="none" stroke="%234a9c5f" stroke-width="2" stroke-dasharray="10,5"/><circle cx="100" cy="100" r="30" fill="none" stroke="%236bcb77" stroke-width="1"/></svg>');
    opacity: 0.1;
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.hero h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: var(--highlight);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.hero p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: var(--light);
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.btn {
    padding: 12px 30px;
    border-radius: 4px;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-primary {
    background-color: var(--highlight);
    color: var(--dark);
}

.btn-primary:hover {
    background-color: #5ab767;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.btn-secondary {
    background-color: transparent;
    color: var(--highlight);
    border: 2px solid var(--highlight);
}

.btn-secondary:hover {
    background-color: rgba(107, 203, 119, 0.1);
    transform: translateY(-3px);
}

/* 首页“立即点单”强调样式 */
.btn-order-now {
    background: linear-gradient(135deg, #6bcb77, #4a9c5f);
    color: #0b1f14;
    border: 2px solid #9fe3a8;
    padding: 14px 28px;
    font-size: 1.1rem;
    border-radius: 10px;
    box-shadow: 0 0 14px rgba(107, 203, 119, 0.55);
    animation: orderPulse 2s ease-in-out infinite;
}
.btn-order-now:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 0 22px rgba(107, 203, 119, 0.85);
}
@keyframes orderPulse {
    0%, 100% { box-shadow: 0 0 12px rgba(107,203,119,0.55); }
    50% { box-shadow: 0 0 26px rgba(107,203,119,0.95); }
}

/* 内容区域样式 */
section {
    padding: 80px 0;
}

.section-title {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

.section-title h2 {
    font-size: 2.5rem;
    color: var(--highlight);
    display: inline-block;
    padding-bottom: 15px;
}

.section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background-color: var(--highlight);
}

/* 为内容级 H1 提供与 H2 一致的视觉样式 */
.section-title h1 {
    font-size: 2.5rem;
    color: var(--highlight);
    display: inline-block;
    padding-bottom: 15px;
}

.section-title h1::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background-color: var(--highlight);
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto 50px;
    color: #ccc;
}

/* 点单咨询样式 */
.order-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.order-card {
    background-color: rgba(26, 71, 42, 0.5);
    border-radius: 8px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid rgba(74, 156, 95, 0.3);
}

.order-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border-color: var(--highlight);
}

.order-icon {
    width: 80px;
    height: 80px;
    background-color: var(--secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: var(--highlight);
    font-size: 2rem;
}

.order-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--highlight);
}

.order-card p {
    margin-bottom: 20px;
    color: #ccc;
}

/* 客户评价样式 */
.reviews-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.review-card {
    background-color: rgba(26, 71, 42, 0.5);
    border-radius: 8px;
    padding: 25px;
    transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid rgba(74, 156, 95, 0.3);
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    border-color: var(--highlight);
}

.review-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: var(--highlight);
    font-size: 1.2rem;
    border: 2px solid var(--highlight);
}

.review-info { flex: 1; }
.review-name { font-size: 1.2rem; font-weight: bold; margin-bottom: 5px; color: var(--highlight); }
.review-rating { color: var(--gold); font-size: 1rem; }
.review-content { font-style: italic; color: #ccc; margin-bottom: 15px; }
.review-date { font-size: 0.8rem; color: #999; text-align: right; }

/* 服务介绍样式 */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.service-card {
    background-color: rgba(26, 71, 42, 0.5);
    border-radius: 8px;
    padding: 30px;
    transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid rgba(74, 156, 95, 0.3);
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border-color: var(--highlight);
}

.service-icon {
    width: 70px;
    height: 70px;
    background-color: var(--secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: var(--highlight);
    font-size: 1.8rem;
}

.service-card h3 { font-size: 1.5rem; margin-bottom: 15px; color: var(--highlight); }

/* 价格表样式 */
.pricing-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.pricing-card { background-color: rgba(26, 71, 42, 0.5); border-radius: 8px; padding: 30px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; border: 1px solid rgba(74, 156, 95, 0.3); position: relative; overflow: hidden; }
.pricing-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); border-color: var(--highlight); }
.pricing-card.popular { border: 2px solid var(--highlight); transform: scale(1.05); }
.pricing-card.popular:hover { transform: scale(1.05) translateY(-10px); }
.popular-badge { position: absolute; top: 20px; right: -30px; background-color: var(--highlight); color: var(--dark); padding: 5px 40px; transform: rotate(45deg); font-weight: bold; font-size: 0.8rem; }
.pricing-icon { width: 80px; height: 80px; background-color: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--highlight); font-size: 2rem; }
.pricing-name { font-size: 1.5rem; margin-bottom: 15px; color: var(--highlight); }
.pricing-price { font-size: 2.5rem; font-weight: bold; margin-bottom: 20px; color: var(--highlight); }
.pricing-price span { font-size: 1rem; color: #ccc; }
.pricing-features { list-style: none; margin-bottom: 30px; }
.pricing-features li { margin-bottom: 10px; padding-left: 20px; position: relative; }
.pricing-features li::before { content: '✓'; position: absolute; left: 0; color: var(--highlight); }

/* 护航专家样式 */
.experts-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.expert-card { background-color: rgba(26, 71, 42, 0.5); border-radius: 8px; overflow: hidden; border: 1px solid rgba(74, 156, 95, 0.3); transition: transform 0.3s, box-shadow 0.3s; }
.expert-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); border-color: var(--highlight); }
.expert-header { padding: 20px; display: flex; align-items: center; background-color: rgba(45, 90, 60, 0.7); }
.expert-avatar { width: 80px; height: 80px; border-radius: 50%; background-color: var(--secondary); display: flex; align-items: center; justify-content: center; margin-right: 20px; color: var(--highlight); font-size: 2rem; border: 3px solid var(--highlight); }
.expert-info { flex: 1; }
.expert-name { font-size: 1.4rem; font-weight: bold; margin-bottom: 5px; color: var(--highlight); }
.expert-tag { display: inline-block; padding: 4px 10px; background-color: var(--highlight); color: var(--dark); border-radius: 20px; font-size: 0.8rem; font-weight: bold; margin-right: 5px; }
.expert-content { padding: 20px; }
.expert-stats { display: flex; justify-content: space-between; margin-bottom: 15px; }
.stat { text-align: center; }
.stat-value { font-size: 1.5rem; font-weight: bold; color: var(--highlight); }
.stat-label { font-size: 0.9rem; color: #ccc; }

/* 热门物品样式 */
.items-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.item-card { background-color: rgba(26, 71, 42, 0.5); border-radius: 8px; padding: 20px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; border: 1px solid rgba(74, 156, 95, 0.3); position: relative; overflow: hidden; }
/* 首页热门物品区：图片完整展示（防止被裁切） */
#items .card-image {
  height: 200px;
  object-fit: contain;
}
.item-card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); border-color: var(--highlight); }
.item-icon { width: 60px; height: 60px; background-color: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; color: var(--highlight); font-size: 1.5rem; }
.item-name { font-size: 1.2rem; margin-bottom: 10px; color: var(--highlight); }
.item-type { display: inline-block; padding: 3px 8px; background-color: rgba(74, 156, 95, 0.3); border-radius: 4px; font-size: 0.8rem; color: #ccc; }
.item-rarity { position: absolute; top: 10px; right: 10px; width: 10px; height: 10px; border-radius: 50%; }
.rarity-legendary { background-color: var(--gold); box-shadow: 0 0 5px var(--gold); }
.rarity-epic { background-color: #a335ee; box-shadow: 0 0 5px #a335ee; }
.rarity-rare { background-color: #0070dd; box-shadow: 0 0 5px #0070dd; }

/* 跑刀代练样式 */
.blade-runner { background-color: rgba(26, 71, 42, 0.5); border-radius: 8px; padding: 40px; text-align: center; border: 1px solid rgba(74, 156, 95, 0.3); position: relative; overflow: hidden; }
.blade-runner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(107, 203, 119, 0.1) 0%, transparent 50%); z-index: 0; }
.blade-content { position: relative; z-index: 1; }
.blade-title { font-size: 2rem; color: var(--highlight); margin-bottom: 20px; }
.blade-features { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 30px 0; }
.feature { text-align: center; margin: 15px; flex: 1; min-width: 200px; }
.feature-icon { width: 60px; height: 60px; background-color: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; color: var(--highlight); font-size: 1.5rem; }
.guarantee-badge { display: inline-block; padding: 10px 20px; background-color: var(--highlight); color: var(--dark); border-radius: 4px; font-weight: bold; margin-top: 20px; }

/* 游戏图片展示样式 */
.gallery-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.gallery-item { border-radius: 8px; overflow: hidden; position: relative; height: 200px; background-color: var(--secondary); transition: transform 0.3s; }
.gallery-item:hover { transform: scale(1.03); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.gallery-item:hover img { transform: scale(1.1); }
.gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(13, 31, 20, 0.9)); padding: 15px; color: var(--text-light); }

/* 面包屑导航 */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0 16px;
    color: #b5c8bb;
    flex-wrap: wrap;
}
.breadcrumb a {
    color: var(--highlight);
    text-decoration: none;
}
.breadcrumb a:hover { text-decoration: underline; }
.crumb-sep { color: #86a892; }

/* 分类卡片（items 首页） */
.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
}
.category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(26,71,42,0.72), rgba(26,71,42,0.48));
    border: 1px solid rgba(74,156,95,0.35);
    border-radius: 12px;
    padding: 24px 18px;
    gap: 6px;
    text-decoration: none;
    color: var(--text-light);
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    position: relative;
    overflow: hidden;
}
.category-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.25);
    border-color: var(--highlight);
}
.category-card::before {
    content: "";
    position: absolute;
    top: -40px; right: -40px;
    width: 120px; height: 120px;
    background: radial-gradient(circle at center, rgba(74,156,95,0.25), transparent 65%);
    transform: rotate(25deg);
}
.category-name { font-size: 1.12rem; color: var(--highlight); font-weight: 700; letter-spacing: 0.2px; }
.category-card p { color: #cfe3d4; font-size: 0.95rem; text-align: center; }

/* 详情页布局与图片展示 */
.detail-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 24px;
}
@media (max-width: 900px) {
    .detail-layout { grid-template-columns: 1fr; }
}
.detail-media {
    background-color: rgba(26, 71, 42, 0.5);
    border: 1px solid rgba(74, 156, 95, 0.3);
    border-radius: 12px;
    padding: 16px;
}
.detail-image {
    width: 100%;
    max-height: 480px;
    object-fit: contain;
    border-radius: 8px;
    background: #12263a;
    border: 1px solid rgba(74,156,95,0.3);
    box-shadow: 0 12px 28px rgba(0,0,0,0.3);
}
.detail-info {
    background-color: rgba(26, 71, 42, 0.5);
    border: 1px solid rgba(74, 156, 95, 0.3);
    border-radius: 12px;
    padding: 20px;
}
.detail-info h2 { color: var(--highlight); margin-bottom: 12px; }
/* 详情页主标题改为 H1 后维持一致样式 */
.detail-info h1 { color: var(--highlight); margin-bottom: 12px; }
.detail-desc { color: #cfe3d4; line-height: 1.8; }
.detail-meta { margin-top: 10px; color: #9fc2a5; font-size: 0.95rem; }

/* 相关道具样式优化 */
#related .items-container { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
#related .item-card { padding: 16px; border-radius: 12px; }
#related .card-image { height: 180px; }

/* 页脚样式 */
footer { background-color: rgba(13, 31, 20, 0.9); padding: 60px 0 30px; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px; }
.footer-column h3 { color: var(--highlight); margin-bottom: 20px; font-size: 1.3rem; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: #ccc; text-decoration: none; transition: color 0.3s; }
.footer-links a:hover { color: var(--highlight); }
.copyright { text-align: center; padding-top: 30px; border-top: 1px solid rgba(74, 156, 95, 0.3); color: #999; font-size: 0.9rem; }

/* 响应式设计 */
/* 为较宽屏幕加保护，避免导航撑开容器 */
nav { flex: 1; min-width: 0; }
@media (max-width: 1200px) {
    nav ul li { margin-left: 12px; }
    nav ul li a { font-size: 0.94rem; }
}
@media (max-width: 992px) {
    .header-container { position: relative; }
    .menu-toggle { 
        display: inline-flex; 
        position: absolute; 
        left: 12px; 
        top: 12px; 
        z-index: 1100;
        margin-right: 0;
    }
    nav ul { display: none; }
    /* 为左侧汉堡按钮留出空间，避免与 Logo 重叠 */
    .header-container { padding-left: 54px; }
    nav ul.open {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-top: 8px;
        border-top: 1px solid rgba(74, 156, 95, 0.3);
        gap: 6px;
        align-items: center;
        justify-content: flex-start;
    }
    .header-container { flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 768px) {
    .header-container { flex-direction: column; }
    nav ul { margin-top: 15px; flex-wrap: wrap; justify-content: center; }
    nav ul li { margin: 5px 10px; }
    .hero h2 { font-size: 2.2rem; }
    .hero-buttons { flex-direction: column; align-items: center; }
    .btn { width: 100%; max-width: 300px; margin-bottom: 10px; }
    .pricing-card.popular { transform: scale(1); }
.pricing-card.popular:hover { transform: translateY(-10px); }
.blade-features { flex-direction: column; }
.feature { min-width: 100%; }
}

/* 图文卡片与图片布局 */
.card-image {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 8px;
    background: #12263a;
    border: 1px solid rgba(74, 156, 95, 0.3);
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    margin-bottom: 10px;
}
/* 钥匙首页图片缩放（不影响其他卡片） */
.reviews-container .review-card .card-image {
  width: 100px;
  height: 100px;
  object-fit: contain;
  margin-bottom: 0;
}
.image-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
@media (max-width: 800px) {
    .image-row { grid-template-columns: 1fr; }
}
.image-caption {
    color: #ccc;
    font-size: 0.92rem;
    margin-top: 6px;
}

/* 搜索输入 */
.search-input {
    width: 100%;
    max-width: 480px;
    padding: 10px 14px;
    border-radius: 6px;
    border: 1px solid rgba(74, 156, 95, 0.3);
    background: rgba(26, 71, 42, 0.5);
    color: var(--text-light);
}
.search-input::placeholder { color: #9bb59f; }

/* 显眼的价格标签（列表与相关道具） */
.price-tag {
  display: inline-block;
  background: linear-gradient(90deg, #ff8a00, #ff3d00);
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.9rem;
  margin-bottom: 8px;
}

/* 详情页独立价格区域 */
.price-box {
  display: inline-block;
  background: linear-gradient(90deg, #ff8a00, #ff3d00);
  color: #fff;
  font-weight: 800;
  border-radius: 12px;
  padding: 6px 14px;
  font-size: 1rem;
  margin: 8px 0 12px;
  box-shadow: 0 6px 18px rgba(255,61,0,0.25);
}

/* 攻略内容通用样式映射 */
.content-section { margin: 24px 0; }
.map-card, .weapon-card, .economy-card {
  background-color: rgba(26, 71, 42, 0.5);
  border: 1px solid rgba(74, 156, 95, 0.3);
  border-radius: 12px;
  padding: 20px;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.map-card:hover, .weapon-card:hover, .economy-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
  border-color: var(--highlight);
}
.map-card h4, .weapon-card h4, .economy-card h4 { color: var(--highlight); margin-bottom: 10px; }

.location-grid, .attachment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.location-item, .attachment-item {
  background-color: rgba(26, 71, 42, 0.5);
  border: 1px solid rgba(74, 156, 95, 0.3);
  border-radius: 10px;
  padding: 16px;
}
.location-item h4, .attachment-item h4 { color: var(--highlight); margin-bottom: 8px; }

.route-list { list-style: none; padding-left: 0; }
.route-list li { background: rgba(26,71,42,0.45); border: 1px solid rgba(74,156,95,0.25); border-radius: 10px; padding: 14px; margin-bottom: 10px; }

/* 新版式：键值段落列表，替代密集 ul/li */
.kv-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 10px;
}
.kv-list p {
  margin: 0;
  padding: 10px 12px;
  background-color: rgba(26, 71, 42, 0.35);
  border: 1px solid rgba(74, 156, 95, 0.25);
    border-radius: 8px;
}

/* 友情链接样式 */
.friend-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}
.friend-links a {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid rgba(74, 156, 95, 0.35);
    border-radius: 8px;
    color: #cfe3d4;
    text-decoration: none;
    background: rgba(26, 71, 42, 0.35);
    transition: all 0.2s ease;
}
.friend-links a:hover {
    color: var(--highlight);
    border-color: var(--highlight);
    background: rgba(107, 203, 119, 0.1);
    transform: translateY(-2px);
}

/* 新版式：战术路线卡片网格 */
.route-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 10px;
}
.route-card {
  padding: 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(26,71,42,0.6), rgba(26,71,42,0.4));
  border: 1px solid rgba(74,156,95,0.3);
}
.route-card strong { display: block; margin-bottom: 6px; color: var(--highlight); }
.route-card p { margin: 4px 0; color: #dce7dd; }
.route-card em { display: block; margin-top: 6px; color: #b5c8bb; }

.tips-box {
  background: linear-gradient(180deg, rgba(26,71,42,0.65), rgba(26,71,42,0.45));
  border: 1px solid rgba(74,156,95,0.35);
  border-left: 4px solid var(--highlight);
  border-radius: 10px;
  padding: 16px;
}
.tips-box h4 { color: var(--highlight); margin-bottom: 8px; }

.warning-box {
  background: linear-gradient(180deg, rgba(90, 30, 30, 0.65), rgba(90, 30, 30, 0.45));
  border: 1px solid rgba(255, 120, 120, 0.35);
  border-left: 4px solid #ff6b6b;
  border-radius: 10px;
  padding: 16px;
}
.warning-box h4 { color: #ff8a8a; margin-bottom: 8px; }

/* 攻略页分类卡优化（使用已有category-card样式） */
#guide-categories .category-grid { margin-top: 12px; }
#guide-categories .category-card p { color: #cfe3d4; font-size: 0.92rem; text-align: center; }

/* 攻略详情页：简洁美观版式 */
.guide-page .container { max-width: 980px; }
.guide-page .breadcrumb { margin-top: 6px; padding: 6px 0 12px; color: #9fc2a5; }
.guide-page .content-section { margin: 26px auto; padding: 0 10px; }
.guide-page h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2rem); color: var(--highlight); margin: 0 0 14px; }
.guide-page h3 { font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.6rem); margin: 16px 0 10px; color: #cfe3d4; }
.guide-page p { color: #dce7dd; line-height: 1.95; }

.guide-page .guide-card,
.guide-page .skill-card,
.guide-page .team-setup,
.guide-page .tactics-item,
.guide-page .economy-card {
  background-color: rgba(26, 71, 42, 0.45);
  border: 1px solid rgba(74, 156, 95, 0.28);
  border-radius: 12px;
  padding: 16px;
  margin: 10px 0;
}
.guide-page .guide-card h4,
.guide-page .skill-card h4,
.guide-page .tactics-item h4,
.guide-page .team-setup h4 { color: var(--highlight); margin-bottom: 8px; }

.guide-page .tactics-grid,
.guide-page .economy-grid,
.guide-page .attachment-grid,
.guide-page .location-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-top: 8px;
}

.guide-page .kv-list { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
.guide-page .kv-list p {
  background: rgba(26, 71, 42, 0.25);
  border: 1px solid rgba(74, 156, 95, 0.22);
  border-radius: 10px;
  padding: 12px 14px;
  line-height: 1.95;
}
.guide-page .kv-list p strong { display: inline-block; min-width: 8.5em; color: var(--highlight); }

/* 经济页元素与表格精简样式 */
.guide-page .market-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.guide-page .market-item { background-color: rgba(26, 71, 42, 0.45); border: 1px solid rgba(74, 156, 95, 0.28); border-radius: 12px; padding: 14px; }
.guide-page .market-item h4 { color: var(--highlight); margin-bottom: 8px; }
.guide-page .price-table { width: 100%; border-collapse: collapse; margin-top: 12px; }
.guide-page .price-table th, .guide-page .price-table td { padding: 12px 14px; border: 1px solid rgba(74,156,95,0.25); }
.guide-page .price-table thead th { background: rgba(26,71,42,0.5); color: var(--highlight); }
.guide-page .price-table tbody td { color: #dce7dd; }
.guide-page .price-table .profit { color: #7bd88f; font-weight: 700; }
.guide-page .price-table .loss { color: #ff8a8a; font-weight: 700; }

/* 成功提示盒（新手进阶） */
.success-box {
  background: linear-gradient(180deg, rgba(26,71,42,0.55), rgba(26,71,42,0.35));
  border: 1px solid rgba(74,156,95,0.35);
  border-left: 4px solid var(--highlight);
  border-radius: 10px;
  padding: 16px;
}
.success-box h4 { color: var(--highlight); margin-bottom: 8px; }

/* 精简英雄区（攻略详情页） */
.guide-page .hero { padding: 48px 0 28px; background: none; }
.guide-page .hero h1 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.4rem); color: var(--highlight); text-shadow: none; }
.guide-page .hero p { color: #cfe3d4; }
.guide-page .hero-buttons { gap: 12px; }
.guide-page .btn { padding: 10px 18px; border-radius: 8px; }
