/* ===================== 本地扩展（复用 xlemall 视觉语言） ===================== */

/* 四主词核心服务说明 */
.detail-block {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 26px 30px;
    margin-bottom: 18px;
    transition: all .3s;
}
.detail-block:hover { border-color: var(--primary); box-shadow: var(--shadow-md); }
.detail-block h3 { font-size: 19px; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.detail-block p { font-size: 14px; color: var(--text-secondary); line-height: 1.85; }
.detail-block .tip {
    margin-top: 12px; font-size: 13px; color: var(--text-muted);
    background: var(--bg-page); padding: 10px 14px; border-radius: var(--radius);
    border-left: 3px solid var(--primary);
}

/* 分站导航 chips / 省份网格 */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
    display: inline-block; padding: 8px 16px;
    background: var(--bg-white); border: 1px solid var(--border);
    border-radius: 30px; font-size: 14px; color: var(--text-secondary);
    text-decoration: none; transition: all .2s;
}
.chip:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); transform: translateY(-1px); }
.prov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.prov-grid a {
    padding: 9px 12px; background: var(--bg-white); border: 1px solid var(--border);
    border-radius: var(--radius); font-size: 14px; color: var(--text-secondary);
    text-align: center; text-decoration: none; transition: all .2s;
}
.prov-grid a:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }

/* 山东主推区块（业务重心：山东全省，其他省市为辅助） */
.sd-block {
    padding: 18px; margin-bottom: 20px;
    background: linear-gradient(180deg, #eff6ff, #ffffff);
    border: 1px solid #bfdbfe; border-radius: var(--radius);
}
.sd-block .nav-sub-title { margin-top: 0; }
.nav-sub-title {
    display: flex; align-items: center; gap: 8px;
    font-size: 16px; font-weight: 700; color: var(--text-primary);
    margin: 22px 0 12px;
}
.nav-sub-title:first-child { margin-top: 0; }
.nav-badge {
    display: inline-block; padding: 2px 10px;
    border-radius: 20px; font-size: 12px; font-weight: 700;
    color: #fff; background: linear-gradient(135deg, #f59e0b, #b45309);
    letter-spacing: .5px; white-space: nowrap;
}
.chip-strong {
    font-weight: 600; color: var(--primary);
    border-color: #bfdbfe; background: #fff;
}
.chip-strong:hover {
    color: #fff; border-color: #1e40af;
    background: linear-gradient(135deg, #1e40af, #1e3a8a);
    transform: translateY(-1px);
}
.prov-grid a.prov-hot {
    font-weight: 700; color: var(--primary);
    border-color: var(--primary); background: var(--primary-light);
}
.prov-grid a.prov-hot:hover {
    color: #fff; border-color: #1e40af;
    background: linear-gradient(135deg, #1e40af, #1e3a8a);
}
.area-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.area-tags span { padding: 5px 12px; background: var(--bg-page); border-radius: 20px; font-size: 13px; color: var(--text-secondary); }

/* 城市切换下拉（站群入口） */
.city-switcher .city-dropdown { width: 460px; max-height: 380px; }
.city-dropdown-section { padding: 6px 16px; }
.city-dropdown-section .cds-label { font-size: 12px; color: var(--text-muted); font-weight: 600; margin: 6px 0; letter-spacing: .5px; }
.city-dropdown-section a {
    display: inline-block; padding: 6px 12px; margin: 3px 4px 3px 0;
    background: var(--bg-page); border: 1px solid var(--border); border-radius: 16px;
    font-size: 13px; color: var(--text-secondary); text-decoration: none; transition: all .15s;
}
.city-dropdown-section a:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.city-dropdown-section a.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ===================== 资讯中心 news.php ===================== */
.news-page { padding: 44px 0 72px; }
.news-page-head { text-align: center; margin-bottom: 34px; }
.news-page-head .tag {
    display: inline-block; padding: 4px 16px; background: var(--primary-light);
    color: var(--primary); border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 12px;
}
.news-page-head h1 { font-size: 34px; font-weight: 800; margin-bottom: 10px; }
.news-page-head p { font-size: 15px; color: var(--text-secondary); }

.news-layout { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }
.news-side { position: sticky; top: 90px; }
.news-side .side-head { font-size: 18px; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.news-side .side-head .si { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--primary-light); color: var(--primary); }
.news-side .side-head .si svg { width: 18px; height: 18px; flex-shrink: 0; }
.cat-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; }
.cat-list a {
    display: flex; align-items: center; gap: 10px; padding: 12px 16px;
    background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius);
    font-size: 14px; font-weight: 600; color: var(--text-primary); text-decoration: none; transition: all .2s;
}
.cat-list a:hover, .cat-list a.active { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.cat-list a .ci { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--primary-light); color: var(--primary); font-size: 15px; }
.cat-list a .ci svg { width: 16px; height: 16px; flex-shrink: 0; }
.news-side .qr-card {
    background: linear-gradient(135deg, var(--primary), #172554); color: #fff;
    border-radius: var(--radius-lg); padding: 20px; text-align: center;
}
.news-side .qr-card img { width: 150px; height: 150px; border-radius: 8px; background: #fff; padding: 6px; margin-bottom: 10px; }
.news-side .qr-card p { font-size: 13px; opacity: .9; }
.news-side .qr-card .wk { font-size: 18px; font-weight: 800; margin-top: 4px; letter-spacing: .5px; }

.news-main { min-width: 0; }
.article-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.article-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; transition: all .25s; display: flex; flex-direction: column; }
.article-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.article-card .a-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.article-card .a-badge { padding: 3px 11px; border-radius: 20px; font-size: 12px; font-weight: 600; background: var(--primary-light); color: var(--primary); }
.article-card .a-date { font-size: 12px; color: var(--text-muted); }
.article-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; line-height: 1.45; }
.article-card h3 a { color: var(--text-primary); text-decoration: none; }
.article-card h3 a:hover { color: var(--primary); }
.article-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; flex: 1; }
.article-card .a-more { margin-top: 14px; }
.article-card .a-more a { color: var(--primary); font-size: 14px; font-weight: 600; text-decoration: none; }

