/* ==========================================================================
   yqd-geo.css — 服务页 / 内容页通用版式（GEO 专业官网口径）
   作用域：.yqd-geo，避免与旧主题样式互相污染
   使用方：page-eqd-website.php（网站建设页），后续服务页可直接复用
   ========================================================================== */

.yqd-geo {
    --ink: #16213a;
    --ink-2: #374151;
    --ink-3: #6b7280;
    --line: #e8ecf3;
    --line-soft: #eef1f6;
    --brand: #2065c4;
    --brand-deep: #143d7a;
    --brand-soft: #eef4ff;
    --bg-alt: #f6f8fb;
}

.yqd-geo,
.yqd-geo * { box-sizing: border-box; }

.yqd-geo h1, .yqd-geo h2, .yqd-geo h3, .yqd-geo h4,
.yqd-geo p, .yqd-geo ul, .yqd-geo ol, .yqd-geo li,
.yqd-geo dl, .yqd-geo dt, .yqd-geo dd, .yqd-geo figure { margin: 0; padding: 0; }
.yqd-geo ul, .yqd-geo ol { list-style: none; }
.yqd-geo img { max-width: 100%; height: auto; display: block; border: 0; }
.yqd-geo a { text-decoration: none; }
.yqd-geo table { border-collapse: collapse; width: 100%; }

.yqd-geo-wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* ---------- Hero ---------- */
.yqd-geo-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 40px 0 104px;
    background: linear-gradient(122deg, #0a1c3e 0%, #123a72 38%, #1c5cb0 72%, #2f7ad4 100%);
}
.yqd-geo-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle at 88% 12%, rgba(120, 172, 255, .34) 0, transparent 46%),
        radial-gradient(circle at 12% 82%, rgba(255, 255, 255, .07) 0, transparent 42%);
}
.yqd-geo-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .45;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 78%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 78%);
}
.yqd-geo-hero .yqd-geo-wrap { position: relative; z-index: 2; }

.yqd-geo-crumb { font-size: 12px; color: rgba(255, 255, 255, .55); margin-bottom: 22px; }
.yqd-geo-crumb a { color: rgba(255, 255, 255, .75); }
.yqd-geo-crumb a:hover { color: #fff; }
.yqd-geo-crumb i { font-style: normal; margin: 0 8px; color: rgba(255, 255, 255, .35); }

.yqd-geo-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: 52px;
    align-items: center;
}
.yqd-geo-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, .72);
    margin-bottom: 16px;
}
.yqd-geo-eyebrow::before { content: ''; width: 22px; height: 1px; background: rgba(255, 255, 255, .5); }

