/* v2：子页面样式（服务 / 方案 / 知识库 / 关于 / 联系） */
.v2-page { padding-top: var(--nav-height); background: #fff; }
.page-hero { background: linear-gradient(160deg, #0f1c36 0%, #1a2e4a 60%, #243555 100%); color: #fff; padding: 72px 24px 64px; }
.page-hero-inner { max-width: var(--max-width); margin: 0 auto; }
.page-hero h1 { font-family: var(--font-display); font-size: clamp(30px, 5vw, 48px); line-height: 1.1; letter-spacing: -0.5px; font-weight: 600; margin: 12px 0 14px; }
.page-hero p { font-size: 19px; color: rgba(255,255,255,0.78); max-width: 720px; }
.crumbs { font-size: 13px; color: rgba(255,255,255,0.6); display: flex; gap: 6px; flex-wrap: wrap; }
.crumbs a { color: var(--color-blue-link-dark); }

.v2-body { padding: 56px 24px 72px; }
.v2-inner { max-width: var(--max-width); margin: 0 auto; }
.v2-lead { font-size: 20px; line-height: 1.6; color: var(--color-near-black); margin-bottom: 32px; }
.v2-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 0 0 32px; }
.v2-facts > div { background: #f5f5f7; border-radius: 12px; padding: 16px 18px; }
.v2-facts dt { font-size: 12px; color: #6e6e73; text-transform: uppercase; letter-spacing: .4px; }
.v2-facts dd { margin: 4px 0 0; font-size: 16px; font-weight: 600; }
.v2-facts dd p { margin: 0; }
.v2-facts a, .v2-prose a, .section-note a, .advantage-desc a { color: var(--color-blue-link-light); }

.v2-prose { font-size: 17px; line-height: 1.75; color: #1d1d1f; }
.v2-prose h2 { font-family: var(--font-display); font-size: 28px; line-height: 1.2; margin: 48px 0 16px; letter-spacing: -0.3px; }
.v2-prose h3 { font-size: 20px; margin: 28px 0 10px; }
.v2-prose p { margin: 0 0 16px; }
.v2-prose ul, .v2-prose ol { margin: 0 0 16px 1.4em; }
.v2-prose li { margin: 6px 0; }
.v2-prose table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 15px; }
@media (max-width: 760px) { .v2-prose table { display: block; overflow-x: auto; } }
.v2-prose th, .v2-prose td { border-bottom: 1px solid #e5e5ea; padding: 10px 12px; text-align: left; vertical-align: top; }
.v2-prose thead th { background: #f5f5f7; font-weight: 600; }
.v2-prose code { background: #f5f5f7; border-radius: 4px; padding: 1px 5px; font-size: .9em; }
.v2-prose pre { background: #1d1d1f; color: #f5f5f7; border-radius: 12px; padding: 16px 18px; overflow-x: auto; margin: 0 0 20px; }
.v2-prose pre code { background: none; padding: 0; }
.v2-prose blockquote { border-left: 3px solid var(--color-blue); background: #f5f9ff; padding: 12px 16px; margin: 0 0 20px; border-radius: 0 8px 8px 0; }
.v2-prose blockquote p { margin: 0; }
.v2-faq { border: 1px solid #e5e5ea; border-radius: 12px; padding: 14px 18px; margin: 10px 0; }
.v2-faq summary { cursor: pointer; font-weight: 600; }
.v2-faq > div { margin-top: 8px; color: #424245; }
.v2-meta { font-size: 13px; color: #86868b; margin-top: 32px; }
.v2-list { margin: 0 0 24px 1.3em; line-height: 1.8; }

.v2-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-top: 32px; }
.v2-card { display: flex; flex-direction: column; gap: 8px; background: var(--color-dark-surface); border-radius: 18px; padding: 26px; color: #fff; transition: transform .2s ease; }
.v2-card:hover { transform: translateY(-3px); }
.v2-card h3 { font-family: var(--font-display); font-size: 21px; line-height: 1.25; }
.v2-card p { font-size: 15px; color: rgba(255,255,255,0.72); line-height: 1.55; }
.v2-cards.light .v2-card { background: #f5f5f7; color: #1d1d1f; }
.v2-cards.light .v2-card p { color: #515154; }
.v2-tag { align-self: flex-start; font-size: 12px; color: var(--color-blue-link-dark); border: 1px solid rgba(90,173,255,.5); border-radius: 980px; padding: 2px 10px; }
.v2-cards.light .v2-tag { color: var(--color-blue-link-light); border-color: rgba(0,102,204,.35); }
.v2-icon { font-size: 30px; }
.v2-related { margin-top: 56px; }
.v2-related h2 { font-family: var(--font-display); font-size: 24px; }

.section-note { text-align: center; margin-top: 32px; color: rgba(255,255,255,0.7); font-size: 15px; }
.section-note a { color: var(--color-blue-link-dark); }
a.service-card { display: block; color: inherit; }

.cta-band { background: #0f1c36; color: #fff; padding: 64px 24px; }
.cta-band-inner { max-width: var(--max-width); margin: 0 auto; display: flex; gap: 40px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cta-band h2 { font-family: var(--font-display); font-size: 32px; margin-bottom: 10px; }
.cta-band p { color: rgba(255,255,255,.75); max-width: 560px; margin-bottom: 20px; }
.cta-band .qr-placeholder { width: 160px; height: 160px; }

.v2-contact { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; align-items: start; }
.v2-contact h2 { font-family: var(--font-display); font-size: 26px; margin-bottom: 16px; }
.v2-contact-qr { text-align: center; color: #515154; }
.v2-contact-qr .qr-placeholder { width: 220px; height: 220px; margin: 0 auto 10px; }
.v2-form { display: grid; gap: 12px; max-width: 560px; }
.v2-form label { display: grid; gap: 4px; font-size: 14px; color: #515154; }
.v2-form input, .v2-form select, .v2-form textarea { font: inherit; padding: 10px 12px; border: 1px solid #d2d2d7; border-radius: 10px; }
.v2-form button { justify-self: start; border: 0; cursor: pointer; }

@media (max-width: 760px) {
  .v2-contact { grid-template-columns: 1fr; }
  .page-hero { padding: 48px 20px 44px; }
}
.v2-grey { background: #f5f5f7 !important; }
.v2-grey .v2-cards.light .v2-card { background: #fff; }
.v2-grey .section-title { color: var(--color-near-black); }
