/* ============================================================
   安志强（板凳老安）商业模式官网 — 科技蓝架构风
   主色：科技蓝 #2563eb / 亮青 #38bdf8 / 深空蓝 #0b1526 / 纸白 #f6f8fc
   版式：编号分区 + 细线工程感 + 大字排版（区别于卡片圆角模板）
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif; background: #f6f8fc; color: #0f1e33; line-height: 1.7; }
a { text-decoration: none; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ---------- 顶栏：深空蓝 ---------- */
.topbar { background: rgba(11, 21, 38, .96); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(56, 189, 248, .25); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 38px; height: 38px; border-radius: 8px; background: linear-gradient(135deg, #2563eb, #38bdf8); color: #fff; font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.brand-txt strong { display: block; color: #fff; font-size: 17px; line-height: 1.2; }
.brand-txt small { color: #7da2c9; font-size: 11px; letter-spacing: 1px; }
.nav { display: flex; gap: 4px; flex-wrap: wrap; }
.nav a { color: #c8dcf2; font-size: 14px; padding: 8px 13px; border-radius: 6px; }
.nav a:hover, .nav a.active { color: #fff; background: #2563eb; }
.nav-toggle { display: none; width: 42px; height: 38px; border: 1px solid rgba(56,189,248,.35); border-radius: 8px; background: rgba(37,99,235,.14); cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.nav-toggle i { display: block; width: 18px; height: 2px; background: #c8dcf2; border-radius: 1px; transition: transform .25s, opacity .2s; }
@media (max-width: 860px) {
  .brand-txt small { display: none; }
  .nav-toggle { display: flex; }
  .nav { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; gap: 2px; background: rgba(11,21,38,.98); border-bottom: 1px solid rgba(56,189,248,.25); padding: 8px 16px 14px; }
  .topbar.open .nav { display: flex; }
  .nav a { padding: 12px 10px; font-size: 15px; border-radius: 8px; }
  .topbar.open .nav-toggle i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .topbar.open .nav-toggle i:nth-child(2) { opacity: 0; }
  .topbar.open .nav-toggle i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* ---------- Hero：深空蓝 + 要素连线图 ---------- */
.hero { background: #0b1526; color: #fff; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(56,189,248,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(56,189,248,.07) 1px, transparent 1px); background-size: 44px 44px; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; padding-top: 84px; padding-bottom: 76px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: #38bdf8; border: 1px solid rgba(56,189,248,.4); border-radius: 999px; padding: 5px 14px; letter-spacing: 2px; margin-bottom: 20px; }
.hero h1 { font-size: 44px; font-weight: 800; line-height: 1.28; letter-spacing: 1px; }
.hero h1 em { font-style: normal; color: #38bdf8; }
.hero .hero-sub { font-size: 16.5px; color: #b8cdea; margin: 16px 0 10px; }
.hero .hero-quote { font-size: 14px; color: #7da2c9; border-left: 3px solid #2563eb; padding-left: 14px; margin: 18px 0 26px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary { background: linear-gradient(90deg, #2563eb, #38bdf8); color: #fff !important; font-size: 15px; font-weight: 700; padding: 13px 34px; border-radius: 8px; }
.btn-ghost { border: 1px solid rgba(56,189,248,.5); color: #c8dcf2 !important; font-size: 14px; padding: 12px 28px; border-radius: 8px; }
.btn-ghost:hover { border-color: #38bdf8; color: #fff !important; }
.hero-filter { margin-top: 26px; font-size: 12.5px; color: #6187ad; }
.hero-filter b { color: #e8f2fc; font-weight: 600; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 48px; } .hero h1 { font-size: 32px; } .hero-diagram { max-width: 420px; } }

/* ---------- 通用分区：编号工程风 ---------- */
.sec { padding: 74px 0; }
.sec-head { display: flex; align-items: baseline; gap: 18px; margin-bottom: 10px; }
.sec-no { font-size: 15px; font-weight: 800; color: #2563eb; letter-spacing: 2px; font-family: "SF Mono", Consolas, monospace; }
.sec-head h2 { font-size: 30px; font-weight: 800; letter-spacing: 1px; }
.sec-sub { color: #5c718f; font-size: 14.5px; margin-bottom: 36px; max-width: 720px; }
.sec-line { height: 1px; background: linear-gradient(90deg, #2563eb, rgba(37,99,235, 0)); margin: 26px 0 0; }

/* ---------- 心法：三条黑体块 ---------- */
.mind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mind-item { background: #0b1526; color: #fff; border-radius: 12px; padding: 30px 26px; position: relative; overflow: hidden; }
.mind-item::after { content: attr(data-no); position: absolute; right: 14px; bottom: 2px; font-size: 64px; font-weight: 900; color: rgba(56,189,248,.12); font-family: "SF Mono", monospace; }
.mind-item h3 { font-size: 19px; margin-bottom: 10px; color: #38bdf8; }
.mind-item p { font-size: 14px; color: #b8cdea; }
.mind-item strong { color: #fff; }
@media (max-width: 900px) { .mind-grid { grid-template-columns: 1fr; } }

/* ---------- 三大赛道：横向编号条 ---------- */
.track-list { display: flex; flex-direction: column; gap: 14px; }
.track-item { display: grid; grid-template-columns: 96px 1fr 260px; gap: 20px; background: #fff; border: 1px solid #dbe5f2; border-radius: 12px; padding: 26px 28px; align-items: center; transition: all .25s; }
.track-item:hover { border-color: #2563eb; box-shadow: 0 14px 34px rgba(37,99,235,.10); transform: translateX(6px); }
.track-no { font-size: 40px; font-weight: 900; color: #2563eb; font-family: "SF Mono", monospace; line-height: 1; }
.track-no small { display: block; font-size: 11px; color: #7d92b1; font-weight: 400; letter-spacing: 2px; margin-top: 6px; }
.track-body h3 { font-size: 20px; font-weight: 800; margin-bottom: 6px; }
.track-body p { font-size: 13.5px; color: #5c718f; }
.track-tag { text-align: center; font-size: 13px; color: #1d4ed8; background: #eaf1ff; border: 1px dashed #b6ccf5; border-radius: 8px; padding: 12px 14px; }
@media (max-width: 860px) { .track-item { grid-template-columns: 1fr; } .track-tag { text-align: left; } }

/* ---------- 案例：左右交错档案卡 ---------- */
.case-list { display: flex; flex-direction: column; gap: 16px; }
.case-item { display: grid; grid-template-columns: 210px 1fr; gap: 24px; background: #fff; border: 1px solid #dbe5f2; border-radius: 12px; padding: 26px 28px; }
.case-item:nth-child(even) { background: #0b1526; border-color: #0b1526; }
.case-item:nth-child(even) h3, .case-item:nth-child(even) .case-tag { color: #38bdf8; }
.case-item:nth-child(even) p { color: #b8cdea; }
.case-item:nth-child(even) .case-meta { color: #7da2c9; border-color: rgba(56,189,248,.3); }
.case-tag { font-size: 12px; color: #2563eb; letter-spacing: 2px; margin-bottom: 8px; font-weight: 700; }
.case-item h3 { font-size: 19px; font-weight: 800; margin-bottom: 10px; color: #0f1e33; }
.case-item p { font-size: 13.5px; color: #5c718f; }
.case-meta { margin-top: 12px; font-size: 12.5px; color: #7d92b1; border-top: 1px dashed #dbe5f2; padding-top: 10px; }
.case-meta b { color: #1d4ed8; }
.case-item:nth-child(even) .case-meta b { color: #38bdf8; }
@media (max-width: 860px) { .case-item { grid-template-columns: 1fr; } }

/* ---------- 定价：三档阶梯 ---------- */
.price-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-tier { background: #fff; border: 1px solid #dbe5f2; border-radius: 14px; padding: 30px 26px; display: flex; flex-direction: column; position: relative; }
.price-tier.mid { border: 2px solid #2563eb; box-shadow: 0 16px 40px rgba(37,99,235,.12); }
.price-tier .pt-flag { position: absolute; top: -13px; left: 24px; background: #2563eb; color: #fff; font-size: 12px; padding: 3px 14px; border-radius: 999px; }
.pt-name { font-size: 17px; font-weight: 800; }
.pt-for { font-size: 12.5px; color: #7d92b1; margin: 4px 0 14px; }
.pt-price { font-size: 36px; font-weight: 900; color: #0f1e33; line-height: 1; }
.pt-price small { font-size: 13px; color: #7d92b1; font-weight: 400; }
.price-tier ul { list-style: none; margin: 18px 0; flex: 1; }
.price-tier ul li { font-size: 13.5px; color: #3d5375; padding: 6px 0 6px 22px; position: relative; }
.price-tier ul li::before { content: "▸"; position: absolute; left: 2px; color: #2563eb; }
.pt-btn { text-align: center; background: #0b1526; color: #fff !important; border-radius: 8px; padding: 12px 0; font-size: 14px; font-weight: 700; }
.price-tier.mid .pt-btn { background: linear-gradient(90deg, #2563eb, #38bdf8); }
@media (max-width: 900px) { .price-row { grid-template-columns: 1fr; } }
.price-note { margin-top: 18px; font-size: 12.5px; color: #7d92b1; }
.extra-bar { margin-top: 16px; background: #eef3fb; border: 1px dashed #b6ccf5; border-radius: 10px; padding: 14px 20px; font-size: 13px; color: #3d5375; }
.extra-bar b { color: #1d4ed8; }

/* ---------- 公益通道 ---------- */
.welfare { background: #0b1526; color: #fff; border-radius: 16px; padding: 40px 38px; display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; }
.welfare h3 { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.welfare h3 span { color: #38bdf8; }
.welfare p { font-size: 14px; color: #b8cdea; max-width: 640px; }
.welfare-groups { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.welfare-groups span { font-size: 12.5px; border: 1px solid rgba(56,189,248,.4); color: #c8dcf2; border-radius: 999px; padding: 5px 14px; }
@media (max-width: 860px) { .welfare { grid-template-columns: 1fr; } }

/* ---------- 自测横条 ---------- */
.quiz-band { background: linear-gradient(120deg, #0b1526, #12305e 60%, #1d4ed8); border-radius: 16px; color: #fff; padding: 36px 38px; display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; }
.quiz-band h3 { font-size: 22px; font-weight: 800; margin-bottom: 6px; }
.quiz-band h3 em { font-style: normal; color: #38bdf8; }
.quiz-band p { font-size: 13.5px; color: #b8cdea; }
.quiz-band a { background: linear-gradient(90deg, #2563eb, #38bdf8); color: #fff !important; border-radius: 8px; padding: 14px 32px; font-size: 15px; font-weight: 700; white-space: nowrap; }
@media (max-width: 860px) { .quiz-band { grid-template-columns: 1fr; } }

/* ---------- 自测页 / 表单 ---------- */
.qcard { background: #fff; border: 1px solid #dbe5f2; border-radius: 14px; padding: 34px 36px; }
.qlist { list-style: none; }
.qlist li { padding: 18px 0; border-bottom: 1px dashed #dbe5f2; }
.qlist li:last-child { border-bottom: 0; }
.q-title { font-size: 15.5px; font-weight: 600; margin-bottom: 12px; }
.q-title span { display: inline-flex; width: 26px; height: 26px; border-radius: 6px; background: #0b1526; color: #38bdf8; font-size: 13px; align-items: center; justify-content: center; margin-right: 10px; font-family: monospace; }
.q-opts { display: flex; gap: 30px; padding-left: 36px; flex-wrap: wrap; }
.q-opts label { font-size: 14px; color: #3d5375; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
.q-opts input { accent-color: #2563eb; width: 17px; height: 17px; }
.q-submit { background: linear-gradient(90deg, #2563eb, #38bdf8); color: #fff; border: 0; border-radius: 8px; padding: 14px 40px; font-size: 15.5px; font-weight: 700; cursor: pointer; margin-top: 10px; }
.q-tip { text-align: center; font-size: 12px; color: #8aa0be; margin-top: 12px; }
.qresult { background: #fff; border: 1px solid #dbe5f2; border-radius: 14px; padding: 42px 34px; text-align: center; }
.qr-head { display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 6px; }
.qr-icon { width: 76px; height: 76px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; font-weight: 900; color: #fff; }
.qr-score strong { font-size: 68px; font-weight: 900; line-height: 1; }
.qr-score small { font-size: 16px; color: #7d92b1; }
.qresult h3 { font-size: 21px; font-weight: 800; margin: 10px 0 8px; }
.qresult > p { font-size: 14px; color: #5c718f; max-width: 620px; margin: 0 auto; }
.qr-green .qr-icon { background: #059669; } .qr-green .qr-score strong { color: #059669; }
.qr-orange .qr-icon { background: #d97706; } .qr-orange .qr-score strong { color: #d97706; }
.qr-red .qr-icon { background: #dc2626; } .qr-red .qr-score strong { color: #dc2626; }
.qr-btns { margin-top: 24px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.qr-again { background: #fff; border: 1px solid #cbd8ea; color: #5c718f; border-radius: 8px; padding: 12px 28px; font-size: 14px; cursor: pointer; }
.qr-again:hover { border-color: #2563eb; color: #2563eb; }

.form-card { background: #fff; border: 1px solid #dbe5f2; border-radius: 14px; padding: 36px; max-width: 760px; margin: 0 auto; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.f-item { margin-bottom: 16px; }
.f-item label { display: block; font-size: 13.5px; color: #1d4ed8; font-weight: 700; margin-bottom: 7px; }
.f-item input, .f-item textarea { width: 100%; border: 1px solid #cbd8ea; border-radius: 8px; padding: 12px 14px; font-size: 14px; background: #fbfdff; outline: none; }
.f-item input:focus, .f-item textarea:focus { border-color: #2563eb; background: #fff; }
.f-item textarea { height: 110px; resize: vertical; }
@media (max-width: 700px) { .f-row { grid-template-columns: 1fr; } }

/* ---------- 页脚 ---------- */
.foot { background: #0b1526; color: #8aa7c9; padding: 46px 0 0; margin-top: 70px; }
.foot .brand-mark { width: 34px; height: 34px; font-size: 18px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; padding-bottom: 30px; }
.foot-intro { font-size: 13px; color: #6187ad; margin-top: 14px; max-width: 380px; }
.foot-col { display: flex; flex-direction: column; gap: 8px; }
.foot-col h4 { color: #fff; font-size: 14px; margin-bottom: 6px; }
.foot-col a, .foot-col span { font-size: 13px; color: #8aa7c9; }
.foot-col a:hover { color: #38bdf8; }
.foot-bottom { border-top: 1px solid rgba(56,189,248,.18); padding: 16px 0; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12.5px; }
.foot-bottom a { color: #38bdf8; }
@media (max-width: 860px) { .foot-grid { grid-template-columns: 1fr; } }

/* 关于段 */
.about-flex { display: grid; grid-template-columns: 1fr 300px; gap: 30px; align-items: start; }
.about-txt p { font-size: 14.5px; color: #3d5375; margin-bottom: 14px; }
.about-card { background: #fff; border: 1px solid #dbe5f2; border-radius: 14px; padding: 26px; text-align: center; }
.about-card .avatar { width: 92px; height: 92px; margin: 0 auto 14px; border-radius: 50%; background: linear-gradient(135deg, #0b1526, #2563eb); color: #fff; font-size: 38px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.about-card h3 { font-size: 19px; }
.about-card small { display: block; color: #7d92b1; font-size: 12.5px; margin: 4px 0 12px; }
.about-card p { font-size: 12.5px; color: #5c718f; text-align: left; }
@media (max-width: 860px) { .about-flex { grid-template-columns: 1fr; } }

/* 痛点与解法（科技蓝版） */
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pz-card { background: #fff; border: 1px solid #dbe5f2; border-radius: 12px; padding: 24px 22px; display: flex; flex-direction: column; }
.pz-badge { align-self: flex-start; font-size: 11.5px; color: #fff; background: #0b1526; border-radius: 4px; padding: 3px 10px; letter-spacing: 2px; }
.pz-card h3 { font-size: 16.5px; font-weight: 800; margin: 10px 0 6px; }
.pz-pain { font-size: 13px; color: #5c718f; margin-bottom: 14px; }
.pz-sol { margin-top: auto; background: #eef5ff; border-left: 3px solid #2563eb; border-radius: 0 8px 8px 0; padding: 12px 14px; }
.pz-sol b { display: block; font-size: 12px; color: #1d4ed8; letter-spacing: 1px; margin-bottom: 4px; }
.pz-sol span { font-size: 13px; color: #24344f; line-height: 1.7; }
@media (max-width: 1000px) { .pain-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .pain-grid { grid-template-columns: 1fr; } }

/* 免谈声明 */
.refuse-box { background: #0b1526; border: 1px solid rgba(56,189,248,.25); border-radius: 14px; padding: 30px 32px; display: flex; flex-direction: column; gap: 18px; }
.rf-item { display: flex; align-items: center; gap: 20px; border-bottom: 1px dashed rgba(56,189,248,.2); padding-bottom: 18px; }
.rf-item:last-child { border-bottom: 0; padding-bottom: 0; }
.rf-stamp { flex-shrink: 0; width: 64px; height: 64px; border: 3px solid #dc2626; color: #dc2626; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 900; letter-spacing: 2px; transform: rotate(-6deg); background: rgba(220,38,38,.06); }
.rf-item h3 { color: #fff; font-size: 19px; font-weight: 800; }
.rf-item p { color: #8aa7c9; font-size: 13.5px; margin-top: 4px; }
@media (max-width: 560px) { .rf-item { gap: 14px; } .rf-stamp { width: 52px; height: 52px; font-size: 16px; } }

/* 有迹可循：年份足迹 + 照片流 */
.trace-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 30px; }
.trace-item { background: #fff; border: 1px solid #dbe5f2; border-radius: 10px; padding: 14px 18px; display: flex; gap: 14px; align-items: baseline; }
.trace-item strong { font-size: 19px; color: #2563eb; font-family: "SF Mono", monospace; font-weight: 800; }
.trace-item span { font-size: 13px; color: #5c718f; line-height: 1.6; }
@media (max-width: 900px) { .trace-list { grid-template-columns: 1fr; } }

.photo-viewport { position: relative; }
.ph-track-wrap { overflow: hidden; cursor: grab; touch-action: pan-y; user-select: none; padding: 6px 0; }
.ph-track-wrap.dragging { cursor: grabbing; }
.ph-track { display: flex; gap: 0; width: max-content; will-change: transform; position: relative; padding: 0 30px; }
.ph-track::before { content: ""; position: absolute; left: 0; right: 0; top: 246px; height: 1.5px; border-radius: 2px; background: linear-gradient(90deg, #cbd8ea, #2563eb); }
.ph-node { width: 240px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; padding: 0 10px; }
.ph-node figure { width: 100%; background: #fff; border: 1px solid #dbe5f2; border-radius: 12px; overflow: hidden; }
.ph-node img { width: 100%; height: 165px; object-fit: cover; display: block; pointer-events: none; -webkit-user-drag: none; user-select: none; }
.ph-node .ph-title { font-size: 12.5px; color: #0f1e33; font-weight: 600; padding: 8px 10px; line-height: 1.5; height: 58px; overflow: hidden; }
.ph-dot { width: 14px; height: 14px; border-radius: 50%; background: #2563eb; box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(37,99,235,.25); margin: 10px 0 8px; }
.ph-date { font-size: 16px; color: #2563eb; font-weight: 800; font-family: "SF Mono", Consolas, monospace; letter-spacing: 1px; }
@media (max-width: 700px) { .ph-node { width: 190px; } .ph-node img { height: 140px; } .ph-node .ph-title { height: auto; } }

/* 客户真实好评（单行滑动轮播） */
.tm-viewport { position: relative; }
.tm-track-wrap { overflow: hidden; cursor: grab; touch-action: pan-y; user-select: none; }
.tm-track-wrap.dragging { cursor: grabbing; }
.tm-track { display: flex; gap: 16px; width: max-content; will-change: transform; }
.tm-card { width: 330px; flex-shrink: 0; background: #fff; border: 1px solid #dbe5f2; border-radius: 14px; padding: 26px 24px; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.tm-text { font-size: 13.5px; color: #3d5375; line-height: 1.9; flex: 1; }
.tm-text::before { content: "\201C"; display: block; font-size: 40px; line-height: .6; color: #b9d1f5; font-family: Georgia, serif; margin-bottom: 10px; }
.tm-who { display: flex; align-items: center; gap: 12px; margin-top: 18px; border-top: 1px dashed #e2e9f4; padding-top: 14px; }
.tm-avatar { width: 44px; height: 44px; border-radius: 50%; color: #fff; font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tm-a1 { background: linear-gradient(135deg, #2563eb, #38bdf8); }
.tm-a2 { background: linear-gradient(135deg, #0891b2, #22d3ee); }
.tm-a3 { background: linear-gradient(135deg, #1d4ed8, #60a5fa); }
.tm-a4 { background: linear-gradient(135deg, #0f766e, #2dd4bf); }
.tm-a5 { background: linear-gradient(135deg, #4338ca, #818cf8); }
.tm-a6 { background: linear-gradient(135deg, #0369a1, #38bdf8); }
.tm-who strong { display: block; font-size: 14.5px; color: #0f1e33; }
.tm-who small { font-size: 12px; color: #7d92b1; }
@media (max-width: 640px) { .tm-card { width: 270px; } }

/* 二维码 */
.foot-qr { margin-top: 12px; }
.foot-qr img { width: 104px; height: 104px; object-fit: cover; border-radius: 10px; border: 1px solid rgba(56,189,248,.3); display: block; }
.foot-qr small { display: block; font-size: 12px; color: #8aa0be; margin-top: 6px; }
.form-qr { text-align: center; margin-top: 18px; padding-top: 16px; border-top: 1px dashed #dce6f3; }
.form-qr img { width: 120px; height: 120px; object-fit: cover; border-radius: 10px; border: 1px solid #dbe5f2; display: block; margin: 0 auto 8px; }
.form-qr small { font-size: 12px; color: #7d92b1; }

/* ---------- 行业星图（关键词地球） ---------- */
.globe-wrap { display: flex; justify-content: center; margin-top: 26px; }
#kwGlobe { position: relative; width: 100%; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: pan-y; }
#kwGlobe.drag { cursor: grabbing; }
.globe-wrap { position: relative; }
.globe-rings { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.kg { position: absolute; left: 0; top: 0; white-space: nowrap; font-size: 12px; color: #5c718f; }
.kg:hover { color: #38bdf8 !important; opacity: 1 !important; z-index: 999 !important; font-weight: 700; text-shadow: 0 0 14px rgba(56,189,248,.65); cursor: default; }
.kg-big { font-size: 15.5px; font-weight: 800; color: #2563eb; }
.globe-flex { display: flex; align-items: center; gap: 44px; margin-top: 8px; }
.globe-flex .globe-wrap { margin-top: 0; flex: 0 0 auto; width: min(480px, 52vw); }
.globe-quote { flex: 1; align-self: stretch; display: flex; align-items: center; text-align: left; margin: 0; font-size: 22px; font-weight: 700; color: #0f1e33; line-height: 2.1; letter-spacing: .5px; background: linear-gradient(180deg, #f0f6ff, #e7f0fd); border: 1px solid #d8e6f8; border-left: 3px solid #2563eb; border-radius: 12px; padding: 24px 26px; }
.globe-quote em { font-style: normal; color: #2563eb; }
@media (max-width: 900px) { .globe-flex { flex-direction: column; gap: 20px; } .globe-flex .globe-wrap { width: min(480px, 100%); margin: 0 auto; } .globe-quote { display: block; text-align: center; border-left: 0; border: 1px solid #d8e6f8; background: linear-gradient(180deg, #f0f6ff, #e7f0fd); border-radius: 12px; padding: 18px 16px; font-size: 19px; } }
@media (max-width: 700px) { .kg { font-size: 11px; } .kg-big { font-size: 14px; } }