.yqd-geo h1 { font-size: 40px; line-height: 1.26; font-weight: 800; letter-spacing: -.8px; }
.yqd-geo h1 .l1 { display: block; }
/* 第二行为服务范畴描述，字号与字重低于主关键词，形成 H1 内部层级 */
.yqd-geo h1 .l1 + .l1 {
    margin-top: 6px;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.5px;
    color: #e2edff;
}
.yqd-geo h1 .l2 {
    display: block;
    margin-top: 14px;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: -.2px;
    color: #cfe0ff;
}
.yqd-geo-lead { margin-top: 20px; font-size: 15px; line-height: 1.9; color: rgba(255, 255, 255, .82); max-width: 640px; }
.yqd-geo-lead b { color: #fff; font-weight: 600; }
.yqd-geo-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.yqd-geo-cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 24px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    transition: all .2s;
    white-space: nowrap;
}
.yqd-geo-btn-white { background: #fff; color: #143d7a; box-shadow: 0 6px 22px rgba(3, 15, 36, .28); }
.yqd-geo-btn-white:hover { color: #143d7a; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(3, 15, 36, .34); }
.yqd-geo-btn-ghost { border: 1px solid rgba(255, 255, 255, .42); color: #fff; }
.yqd-geo-btn-ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .7); }
.yqd-geo-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-top: 22px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, .6);
}
.yqd-geo-trust span { display: inline-flex; align-items: center; gap: 6px; }
.yqd-geo-trust i { color: #8fc0ff; font-size: 11px; }

/* Hero 右侧：选型判断卡（GEO：把结论和价格前置） */
.yqd-geo-pick {
    background: #fff;
    border-radius: 16px;
    padding: 26px 26px 22px;
    color: var(--ink);
    box-shadow: 0 24px 64px rgba(4, 16, 38, .34);
    border: 1px solid rgba(255, 255, 255, .6);
}
.yqd-geo-pick h2 { font-size: 17px; font-weight: 800; letter-spacing: -.2px; color: var(--ink); }
.yqd-geo-pick-sub { margin-top: 6px; font-size: 12.5px; line-height: 1.7; color: var(--ink-3); }
.yqd-geo-pick-list { margin-top: 16px; border-top: 1px solid var(--line-soft); }
.yqd-geo-pick-list li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.yqd-geo-pick-list b {
    flex: none;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.yqd-geo-pick-list p { font-size: 13px; line-height: 1.65; color: var(--ink-2); }
.yqd-geo-pick-list p em { font-style: normal; color: var(--brand); font-weight: 600; }
.yqd-geo-pick-list p span { display: block; margin-top: 3px; font-size: 12px; color: var(--ink-3); }
.yqd-geo-pick-foot { display: flex; gap: 10px; margin-top: 18px; }
.yqd-geo-pick-foot a {
    flex: 1;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    transition: all .2s;
}
.yqd-geo-pick-foot .solid { background: var(--brand); color: #fff; }
.yqd-geo-pick-foot .solid:hover { background: var(--brand-deep); color: #fff; }
.yqd-geo-pick-foot .line { border: 1px solid var(--line); color: var(--ink-2); }
.yqd-geo-pick-foot .line:hover { border-color: var(--brand); color: var(--brand); }

/* ---------- 数字条 ---------- */
.yqd-geo-band { position: relative; z-index: 3; margin-top: -56px; }
.yqd-geo-band ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: #fff;
    border: 1px solid var(--line-soft);
    border-radius: 16px;
    padding: 26px 8px;
    box-shadow: 0 16px 44px rgba(22, 33, 58, .10);
}
.yqd-geo-band li { text-align: center; padding: 2px 10px; border-right: 1px solid var(--line-soft); }
.yqd-geo-band li:last-child { border-right: 0; }
.yqd-geo-band b { display: block; font-size: 26px; font-weight: 800; color: var(--brand-deep); letter-spacing: -.5px; }
.yqd-geo-band span { display: block; margin-top: 4px; font-size: 12.5px; color: var(--ink-3); }

/* ---------- 区块 ---------- */
.yqd-geo-sec { padding: 76px 0; }
.yqd-geo-sec--alt { background: var(--bg-alt); }
.yqd-geo-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
    gap: 16px 48px;
    align-items: end;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 32px;
}
.yqd-geo-kicker { font-size: 11.5px; font-weight: 700; letter-spacing: 2.2px; color: var(--brand); text-transform: uppercase; }
.yqd-geo h2 { font-size: 28px; font-weight: 800; color: var(--ink); letter-spacing: -.6px; margin-top: 10px; line-height: 1.34; }
.yqd-geo-head > p { font-size: 14px; line-height: 1.85; color: var(--ink-3); text-align: right; }
.yqd-geo-head > p b { color: var(--ink-2); font-weight: 600; }

/* ---------- 类型卡（3 列） ---------- */
.yqd-geo-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.yqd-geo-type {
    background: #fff;
    border: 1px solid var(--line-soft);
    border-radius: 14px;
    padding: 24px 22px 20px;
    display: flex;
    flex-direction: column;
    transition: all .22s;
}
.yqd-geo-type:hover { border-color: #c9dcfa; box-shadow: 0 14px 34px rgba(32, 101, 196, .10); transform: translateY(-3px); }
.yqd-geo-type-no { font-size: 11.5px; font-weight: 700; letter-spacing: 1.4px; color: #b8c4d6; }
.yqd-geo h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-top: 8px; letter-spacing: -.2px; }
.yqd-geo-type > p { margin-top: 10px; font-size: 13px; line-height: 1.8; color: var(--ink-2); }
.yqd-geo-type-meta { margin-top: 14px; display: grid; gap: 6px; }
.yqd-geo-type-meta div { display: flex; gap: 8px; font-size: 12px; line-height: 1.65; color: var(--ink-3); }
.yqd-geo-type-meta dt { flex: none; width: 40px; color: #9aa8bd; }
.yqd-geo-type-meta dd { color: var(--ink-2); }
.yqd-geo-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.yqd-geo-tags span {
    font-size: 11.5px;
    color: var(--brand);
    background: var(--brand-soft);
    border-radius: 6px;
    padding: 3px 8px;
    white-space: nowrap;
}

/* ---------- 流程 ---------- */
.yqd-geo-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.yqd-geo-step {
    position: relative;
    background: #fff;
    border: 1px solid var(--line-soft);
    border-radius: 14px;
    padding: 22px 22px 20px;
}
.yqd-geo-step-top { display: flex; align-items: center; gap: 10px; }
.yqd-geo-step-no {
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.yqd-geo-step-top h3 { margin: 0; font-size: 15px; }
.yqd-geo-step-top em {
    margin-left: auto;
    font-style: normal;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--brand);
    background: #f4f8ff;
    border: 1px solid #dbe8fb;
    border-radius: 20px;
    padding: 2px 9px;
    white-space: nowrap;
}
.yqd-geo-step > p { margin-top: 10px; font-size: 12.5px; line-height: 1.75; color: var(--ink-3); }
.yqd-geo-step-out {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed var(--line);
    font-size: 12px;
    line-height: 1.7;
    color: var(--ink-2);
}
.yqd-geo-step-out b { color: var(--ink); font-weight: 600; }

/* ---------- 交付清单 ---------- */
.yqd-geo-checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 28px; }
.yqd-geo-checks li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid var(--line-soft);
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--ink-2);
}
.yqd-geo-checks i { flex: none; margin-top: 2px; color: #1a9e6a; font-size: 12px; }
.yqd-geo-checks b { color: var(--ink); font-weight: 600; }
.yqd-geo-note {
    margin-top: 22px;
    padding: 14px 18px;
    border-left: 3px solid var(--brand);
    background: var(--brand-soft);
    border-radius: 0 10px 10px 0;
    font-size: 12.5px;
    line-height: 1.8;
    color: var(--ink-2);
}
.yqd-geo-note b { color: var(--brand-deep); }

/* ---------- 价格表 ---------- */
.yqd-geo-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.yqd-geo table { min-width: 760px; font-size: 13px; }
.yqd-geo thead th {
    background: #f7f9fc;
    color: var(--ink);
    font-size: 12.5px;
    font-weight: 700;
    text-align: left;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
}
.yqd-geo tbody td { padding: 16px 18px; border-bottom: 1px solid var(--line-soft); color: var(--ink-2); line-height: 1.7; vertical-align: top; }
.yqd-geo tbody tr:last-child td { border-bottom: 0; }
.yqd-geo tbody td:first-child { color: var(--ink); font-weight: 700; white-space: nowrap; }
.yqd-geo td .price { color: var(--brand-deep); font-weight: 700; white-space: nowrap; }
.yqd-geo td .tl { color: var(--brand); font-weight: 600; white-space: nowrap; }

/* ---------- 组合（网站 + 小程序 + 公众号） ---------- */
.yqd-geo-combo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.yqd-geo-combo article {
    background: #fff;
    border: 1px solid var(--line-soft);
    border-radius: 14px;
    padding: 24px 22px;
}
.yqd-geo-combo article h3 { margin-top: 0; display: flex; align-items: center; gap: 8px; }
.yqd-geo-combo article h3 i { color: var(--brand); font-size: 15px; }
.yqd-geo-combo article p { margin-top: 10px; font-size: 13px; line-height: 1.8; color: var(--ink-2); }
.yqd-geo-combo article a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--brand);
}
.yqd-geo-combo article a:hover { color: var(--brand-deep); }