.article-detail { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 34px; }
.article-detail h1 { font-size: 28px; font-weight: 800; margin-bottom: 14px; line-height: 1.3; }
.article-detail .a-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.article-detail .a-badge { padding: 3px 11px; border-radius: 20px; font-size: 12px; font-weight: 600; background: var(--primary-light); color: var(--primary); }
.article-detail .a-date { font-size: 13px; color: var(--text-muted); }
.article-detail .a-region { font-size: 13px; color: var(--text-muted); }
.article-detail .content { font-size: 15px; line-height: 1.95; color: var(--text-primary); }
.article-detail .content p { margin-bottom: 16px; }
.article-detail .content ul { margin: 0 0 16px 22px; }
.article-detail .content li { margin-bottom: 7px; }
.article-detail .content b { color: var(--primary); }
.article-detail .back-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 24px; color: var(--primary); font-weight: 600; text-decoration: none; }
.rel-block { margin-top: 30px; }
.rel-block h4 { font-size: 17px; font-weight: 700; margin-bottom: 14px; }
.rel-block a { display: block; padding: 10px 0; border-bottom: 1px solid var(--border); color: var(--text-secondary); text-decoration: none; font-size: 14px; transition: color .2s; }
.rel-block a:hover { color: var(--primary); }

/* ========== 关于我们 - 服务承诺 / 数据信任 ========== */
.commit-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 6px;
}
.commit-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 22px;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: 14px;
    transition: all .2s;
}
.commit-item:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.commit-num {
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    padding: 8px 12px;
    background: linear-gradient(135deg, #dbeafe, #eff6ff);
    border-radius: 10px;
    min-width: 56px;
    text-align: center;
    letter-spacing: .5px;
}
.commit-body { flex: 1; min-width: 0; }
.commit-body h4 { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.commit-body p { font-size: 14px; color: var(--text-secondary); line-height: 1.8; }

/* ========== 联系我们 - 三大方式卡片 / 咨询流程 / 问答列表 ========== */
.contact-faq-list { display: flex; flex-direction: column; gap: 14px; margin-top: 6px; }
.contact-faq {
    padding: 18px 22px;
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: 12px;
    transition: all .2s;
}
.contact-faq:hover { border-color: var(--primary); }
.contact-faq .q {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 8px;
}
.contact-faq .a {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.85;
}
/* 三大方式 service-card 的图标变体色 */
.service-card .icon.phone { background: linear-gradient(135deg, #dbeafe, #eff6ff); color: var(--primary); }
.service-card .icon.wechat { background: linear-gradient(135deg, #dcfce7, #f0fdf4); color: #15803d; }
.service-card .icon.clock { background: linear-gradient(135deg, #fef3c7, #fffbeb); color: #b45309; }
.service-card .icon svg { width: 28px; height: 28px; flex-shrink: 0; }

@media (max-width: 768px) {
    .news-layout { grid-template-columns: 1fr; }
    .news-side { position: static; }
    .article-list { grid-template-columns: 1fr; }
    .news-page-head h1 { font-size: 26px; }
    .article-detail { padding: 22px; }
    .article-detail h1 { font-size: 23px; }
    .commit-list { grid-template-columns: 1fr; }
    .commit-item { padding: 16px 18px; gap: 12px; }
    .commit-num { font-size: 18px; padding: 6px 10px; min-width: 48px; }
}

/* ---------- 城市本地化指南区块（原创 · 合规 · 差异化） ---------- */
.local-scenes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 26px; }
.local-scene { background: linear-gradient(160deg, #ffffff, var(--primary-light)); border: 1px solid var(--border); border-left: 4px solid var(--primary); border-radius: 14px; padding: 22px 24px; transition: transform .2s ease, box-shadow .2s ease; }
.local-scene:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(30,64,175,.12); }
.local-scene h3 { font-size: 18px; color: var(--text-primary); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.local-scene h3::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.local-scene p { color: var(--text-muted); line-height: 1.85; font-size: 14.5px; }
.local-faq { margin-top: 34px; background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 26px 28px; }
.local-faq-title { font-size: 19px; color: var(--text-primary); margin-bottom: 6px; }
.local-faq-item { padding: 16px 0; border-bottom: 1px dashed var(--border); }
.local-faq-item:last-child { border-bottom: none; }
.local-faq-item .q { font-size: 15.5px; font-weight: 700; color: var(--primary); display: flex; gap: 8px; align-items: flex-start; }
.local-faq-item .q::before { content: "Q"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 6px; background: var(--primary); color: #fff; font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.local-faq-item .a { margin-top: 8px; color: var(--text-muted); line-height: 1.9; font-size: 14.5px; padding-left: 30px; }
@media (max-width: 768px) {
    .local-scenes { grid-template-columns: 1fr; }
    .local-faq { padding: 20px 18px; }
    .local-faq-item .a { padding-left: 0; }
}

/* ============ 面包屑导航（SEO 层级定位） ============ */
.breadcrumb { background: var(--bg-page); border-bottom: 1px solid var(--border); padding: 11px 0; font-size: 13px; }
.breadcrumb .container { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.breadcrumb a { color: var(--text-secondary); text-decoration: none; transition: color .18s; }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb .bc-sep { color: var(--text-muted); font-size: 12px; }
.breadcrumb .bc-current { color: var(--text-primary); font-weight: 600; }
@media (max-width: 768px) {
    .breadcrumb { padding: 9px 0; font-size: 12px; }
    .breadcrumb .container { gap: 6px; }
}