/* ---------- 案例 ---------- */
.yqd-geo-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.yqd-geo-case {
    background: #fff;
    border: 1px solid var(--line-soft);
    border-radius: 14px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    transition: all .22s;
}
.yqd-geo-case:hover { border-color: #c9dcfa; box-shadow: 0 14px 34px rgba(32, 101, 196, .10); transform: translateY(-3px); }
.yqd-geo-case-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.yqd-geo-case-top span { font-size: 11.5px; font-weight: 600; color: var(--brand); background: var(--brand-soft); border-radius: 6px; padding: 3px 8px; }
.yqd-geo-case-top em { font-style: normal; font-size: 11.5px; color: var(--ink-3); }
.yqd-geo h4 { font-size: 15.5px; font-weight: 700; color: var(--ink); margin-top: 12px; line-height: 1.5; }
.yqd-geo-case p { margin-top: 8px; font-size: 12.5px; line-height: 1.75; color: var(--ink-3); flex: 1; }
.yqd-geo-case-more { margin-top: 14px; font-size: 12.5px; font-weight: 600; color: var(--brand); display: inline-flex; align-items: center; gap: 5px; }
.yqd-geo-case-more:hover { color: var(--brand-deep); }

/* ---------- 承诺 ---------- */
.yqd-geo-promise { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.yqd-geo-promise li { background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; padding: 22px 20px; }
.yqd-geo-promise b { display: block; font-size: 14px; font-weight: 700; color: var(--ink); }
.yqd-geo-promise p { margin-top: 8px; font-size: 12.5px; line-height: 1.8; color: var(--ink-3); }

/* ---------- FAQ ---------- */
.yqd-geo-faq { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; align-items: start; }
.yqd-geo-faq-aside { position: sticky; top: 92px; }
.yqd-geo-faq-aside h2 { font-size: 26px; }
.yqd-geo-faq-aside > p { margin-top: 12px; font-size: 13px; line-height: 1.85; color: var(--ink-3); }
.yqd-geo-faq-tel { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 20px; font-weight: 800; color: var(--brand-deep); letter-spacing: -.4px; }
.yqd-geo-faq-tel i { font-size: 16px; color: var(--brand); }
.yqd-geo-faq-tel a { color: inherit; }
.yqd-geo-faq-links { margin-top: 16px; display: grid; gap: 8px; font-size: 12.5px; }
.yqd-geo-faq-links a { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-2); }
.yqd-geo-faq-links a:hover { color: var(--brand); }
.yqd-geo-faq-links i { color: var(--brand); font-size: 11px; }

.yqd-geo-faq-list { border-top: 1px solid var(--line); }
.yqd-geo-faq-item { border-bottom: 1px solid var(--line); }
.yqd-geo-faq-q {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 18px 0;
    background: none;
    border: 0;
    text-align: left;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.6;
    font-family: inherit;
}
.yqd-geo-faq-q:hover { color: var(--brand); }
.yqd-geo-faq-q i { margin-left: auto; flex: none; color: var(--brand); font-size: 12px; transition: transform .2s; }
.yqd-geo-faq-item.open .yqd-geo-faq-q i { transform: rotate(45deg); }
.yqd-geo-faq-a { display: none; padding: 0 40px 20px 0; font-size: 13.5px; line-height: 1.95; color: var(--ink-2); }
.yqd-geo-faq-item.open .yqd-geo-faq-a { display: block; }
.yqd-geo-faq-a b { color: var(--ink); font-weight: 600; }

/* ---------- 结尾 CTA ---------- */
.yqd-geo-cta-sec {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 68px 0;
    background: linear-gradient(120deg, #0b2049 0%, #173f7d 52%, #1f5a9f 100%);
    text-align: center;
}
.yqd-geo-cta-sec h2 { color: #fff; font-size: 30px; }
.yqd-geo-cta-sec p { margin-top: 14px; font-size: 14px; line-height: 1.85; color: rgba(255, 255, 255, .78); }
.yqd-geo-cta-sec .yqd-geo-cta { justify-content: center; margin-top: 26px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1240px) {
    .yqd-geo h1 .l1 + .l1 { font-size: 26px; }
    .yqd-geo-hero-grid { grid-template-columns: 1fr; gap: 34px; }
    .yqd-geo-pick { max-width: 640px; }
    .yqd-geo-cards3,
    .yqd-geo-steps,
    .yqd-geo-combo,
    .yqd-geo-cases { grid-template-columns: repeat(2, 1fr); }
    .yqd-geo-promise { grid-template-columns: repeat(2, 1fr); }
    .yqd-geo-faq { grid-template-columns: 1fr; gap: 28px; }
    .yqd-geo-faq-aside { position: static; }
    .yqd-geo h1 { font-size: 36px; }
}

@media (max-width: 980px) {
    .yqd-geo-wrap { padding: 0 24px; }
    .yqd-geo h1 .l1 + .l1 { font-size: 24px; }
    .yqd-geo-hero { padding: 28px 0 88px; }
    .yqd-geo h1 { font-size: 32px; }
    .yqd-geo h1 .l2 { font-size: 18px; }
    .yqd-geo h2 { font-size: 24px; }
    .yqd-geo-head { grid-template-columns: 1fr; gap: 12px; }
    .yqd-geo-head > p { text-align: left; }
    .yqd-geo-sec { padding: 56px 0; }
    .yqd-geo-band ul { grid-template-columns: repeat(3, 1fr); gap: 16px 0; padding: 20px 8px; }
    .yqd-geo-band li { border-right: 0; }
    .yqd-geo-band li:nth-child(-n+3) { border-bottom: 1px solid var(--line-soft); padding-bottom: 16px; }
    .yqd-geo-band b { font-size: 22px; }
    .yqd-geo-band { margin-top: -44px; }
    .yqd-geo-checks { grid-template-columns: 1fr; }
    .yqd-geo-faq-a { padding-right: 0; }
    .yqd-geo-cta-sec { padding: 48px 0; }
    .yqd-geo-cta-sec h2 { font-size: 24px; }
}

@media (max-width: 640px) {
    .yqd-geo-wrap { padding: 0 18px; }
    .yqd-geo h1 { font-size: 26px; letter-spacing: -.4px; }
    .yqd-geo h1 .l1 + .l1 { font-size: 20px; }
    .yqd-geo h1 .l2 { font-size: 16px; margin-top: 12px; }
    .yqd-geo-lead { font-size: 14px; }
    .yqd-geo-cta a,
    .yqd-geo-hero .yqd-geo-cta a { width: 100%; justify-content: center; }
    .yqd-geo-cards3,
    .yqd-geo-steps,
    .yqd-geo-combo,
    .yqd-geo-cases,
    .yqd-geo-promise { grid-template-columns: 1fr; }
    .yqd-geo-band ul { grid-template-columns: repeat(2, 1fr); }
    .yqd-geo-band li:nth-child(-n+3) { border-bottom: 0; padding-bottom: 2px; }
    .yqd-geo-band li:nth-child(-n+4) { border-bottom: 1px solid var(--line-soft); padding-bottom: 14px; }
    .yqd-geo-faq-q { font-size: 14px; }
    .yqd-geo-pick { padding: 22px 18px 18px; }
    .yqd-geo-type,
    .yqd-geo-step,
    .yqd-geo-case { padding: 20px 18px; }
}

/* ---------- 资讯归档（分类 / 列表页 GEO 版） ---------- */
.yqd-geo-archive-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.yqd-geo-archive-main { min-width: 0; }
.yqd-geo-news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.yqd-geo-news {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--line-soft); border-radius: 14px;
    overflow: hidden; transition: all .22s;
}
.yqd-geo-news:hover { border-color: #c9dcfa; box-shadow: 0 14px 34px rgba(32, 101, 196, .10); transform: translateY(-3px); }
.yqd-geo-news-img { position: relative; aspect-ratio: 16 / 9; background: var(--brand-soft); display: block; overflow: hidden; }
.yqd-geo-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.yqd-geo-news:hover .yqd-geo-news-img img { transform: scale(1.05); }
.yqd-geo-news-tag {
    position: absolute; left: 12px; top: 12px;
    font-size: 11.5px; font-weight: 600; color: #fff;
    background: rgba(20, 61, 122, .86); border-radius: 6px; padding: 3px 9px;
}
.yqd-news-body { padding: 15px 18px 17px; display: flex; flex-direction: column; flex: 1; }
.yqd-geo h4.yqd-news-title { font-size: 16px; font-weight: 700; color: var(--ink); line-height: 1.5; margin: 0; }
.yqd-geo h4.yqd-news-title a { color: inherit; }
.yqd-geo h4.yqd-news-title a:hover { color: var(--brand); }
.yqd-geo-news-excerpt { margin-top: 8px; font-size: 12.5px; line-height: 1.85; color: var(--ink-3); flex: 1; }
.yqd-geo-news-meta {
    margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--line-soft);
    display: flex; align-items: center; justify-content: space-between;
    font-size: 12px; color: var(--ink-3);
}
.yqd-geo-news-meta .c { color: var(--brand); font-weight: 600; }

.yqd-geo-pager { margin-top: 30px; }
.yqd-geo-pager a,
.yqd-geo-pager span {
    min-width: 36px; height: 36px; padding: 0 12px; margin: 0 3px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--line); border-radius: 8px;
    font-size: 13px; color: var(--ink-2); background: #fff;
}
.yqd-geo-pager a:hover { border-color: var(--brand); color: var(--brand); }
.yqd-geo-pager .current,
.yqd-geo-pager .active,
.yqd-geo-pager span.current { background: var(--brand); border-color: var(--brand); color: #fff; }

.yqd-geo-aside { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 88px; }
.yqd-geo-widget { background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; padding: 20px 22px; }
.yqd-geo-widget h3 {
    font-size: 15px; font-weight: 700; color: var(--ink); margin: 0 0 10px;
    padding-bottom: 10px; border-bottom: 2px solid rgba(32, 101, 196, .3); display: inline-block;
}
.yqd-geo-hot { display: grid; gap: 2px; }
.yqd-geo-hot li { padding: 11px 0; border-bottom: 1px dashed var(--line-soft); }
.yqd-geo-hot li:last-child { border-bottom: 0; }
.yqd-geo-hot a { display: block; font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.yqd-geo-hot a:hover { color: var(--brand); }
.yqd-geo-hot .m { display: block; margin-top: 4px; font-size: 11.5px; color: #9aa5b5; }
.yqd-geo-widget .yqd-geo-cat-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.yqd-geo-widget .yqd-geo-cat-list li { font-size: 13px; padding: 5px 0; }
.yqd-geo-widget .yqd-geo-cat-list a { color: var(--ink-2); }
.yqd-geo-widget .yqd-geo-cat-list a:hover { color: var(--brand); }
.yqd-geo-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 2px; }
.yqd-geo-tag-cloud a { font-size: 13px; color: var(--brand); background: var(--brand-soft); padding: 4px 12px; border-radius: 7px; text-decoration: none; line-height: 1.7; transition: background .2s; }
.yqd-geo-tag-cloud a:hover { background: #dbe8fb; color: var(--brand-deep); }
/* 侧栏「随机 / 热点 / 近期」三个 tab：悬停切换（JS），条目带缩略图 */
.yqd-geo-tabs { position: relative; }
.yqd-geo-tab-nav {
    display: flex; gap: 16px; margin-bottom: 4px;
    border-bottom: 2px solid rgba(32, 101, 196, .3);
}
.yqd-geo-tab {
    -webkit-appearance: none; appearance: none; background: none; border: 0;
    margin: 0 0 -2px; padding: 0 0 10px;
    font-family: inherit; font-size: 14.5px; font-weight: 700; color: #9aa5b5;
    cursor: pointer; line-height: 1.4; border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s;
}
.yqd-geo-tab:hover,
.yqd-geo-tab:focus-visible { color: var(--brand); }
.yqd-geo-tab.is-active { color: var(--brand); border-bottom-color: var(--brand); }
.yqd-geo-tab-pane { display: none; list-style: none; margin: 0; padding: 0; }
.yqd-geo-tab-pane.is-active { display: grid; gap: 2px; }
.yqd-geo-tab-item { padding: 11px 0; border-bottom: 1px dashed var(--line-soft); }
.yqd-geo-tab-item:last-child { border-bottom: 0; }
.yqd-geo-tab-item a { display: grid; grid-template-columns: 90px 1fr; column-gap: 12px; row-gap: 4px; text-decoration: none; }
.yqd-geo-tab-item img { grid-row: span 2; width: 90px; height: 57px; object-fit: cover; border-radius: 8px; background: var(--brand-soft); }
.yqd-geo-tab-item.noimg a { grid-template-columns: 1fr; }
.yqd-geo-tab-item .t {
    font-size: 13px; font-weight: 600; line-height: 1.55; color: var(--ink-2);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.yqd-geo-tab-item a:hover .t { color: var(--brand); }
.yqd-geo-tab-item .m { font-size: 11.5px; color: #9aa5b5; }
.yqd-geo-aside-cta { background: linear-gradient(135deg, #0a1c3e, #1c5cb0); color: #fff; padding: 22px; border-radius: 14px; border: 0; }
.yqd-geo-aside-cta h3 { color: #fff; border-bottom-color: rgba(255, 255, 255, .25); }
.yqd-geo-aside-cta p { font-size: 12.5px; line-height: 1.8; color: rgba(255, 255, 255, .8); margin: 10px 0 14px; }
.yqd-geo-aside-cta a {
    display: block; text-align: center; height: 42px; line-height: 42px;
    border-radius: 8px; background: #fff; color: #143d7a; font-weight: 600; font-size: 13.5px;
}

@media (max-width: 1240px) {
    .yqd-geo-archive-grid { grid-template-columns: 1fr; }
    .yqd-geo-aside { position: static; }
}
@media (max-width: 640px) {
    .yqd-geo-news-grid { grid-template-columns: 1fr; }
    .yqd-geo-widget .yqd-geo-cat-list { grid-template-columns: 1fr 1fr; }
}

/* ---------- 文章详情（single GEO 版） ---------- */
.yqd-geo-hero--article { padding: 34px 0 54px; }
.yqd-geo-hero--article .yqd-geo-eyebrow { margin-bottom: 12px; }
.yqd-geo-art-title { font-size: 34px; line-height: 1.32; font-weight: 800; letter-spacing: -.6px; color: #fff; max-width: 920px; }
.yqd-geo-art-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; font-size: 13px; color: rgba(255, 255, 255, .78); }
.yqd-geo-art-meta span { display: inline-flex; align-items: center; gap: 6px; }
.yqd-geo-art-meta i { color: #8fc0ff; font-size: 12px; }

.yqd-geo-article { background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; padding: 34px 38px; }
.yqd-geo-article-body { font-size: 16px; line-height: 1.95; color: var(--ink-2); }
.yqd-geo-article-body h2 { font-size: 22px; font-weight: 800; color: var(--ink); margin: 32px 0 14px; padding-left: 12px; border-left: 4px solid var(--brand); line-height: 1.45; letter-spacing: -.2px; }
.yqd-geo-article-body h3 { font-size: 18px; font-weight: 700; color: var(--ink); margin: 26px 0 12px; }
.yqd-geo-article-body h4 { font-size: 16px; font-weight: 700; color: var(--ink); margin: 22px 0 10px; }
.yqd-geo-article-body p { margin: 0 0 16px; }
.yqd-geo-article-body img { max-width: 100%; height: auto; border-radius: 10px; margin: 18px 0; }
.yqd-geo-article-body a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.yqd-geo-article-body ul { list-style: disc; padding-left: 22px; margin: 0 0 16px; }
.yqd-geo-article-body ol { list-style: decimal; padding-left: 22px; margin: 0 0 16px; }
.yqd-geo-article-body li { margin: 6px 0; line-height: 1.8; }
.yqd-geo-article-body blockquote { border-left: 3px solid var(--brand); background: var(--brand-soft); padding: 12px 16px; margin: 16px 0; border-radius: 0 8px 8px 0; color: var(--ink-2); }
.yqd-geo-article-body strong { color: var(--ink); }
.yqd-geo-article-body table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13.5px; }
.yqd-geo-article-body th, .yqd-geo-article-body td { border: 1px solid var(--line); padding: 10px 12px; }
.yqd-geo-article-body th { background: #f7f9fc; color: var(--ink); font-weight: 700; }

.yqd-geo-cta-card { margin: 28px 0; padding: 20px 26px; background: linear-gradient(120deg, #eef4ff, #f6f8fb); border: 1px solid #dbe8fb; border-radius: 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.yqd-geo-cta-card .t { font-size: 16px; font-weight: 700; color: var(--ink); }
.yqd-geo-cta-card .t small { display: block; font-weight: 500; font-size: 13px; color: var(--ink-3); margin-top: 5px; }
.yqd-geo-cta-card .btns { display: flex; gap: 10px; flex-wrap: wrap; }
.yqd-geo-cta-card a { display: inline-flex; align-items: center; height: 42px; padding: 0 20px; border-radius: 9px; font-weight: 600; font-size: 14px; text-decoration: none; }
.yqd-geo-cta-card .call { background: var(--brand); color: #fff; }
.yqd-geo-cta-card .call:hover { background: var(--brand-deep); color: #fff; }
.yqd-geo-cta-card .quote { border: 1px solid var(--brand); color: var(--brand); }
.yqd-geo-cta-card .quote:hover { background: var(--brand); color: #fff; }

.yqd-geo-cred { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin: 22px 0; padding: 14px 18px; background: var(--bg-alt); border-radius: 10px; font-size: 13px; color: var(--ink-3); }
.yqd-geo-cred b { color: var(--ink-2); }
.yqd-geo-cred .ok { color: #2e7d32; background: #e8f5e9; padding: 2px 9px; border-radius: 10px; font-size: 11.5px; }

.yqd-geo-tags-row { margin: 22px 0; padding-top: 18px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--ink-3); line-height: 2.2; }
.yqd-geo-tags-row a { color: var(--brand); background: var(--brand-soft); padding: 3px 10px; border-radius: 6px; margin: 0 4px; text-decoration: none; display: inline-block; }
.yqd-geo-tags-row a:hover { background: #dbe8fb; }

.yqd-geo-art-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0 4px; }
.yqd-geo-art-nav > div { padding: 16px 18px; background: #fff; border: 1px solid var(--line-soft); border-radius: 12px; font-size: 13.5px; color: var(--ink-2); transition: all .2s; }
.yqd-geo-art-nav > div:hover { border-color: var(--brand); }
.yqd-geo-art-nav .nxt { text-align: right; }
.yqd-geo-art-nav b { display: block; font-size: 12px; color: var(--ink-3); margin-bottom: 5px; font-weight: 600; }
.yqd-geo-art-nav a { color: var(--ink-2); text-decoration: none; }
.yqd-geo-art-nav > div:hover a { color: var(--brand); }

.yqd-geo-related { margin-top: 38px; }
.yqd-geo-sec-title { font-size: 20px; font-weight: 800; color: var(--ink); margin: 0 0 18px; padding-left: 12px; border-left: 4px solid var(--brand); letter-spacing: -.2px; }
.yqd-geo-entry { margin-top: 8px; }

/* ---------- 创建小程序 横幅（替换旧 smartslider，GEO 版） ---------- */
.yqd-geo-banner { background: linear-gradient(120deg, #0a1c3e, #1c5cb0); }
.yqd-geo-banner-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
.yqd-geo-banner-kicker { font-size: 11px; letter-spacing: 2px; color: #8fc0ff; font-weight: 600; }
.yqd-geo-banner-copy h3 { color: #fff; font-size: 20px; font-weight: 800; margin: 6px 0 4px; letter-spacing: -.2px; }
.yqd-geo-banner-copy p { color: rgba(255, 255, 255, .82); font-size: 13px; margin: 0; }
.yqd-geo-banner-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.yqd-geo-banner-actions a { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px; border-radius: 10px; font-weight: 600; font-size: 14px; text-decoration: none; transition: all .2s; }
.yqd-geo-banner-actions .solid { background: #fff; color: #143d7a; }
.yqd-geo-banner-actions .solid:hover { background: #eaf1ff; }
.yqd-geo-banner-actions .line { border: 1px solid rgba(255, 255, 255, .5); color: #fff; }
.yqd-geo-banner-actions .line:hover { background: rgba(255, 255, 255, .12); }
@media (max-width: 640px) {
    .yqd-geo-art-title { font-size: 25px; }
    .yqd-geo-article { padding: 22px 18px; }
    .yqd-geo-art-nav { grid-template-columns: 1fr; }
    .yqd-geo-cta-card { padding: 18px; }
    .yqd-geo-cta-card a { flex: 1; justify-content: center; }
    .yqd-geo-banner-row { padding-top: 18px; padding-bottom: 18px; }
    .yqd-geo-banner-copy h3 { font-size: 17px; }
    .yqd-geo-banner-actions { width: 100%; }
    .yqd-geo-banner-actions a { flex: 1 1 100%; }
}

/* ---------- 文章详情（single-default.php）正文排版细节 ---------- */
.yqd-geo-sec--article { padding: 44px 0 64px; }
.yqd-geo-article-body > *:first-child { margin-top: 0; }
.yqd-geo-article-body > *:last-child { margin-bottom: 0; }
.yqd-geo-article-body p:empty { display: none; }
.yqd-geo-article-body img.aligncenter,
.yqd-geo-article-body .aligncenter { display: block; margin: 18px auto; }
.yqd-geo-article-body img.alignleft { float: left; max-width: 50%; margin: 6px 18px 12px 0; }
.yqd-geo-article-body img.alignright { float: right; max-width: 50%; margin: 6px 0 12px 18px; }
.yqd-geo-article-body .wp-caption { max-width: 100%; }
.yqd-geo-article-body .wp-caption-text { margin: 6px 0 0; font-size: 12px; color: var(--ink-3); text-align: center; }
.yqd-geo-article-body iframe,
.yqd-geo-article-body video,
.yqd-geo-article-body embed { max-width: 100%; border-radius: 10px; }
.yqd-geo-article-body hr { border: 0; border-top: 1px solid var(--line); margin: 28px 0; }
.yqd-geo-article-body pre { background: #0f172a; color: #e5eaf3; border-radius: 10px; padding: 14px 16px; overflow-x: auto; font-size: 12.5px; line-height: 1.7; }
.yqd-geo-article-body code { background: #f1f5f9; border-radius: 4px; padding: 1px 6px; font-size: .92em; }
.yqd-geo-article-body pre code { background: none; padding: 0; color: inherit; }

/* 内容核实提示条 */
.yqd-geo-verify-note {
    margin-top: 10px; padding: 8px 15px;
    background: #fff8e1; border-left: 3px solid #ff9800; border-radius: 4px;
    font-size: 13px; line-height: 1.8; color: #795548;
}

/* 上一篇 / 下一篇：没有相邻文章时的占位 */
.yqd-geo-art-nav .is-empty span { font-size: 13px; color: var(--ink-3); }
.yqd-geo-art-nav .is-empty:hover { border-color: var(--line-soft); }

/* 相关推荐：无缩略图时降级为纯文字卡 */
.yqd-geo-news--noimg .yqd-news-body { padding: 22px 22px 20px; }

@media (max-width: 640px) {
    .yqd-geo-sec--article { padding: 26px 0 40px; }
    .yqd-geo-article-body { font-size: 15px; }
    .yqd-geo-article-body img.alignleft,
    .yqd-geo-article-body img.alignright { float: none; max-width: 100%; margin: 18px auto; }
    .yqd-geo-news--noimg .yqd-news-body { padding: 18px 18px 16px; }
}

@media (max-width: 980px) {
    /* 移动端文章页：侧栏只保留“热门资讯”前 4 条，避免底部堆 4 个 widget 再叠横幅 */
    .yqd-geo-sec--article .yqd-geo-aside .yqd-geo-widget:not(:first-child) { display: none; }
    .yqd-geo-sec--article .yqd-geo-aside .yqd-geo-hot li:nth-child(n+5) { display: none; }
}

/* 旧文章常用 <p><strong>1.小标题</strong></p> 充当小节标题，这里升成小节样式避免全文无层级 */
.yqd-geo-article-body p:has(> strong:only-child) {
    margin: 26px 0 10px;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.55;
    color: var(--ink);
}
.yqd-geo-article-body p:has(> strong:only-child) > strong { font-weight: inherit; color: inherit; }
.yqd-geo-article-body p:has(> strong:only-child) + p { margin-top: 0; }
