/* =========================================
   AIGEO 官网 - 主样式表
   ========================================= */

:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --secondary: #7c3aed;
  --accent: #06b6d4;
  --success: #10b981;
  --dark: #0f1b40;
  --dark2: #1a2744;
  --gray-100: #f8faff;
  --gray-200: #e5e7eb;
  --gray-400: #9ca3af;
  --gray-600: #6b7280;
  --gray-800: #1f2937;
  --text: #1a1a2e;
  --radius: 12px;
  --shadow: 0 4px 20px rgba(0,0,0,.08);
  --shadow-lg: 0 10px 40px rgba(0,0,0,.15);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif;color:var(--text);line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}

/* ---- 通用组件 ---- */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.section-light{background:var(--gray-100)}
.section-dark{background:linear-gradient(135deg,var(--dark),var(--dark2))}
.section-contact{background:linear-gradient(135deg,var(--dark),#0d2855 50%,var(--dark2))}

.section-header{text-align:center;margin-bottom:60px}
.section-tag{display:inline-block;background:rgba(37,99,235,.1);color:var(--primary);padding:5px 16px;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:12px;letter-spacing:1px}
.section-tag.light{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}
.section-title{font-size:2.2rem;font-weight:800;color:var(--text);margin-bottom:12px;line-height:1.3}
.section-desc{font-size:1.05rem;color:var(--gray-600);max-width:600px;margin:0 auto}

.text-gradient{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.btn-primary-lg{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:.25s;text-decoration:none}
.btn-primary-lg:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.4);color:#fff}
.btn-ghost-lg{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);color:#fff;padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:500;border:1.5px solid rgba(255,255,255,.3);cursor:pointer;transition:.25s;backdrop-filter:blur(10px)}
.btn-ghost-lg:hover{background:rgba(255,255,255,.2);color:#fff}

/* ---- 导航 ---- */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.3s;padding:0}
.header.scrolled{background:rgba(15,27,64,.95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.3)}
/* 浅色横幅页面（如授权查验中心）：导航从一开始就是深色实底，避免白字隐形 */
.header-solid{background:rgba(15,27,64,.92);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.15)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center}
.logo-img{height:40px}
.logo-text{font-size:1.6rem;font-weight:900;color:#fff;letter-spacing:1px}
.logo-accent{color:var(--accent)}
.nav-desktop{display:flex;align-items:center;gap:8px}
.nav-desktop a{color:rgba(255,255,255,.85);padding:8px 14px;border-radius:6px;font-size:.9rem;transition:.2s}
.nav-desktop a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-desktop .nav-cta{background:var(--primary);color:#fff !important;padding:8px 20px}
.nav-desktop .nav-cta:hover{background:var(--primary-dark)}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:8px}
.nav-mobile{display:none;background:rgba(15,27,64,.98);padding:16px 24px;flex-direction:column;gap:4px}
.nav-mobile a{color:rgba(255,255,255,.85);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}
.nav-mobile a:last-child{border:none}
.nav-mobile.open{display:flex}

/* ---- Hero ---- */
.hero{min-height:100vh;background:linear-gradient(135deg,#0a1628 0%,#0d2244 40%,#141f3a 100%);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:70px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(37,99,235,.2),transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(124,58,237,.15),transparent 50%)}
.hero-particles{position:absolute;inset:0;overflow:hidden}
.particle{position:absolute;width:3px;height:3px;background:rgba(255,255,255,.4);border-radius:50%;animation:float linear infinite}
@keyframes float{0%{transform:translateY(100vh);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh);opacity:0}}
.container:has(.hero-content){display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(37,99,235,.2);border:1px solid rgba(37,99,235,.4);color:#93c5fd;padding:6px 16px;border-radius:20px;font-size:.82rem;margin-bottom:20px}
.hero-title{font-size:3rem;font-weight:900;color:#fff;line-height:1.2;margin-bottom:20px}
.hero-desc{color:rgba(255,255,255,.7);font-size:1.05rem;margin-bottom:32px;line-height:1.8}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat-item{text-align:center}
.stat-num{display:block;font-size:1.8rem;font-weight:800;color:#fff}
.stat-label{font-size:.8rem;color:rgba(255,255,255,.5)}

/* AI 球体动画 */
.ai-orb{position:relative;width:380px;height:380px;margin:0 auto}
.orb-ring{position:absolute;border:1px solid rgba(37,99,235,.4);border-radius:50%}
.ring1{inset:40px;animation:spin 8s linear infinite}
.ring2{inset:80px;border-color:rgba(124,58,237,.4);animation:spin 12s linear infinite reverse}
.ring3{inset:0;border-color:rgba(6,182,212,.3);animation:spin 20s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.orb-center{position:absolute;inset:110px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#fff;box-shadow:0 0 60px rgba(37,99,235,.5)}
.orb-label{position:absolute;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}
.top-left{top:60px;left:0}
.top-right{top:60px;right:0}
.bottom-left{bottom:60px;left:0}
.bottom-right{bottom:60px;right:0}

/* ---- 品牌介绍 ---- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.about-content p{color:var(--gray-600);margin-bottom:16px;line-height:1.9}
.about-content strong{color:var(--text)}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.about-feat{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--gray-800)}
.about-feat i{color:var(--primary)}
.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:.3s;border-top:3px solid transparent}
.about-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.about-card i{font-size:2rem;margin-bottom:12px}
.about-card h3{font-size:1rem;font-weight:700;margin-bottom:8px}
.about-card p{font-size:.85rem;color:var(--gray-600)}
.card-blue{border-top-color:var(--primary)}.card-blue i{color:var(--primary)}
.card-purple{border-top-color:var(--secondary)}.card-purple i{color:var(--secondary)}
.card-cyan{border-top-color:var(--accent)}.card-cyan i{color:var(--accent)}
.card-green{border-top-color:var(--success)}.card-green i{color:var(--success)}

/* ---- AI信源建设 ---- */
.source-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:center;margin-bottom:48px}
.flow-step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:24px;text-align:center;color:#fff}
.flow-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.4rem;color:#fff}
.flow-step h3{font-size:1rem;font-weight:700;margin-bottom:8px}
.flow-step p{font-size:.82rem;color:rgba(255,255,255,.6)}
.flow-arrow{font-size:1.5rem;color:rgba(255,255,255,.3);padding:0 8px}
.source-platforms{text-align:center}
.platform-title{color:rgba(255,255,255,.6);font-size:.85rem;margin-bottom:16px}
.platform-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.platform-list span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);padding:6px 18px;border-radius:20px;font-size:.85rem}

/* ---- 服务 ---- */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);transition:.3s;position:relative;border:1.5px solid transparent}
.service-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.service-card.featured{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-color:var(--primary)}
.service-badge{position:absolute;top:16px;right:16px;background:var(--primary);color:#fff;padding:3px 12px;border-radius:20px;font-size:.75rem;font-weight:600}
.service-icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px}
.s1{background:rgba(37,99,235,.1);color:var(--primary)}
.s2{background:rgba(124,58,237,.1);color:var(--secondary)}
.s3{background:rgba(6,182,212,.1);color:var(--accent)}
.s4{background:rgba(16,185,129,.1);color:var(--success)}
.s5{background:rgba(245,158,11,.1);color:#f59e0b}
.s6{background:rgba(239,68,68,.1);color:#ef4444}
.service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:12px}
.service-card p{font-size:.88rem;color:var(--gray-600);margin-bottom:16px}
.service-card ul{list-style:none;padding:0}
.service-card ul li{font-size:.84rem;color:var(--gray-600);padding:4px 0;display:flex;align-items:center;gap:8px}
.service-card ul li::before{content:'✓';color:var(--primary);font-weight:700}

/* ---- 对比表 ---- */
.compare-table-wrap{overflow-x:auto;margin-bottom:32px}
.compare-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.compare-table th{padding:16px 20px;font-size:.9rem;font-weight:700}
.compare-table th:first-child{background:#f9fafb;color:var(--gray-600)}
.col-seo{background:#f3f4f6;color:var(--gray-800)}
.col-aigeo{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}
.new-badge{background:rgba(255,255,255,.3);padding:2px 8px;border-radius:10px;font-size:.7rem}
.compare-table td{padding:14px 20px;border-bottom:1px solid #f0f0f0;font-size:.88rem}
.compare-table tr:last-child td{border:none}
.compare-table tr:nth-child(even) td{background:#fafafa}
.compare-table td:nth-child(3){background:rgba(37,99,235,.04);font-weight:500}
.compare-conclusion{max-width:700px;margin:0 auto}
.conclusion-card{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-radius:var(--radius);padding:32px;display:flex;gap:20px;align-items:flex-start;border:1px solid #dbeafe}
.conclusion-card i{font-size:2rem;color:var(--primary);flex-shrink:0}
.conclusion-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}
.conclusion-card p{color:var(--gray-600);font-size:.9rem}

/* ---- 行业方案 ---- */
.solutions-tabs{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}
.tab-nav{display:flex;background:#f8faff;border-bottom:1px solid #e5e7eb;overflow-x:auto}
.tab-btn{padding:14px 20px;border:none;background:none;font-size:.88rem;color:var(--gray-600);cursor:pointer;transition:.2s;white-space:nowrap;border-bottom:2px solid transparent;font-family:inherit}
.tab-btn:hover{color:var(--primary)}
.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600;background:#fff}
.tab-panel{display:none;padding:40px}
.tab-panel.active{display:block}
.solution-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.solution-text h3{font-size:1.4rem;font-weight:800;margin-bottom:12px}
.solution-pain{background:#fef3c7;border-left:3px solid #f59e0b;padding:12px 16px;border-radius:0 8px 8px 0;font-size:.88rem;color:#92400e;margin-bottom:24px}
.solution-items{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.si{display:flex;gap:16px;align-items:flex-start}
.si i{width:40px;height:40px;background:rgba(37,99,235,.1);color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.si strong{display:block;font-size:.9rem;margin-bottom:4px}
.si p{font-size:.83rem;color:var(--gray-600);margin:0}
.solution-result{background:linear-gradient(135deg,#eff6ff,#f5f3ff);padding:14px 20px;border-radius:8px;font-size:.88rem;display:flex;align-items:center;gap:10px}
.solution-result i{color:var(--primary)}
.sol-visual{background:linear-gradient(135deg,#1a3a6b,#2563eb);border-radius:var(--radius);aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;color:rgba(255,255,255,.3);overflow:hidden}
.sol-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sol-float{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid #dbeafe;color:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.18);padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600}
.f1{top:20px;left:20px;animation:floatBadge 3s ease-in-out infinite}
.f2{top:20px;right:20px;animation:floatBadge 3s ease-in-out infinite .5s}
.f3{bottom:20px;left:50%;transform:translateX(-50%);animation:floatBadge 3s ease-in-out infinite 1s}
@keyframes floatBadge{0%,100%{transform:translateY(0) translateX(var(--tx,0))}50%{transform:translateY(-8px) translateX(var(--tx,0))}}

/* ---- 案例 ---- */
.case-card-link{display:block;text-decoration:none;color:inherit}
.case-card-link:hover .case-card{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:.3s;border-top:3px solid var(--primary);cursor:pointer}
.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.case-industry{display:inline-block;background:rgba(37,99,235,.1);color:var(--primary);padding:3px 12px;border-radius:20px;font-size:.78rem;font-weight:600;margin-bottom:12px}
.case-card h3{font-size:1.05rem;font-weight:700;margin-bottom:10px}
.case-card p{font-size:.87rem;color:var(--gray-600);margin-bottom:16px}
.case-result{display:flex;gap:20px;flex-wrap:wrap}
.case-result span{font-size:.82rem;color:var(--gray-600)}
.case-result strong{color:var(--primary)}

/* ---- 合作品牌 ---- */
.partners-grid,.partners-placeholder{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.partner-item{background:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:.3s;min-height:80px}
.partner-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.partner-item img{max-height:50px;object-fit:contain;filter:grayscale(1);transition:.3s}
.partner-item:hover img{filter:none}
.partner-logo-ph,.partner-name{font-size:.85rem;font-weight:600;color:var(--gray-400)}

/* ---- 资讯 ---- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.3s;display:block}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.news-card img{width:100%;height:200px;object-fit:cover}
.news-img-ph{width:100%;height:200px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--gray-400)}
.news-body{padding:20px}
.news-body h3{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--text)}
.news-body p{font-size:.84rem;color:var(--gray-600);margin-bottom:10px}
.news-date{font-size:.78rem;color:var(--gray-400)}

/* ---- 联系（白底页面默认版） ---- */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-form{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:36px;box-shadow:0 10px 34px rgba(15,23,42,.06)}
.contact-form label{display:block;font-size:.85rem;color:#374151;margin-bottom:6px;font-weight:600}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form .form-group{margin-bottom:18px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 14px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:.9rem;outline:none;transition:.2s;font-family:inherit}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ca3af}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.contact-form select option{background:#fff;color:#1f2937}
.contact-channels{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}
.contact-channel{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;transition:.2s}
.contact-channel:hover{border-color:#bfdbfe;box-shadow:0 8px 24px rgba(37,99,235,.08)}
.channel-icon{width:44px;height:44px;background:rgba(37,99,235,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#2563eb;font-size:1.2rem;flex-shrink:0}
.channel-info strong{display:block;color:#1f2937;margin-bottom:4px}
.channel-info p,.channel-info span{font-size:.85rem;color:#6b7280;display:block}
.qr-img{width:100px;height:100px;border-radius:8px;margin-top:8px;object-fit:cover;border:1px solid #e5e7eb}
.qr-ph{width:80px;height:80px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;margin-top:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.75rem}
.contact-basic{border-top:1px solid #e5e7eb;padding-top:20px;display:flex;flex-direction:column;gap:10px}
.contact-basic div{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#6b7280}
.contact-basic i{color:var(--primary);width:16px}

/* ---- 联系（首页深色背景版） ---- */
.section-contact .contact-form{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:none}
.section-contact .contact-form label{color:rgba(255,255,255,.7)}
.section-contact .contact-form input,.section-contact .contact-form select,.section-contact .contact-form textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}
.section-contact .contact-form input::placeholder,.section-contact .contact-form textarea::placeholder{color:rgba(255,255,255,.35)}
.section-contact .contact-form input:focus,.section-contact .contact-form select:focus,.section-contact .contact-form textarea:focus{border-color:rgba(37,99,235,.6);background:rgba(255,255,255,.1);box-shadow:none}
.section-contact .contact-form select option{background:#1a2744;color:#fff}
.section-contact .contact-channel{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.section-contact .channel-icon{background:rgba(37,99,235,.3);color:#93c5fd}
.section-contact .channel-info strong{color:#fff}
.section-contact .channel-info p,.section-contact .channel-info span{color:rgba(255,255,255,.6)}
.section-contact .qr-ph{background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.3)}
.section-contact .contact-basic{border-top-color:rgba(255,255,255,.1)}
.section-contact .contact-basic div{color:rgba(255,255,255,.7)}

/* ---- 页脚 ---- */
.footer{background:var(--dark);color:rgba(255,255,255,.7)}
.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:60px 0 40px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand p{font-size:.9rem;margin-top:8px;opacity:.6}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-col h4{color:#fff;font-size:.95rem;margin-bottom:16px}
.footer-col a{display:block;color:rgba(255,255,255,.5);font-size:.85rem;padding:4px 0;transition:.2s}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:.85rem}
.footer-icp{display:flex;gap:16px}
.footer-icp a,.footer-icp span{color:rgba(255,255,255,.4);font-size:.8rem}
.footer-icp a:hover{color:rgba(255,255,255,.7)}

/* ---- 响应式 ---- */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .partners-grid,.partners-placeholder{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:768px){
  .section{padding:56px 0}
  .section-title{font-size:1.6rem}
  .nav-desktop{display:none}
  .nav-toggle{display:block}
  .hero .container{grid-template-columns:1fr;text-align:center}
  .hero-title{font-size:2rem}
  .hero-btns{justify-content:center}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-visual{display:none}
  .about-grid{grid-template-columns:1fr}
  .about-cards{grid-template-columns:1fr 1fr}
  .source-flow{grid-template-columns:1fr;gap:16px}
  .flow-arrow{display:none}
  .services-grid{grid-template-columns:1fr}
  .solution-content{grid-template-columns:1fr}
  .sol-visual{display:none}
  .cases-grid{grid-template-columns:1fr}
  .partners-grid,.partners-placeholder{grid-template-columns:repeat(3,1fr)}
  .news-grid{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr}
  .cf-row{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
}

@media(max-width:480px){
  .container{padding:0 16px}
  .section-title{font-size:1.4rem}
  .hero-title{font-size:1.7rem}
  .about-cards{grid-template-columns:1fr}
  .partners-grid,.partners-placeholder{grid-template-columns:repeat(2,1fr)}
  .compare-table{font-size:.78rem}
  .tab-btn{padding:12px 14px;font-size:.8rem}
  .contact-form{padding:20px}
  .footer-top{padding:40px 0 24px;gap:28px}
  .footer-links{grid-template-columns:1fr 1fr;gap:12px}
  .footer-col{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px}
  .footer-col:nth-child(2n+1):last-child{grid-column:1/-1}
  .footer-col h4{font-size:.9rem;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}
  .footer-col a{display:block;font-size:.82rem;padding:5px 0;color:rgba(255,255,255,.55)}
  .footer-brand{text-align:center}
  .footer-brand .logo-text{font-size:1.4rem !important}
  .footer-brand p{font-size:.85rem}
  .footer-bottom{padding:16px 0}
}

/* ==================== 子页面通用 ==================== */
.page-hero{
  padding:150px 0 60px;
  background:linear-gradient(135deg,#0b1e4b 0%,#123a8f 55%,#2563eb 100%);
  text-align:center;position:relative;overflow:hidden;
}
.page-hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%,rgba(139,92,246,.25),transparent 50%),
             radial-gradient(circle at 15% 85%,rgba(6,182,212,.2),transparent 45%);
  pointer-events:none;
}
.page-hero .container{position:relative;z-index:1}
.page-hero .section-tag{background:rgba(255,255,255,.15);color:#fff}
.page-hero-title{font-size:2.2rem;font-weight:800;color:#fff;margin:14px 0 10px;line-height:1.3}
.page-hero-desc{color:rgba(255,255,255,.75);font-size:1.05rem}

/* 子页导航高亮 */
.nav-desktop a.active{color:var(--primary);font-weight:700}

/* 底部 CTA 横幅 */
.cta-band{
  margin-top:56px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);
  border:1px solid #dbeafe;border-radius:20px;padding:36px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.cta-band-text h3{font-size:1.25rem;font-weight:800;color:#1f2937;margin-bottom:6px}
.cta-band-text p{color:#6b7280;font-size:.95rem}

/* about 页双栏 */
.about-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.about-page-grid .about-content{line-height:1.95;color:#374151;font-size:1rem}
.about-page-grid .about-content p{margin-bottom:14px}

/* ==================== 资讯列表页 ==================== */
.zixun-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.filter-tag{
  padding:8px 20px;border-radius:24px;background:#fff;border:1px solid #e5e7eb;
  color:#6b7280;font-size:.88rem;text-decoration:none;transition:.2s;
}
.filter-tag:hover{border-color:var(--primary);color:var(--primary)}
.filter-tag.active{background:var(--primary);border-color:var(--primary);color:#fff}

.zixun-list{display:flex;flex-direction:column;gap:18px}
.zixun-item{
  display:grid;grid-template-columns:220px 1fr 32px;gap:24px;align-items:center;
  background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;
  text-decoration:none;color:inherit;transition:.25s;
}
.zixun-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(37,99,235,.12);border-color:#bfdbfe}
.zixun-thumb{width:220px;height:140px;border-radius:10px;overflow:hidden;background:#f3f4f6}
.zixun-thumb img{width:100%;height:100%;object-fit:cover}
.zixun-thumb .news-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:2rem}
.zixun-cat{
  display:inline-block;background:rgba(37,99,235,.08);color:var(--primary);
  padding:3px 12px;border-radius:14px;font-size:.75rem;font-weight:600;margin-bottom:8px;
}
.zixun-info h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:8px;line-height:1.45}
.zixun-info p{color:#6b7280;font-size:.9rem;line-height:1.7;margin-bottom:10px}
.zixun-meta{display:flex;gap:18px;color:#9ca3af;font-size:.8rem}
.zixun-meta i{margin-right:4px}
.zixun-arrow{color:#d1d5db;font-size:1.2rem;transition:.2s}
.zixun-item:hover .zixun-arrow{color:var(--primary);transform:translateX(4px)}
.zixun-empty{
  text-align:center;padding:80px 0;color:#9ca3af;
}
.zixun-empty i{font-size:3rem;margin-bottom:16px;display:block}

/* 前台分页 */
.pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:40px}
.pager-btn{
  min-width:40px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;
  font-size:.9rem;text-decoration:none;transition:.2s;
}
.pager-btn:hover{border-color:var(--primary);color:var(--primary)}
.pager-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}
.pager-btn.disabled{opacity:.45;cursor:not-allowed}
.pager-ellipsis{align-self:center;color:#9ca3af;padding:0 4px}
.pager-info{text-align:center;color:#9ca3af;font-size:.85rem;margin-top:16px}

/* 首页资讯 查看更多按钮 */
.news-more-btn{
  display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:32px;
  background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-weight:700;
  text-decoration:none;font-size:1rem;transition:.25s;box-shadow:0 8px 24px rgba(37,99,235,.3);
}
.news-more-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,99,235,.4)}

/* 首页资讯滚动渐显 */
.news-card.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.news-card.reveal.visible{opacity:1;transform:translateY(0)}

/* ==================== 文章详情页 ==================== */
.article-page{max-width:800px;margin:0 auto;padding:130px 24px 60px}
.article-breadcrumb{
  display:flex;align-items:center;gap:10px;font-size:.85rem;color:#9ca3af;margin-bottom:24px;flex-wrap:wrap;
}
.article-breadcrumb a{color:#6b7280;text-decoration:none}
.article-breadcrumb a:hover{color:var(--primary)}
.article-breadcrumb i{font-size:.7rem}
.article-header{margin-bottom:32px}
.article-cat{display:inline-block;background:rgba(37,99,235,.1);color:var(--primary);padding:4px 14px;border-radius:20px;font-size:.8rem;margin-bottom:12px}
.article-title{font-size:2rem;font-weight:800;line-height:1.4;margin-bottom:16px}
.article-meta{display:flex;gap:20px;flex-wrap:wrap;color:#6b7280;font-size:.85rem}
.article-cover{width:100%;border-radius:var(--radius);margin-bottom:32px;max-height:420px;object-fit:cover}
.article-content{line-height:1.9;font-size:1rem;color:#374151}
.article-content h1,.article-content h2,.article-content h3{margin:24px 0 12px;color:#1f2937}
.article-content p{margin-bottom:16px}
.article-content ul,.article-content ol{padding-left:24px;margin-bottom:16px}
.article-content img{border-radius:8px;max-width:100%}
.article-content blockquote{border-left:4px solid var(--primary);padding:12px 20px;background:#f8faff;margin:20px 0;border-radius:0 8px 8px 0}

/* 上一篇/下一篇 */
.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.article-nav a{
  display:flex;flex-direction:column;gap:8px;padding:18px 22px;background:#f9fafb;
  border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;transition:.2s;min-width:0;
}
.article-nav a:hover{border-color:var(--primary);background:#eff6ff}
.article-nav a span{font-size:.78rem;color:#9ca3af}
.article-nav a strong{
  font-size:.92rem;color:#1f2937;font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.article-nav .an-next{text-align:right}
.back-list-btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:28px;
  background:#fff;border:1px solid #e5e7eb;color:var(--primary);font-weight:600;
  text-decoration:none;font-size:.92rem;transition:.2s;
}
.back-list-btn:hover{border-color:var(--primary);background:#eff6ff}

/* 相关资讯 */
.related-news{margin-top:48px;padding-top:36px;border-top:1px solid #e5e7eb}
.related-news h3{font-size:1.2rem;font-weight:800;margin-bottom:20px;color:#1f2937}
.related-news h3 i{color:var(--primary);margin-right:6px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.related-item{
  display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e5e7eb;
  border-radius:12px;padding:14px;text-decoration:none;transition:.2s;
}
.related-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(37,99,235,.1)}
.related-item img{width:100%;height:90px;object-fit:cover;border-radius:8px}
.related-item strong{font-size:.85rem;color:#1f2937;line-height:1.5;font-weight:600}
.related-item span{font-size:.75rem;color:#9ca3af}

/* ==================== 案例详情页 ==================== */
.case-page{max-width:900px;margin:0 auto;padding:130px 24px 60px}
.case-header{margin-bottom:32px}
.case-industry-large{display:inline-block;background:rgba(37,99,235,.1);color:var(--primary);padding:5px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:16px}
.case-title{font-size:2.2rem;font-weight:800;line-height:1.4;margin-bottom:20px;color:#1f2937}
.case-meta{display:flex;gap:24px;flex-wrap:wrap;color:#6b7280;font-size:.88rem;margin-bottom:24px}
.case-cover{width:100%;border-radius:var(--radius);margin-bottom:32px;max-height:420px;object-fit:cover;box-shadow:var(--shadow)}
.case-content{line-height:1.9;font-size:1.05rem;color:#374151}
.case-content p{margin-bottom:18px}
.case-result-box{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:var(--radius);padding:24px 28px;margin:28px 0;display:flex;gap:16px;align-items:flex-start}
.case-result-box i{font-size:2rem;color:var(--primary);flex-shrink:0}
.case-result-box strong{display:block;font-size:1.05rem;color:#1f2937;margin-bottom:6px}
.case-result-box span{font-size:1.2rem;color:var(--primary);font-weight:800}

/* ==================== 子页面响应式 ==================== */
@media(max-width:900px){
  .about-page-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:repeat(2,1fr)}
  .zixun-item{grid-template-columns:1fr;gap:14px}
  .zixun-thumb{width:100%;height:180px}
  .zixun-arrow{display:none}
  .article-nav{grid-template-columns:1fr}
}
@media(max-width:480px){
  .page-hero{padding:120px 0 44px}
  .page-hero-title{font-size:1.6rem}
  .cta-band{padding:26px 22px}
  .related-grid{grid-template-columns:1fr}
  .article-title{font-size:1.5rem}
  .case-title{font-size:1.5rem}
  .case-page,.article-page{padding:110px 16px 40px}
}

/* ---- 滚动渐显动画（原JS注入，改为此处避免闪烁） ---- */
.service-card,.about-card,.case-card,.partner-item,.flow-step{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.animate-in{opacity:1!important;transform:translateY(0)!important}

/* ==================== GEO案例卡片（列表页） ==================== */
.case-count-bar{
  display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2563eb,#7c3aed);
  color:#fff;padding:10px 26px;border-radius:28px;font-size:.92rem;margin-bottom:36px;
  box-shadow:0 8px 24px rgba(37,99,235,.3);
}
.case-count-bar b{font-size:1.1rem}
.geo-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.geo-case-link{display:block;text-decoration:none;color:inherit}
.geo-case-card{
  background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;height:100%;
  display:flex;flex-direction:column;gap:16px;transition:.25s;
}
.geo-case-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(37,99,235,.13);border-color:#bfdbfe}
.gcc-company{font-size:1.05rem;font-weight:800;color:#1f2937;margin-bottom:8px}
.gcc-tags{display:flex;gap:8px;flex-wrap:wrap}
.gcc-tag{
  display:inline-block;background:rgba(37,99,235,.08);color:#2563eb;border:1px solid rgba(37,99,235,.15);
  padding:3px 12px;border-radius:6px;font-size:.75rem;font-weight:600;
}
.gcc-tag-lite{background:rgba(16,185,129,.08);color:#059669;border-color:rgba(16,185,129,.2)}
.gcc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcc-metric{
  background:#f8faff;border:1px solid #eef2f7;border-radius:10px;
  padding:14px 10px;text-align:center;
}
.gcc-metric b{display:block;font-size:1.3rem;font-weight:800;color:#1f2937;margin-bottom:4px}
.gcc-metric span{font-size:.75rem;color:#9ca3af}
.gcc-cover{width:100%;height:130px;object-fit:cover;border-radius:10px}
.gcc-more{
  margin-top:auto;text-align:center;color:#2563eb;font-weight:600;font-size:.9rem;
  padding-top:14px;border-top:1px solid #f3f4f6;transition:.2s;
}
.geo-case-card:hover .gcc-more i{transform:translateX(4px)}
.gcc-more i{transition:.2s;font-size:.75rem}

/* ==================== GEO案例报告（详情页） ==================== */
.report-head{margin-bottom:24px}
.report-title{font-size:1.9rem;font-weight:800;color:#1f2937;line-height:1.4;margin-bottom:14px}
.report-tags{display:flex;gap:8px;flex-wrap:wrap}
.report-card{
  background:#fff;border:1px solid #e5e7eb;border-radius:16px;
  padding:26px 28px;margin-bottom:20px;
}
.report-card-title{
  text-align:center;font-size:1.1rem;font-weight:800;color:#1f2937;
  padding-bottom:14px;margin-bottom:20px;border-bottom:2px solid #10b981;position:relative;
}
.report-card-title::after{
  content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);
  width:120px;height:2px;background:linear-gradient(90deg,#10b981,#34d399);
}
.title-center::after{width:100%;background:linear-gradient(90deg,rgba(16,185,129,0),#10b981,rgba(16,185,129,0))}
.overview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ov-item{background:#f8faff;border:1px solid #eef2f7;border-radius:10px;padding:16px 12px;text-align:center}
.ov-item span{display:block;font-size:.75rem;color:#9ca3af;margin-bottom:8px}
.ov-item b{font-size:1.25rem;font-weight:800;color:#1f2937}
.trend-wrap{background:#fbfdff;border-radius:10px;padding:10px 6px}

.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.media-item{
  position:relative;background:#f8faff;border:1px solid #eef2f7;border-radius:10px;
  padding:20px 12px 16px;text-align:center;
}
.media-item b{display:block;font-size:1.5rem;font-weight:800;color:#1f2937;margin-bottom:4px}
.media-item span{font-size:.78rem;color:#9ca3af}
.media-badge{
  position:absolute;top:8px;right:10px;font-style:normal;font-size:.68rem;font-weight:700;
  color:#fff;padding:2px 8px;border-radius:10px;
}
.mb-blue{background:#3b82f6}
.mb-green{background:#10b981}
.mb-orange{background:#f59e0b}

.entry-table-wrap{overflow-x:auto}
.entry-table{width:100%;border-collapse:collapse;min-width:520px}
.entry-table th{
  text-align:left;font-size:.8rem;color:#6b7280;font-weight:600;
  background:#f8faff;padding:10px 14px;border-bottom:1px solid #e5e7eb;
}
.entry-table td{padding:14px;border-bottom:1px solid #f3f4f6;vertical-align:top}
.entry-table tr:last-child td{border-bottom:none}
.entry-core{font-weight:700;color:#1f2937;white-space:nowrap}
.entry-words{display:flex;flex-wrap:wrap;gap:8px}
.entry-word{
  background:#eff6ff;color:#2563eb;font-size:.8rem;padding:4px 10px;border-radius:6px;
  border:1px solid #dbeafe;
}
.entry-status{display:inline-block;font-size:.75rem;padding:3px 12px;border-radius:14px;font-weight:600}
.st-ok{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.25)}
.st-no{background:rgba(245,158,11,.1);color:#b45309;border:1px solid rgba(245,158,11,.25)}

.report-summary{background:linear-gradient(180deg,#f0fdf9,#fff);border-color:#a7f3d0}
.report-summary .report-card-title{border-bottom-color:#10b981}
.summary-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.summary-list li{
  display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eef2f7;
  border-radius:10px;padding:14px 18px;font-size:.93rem;color:#374151;line-height:1.7;
}
.summary-list li i{color:#f59e0b;margin-top:4px;flex-shrink:0}

.quote-cta{
  margin-top:36px;background:linear-gradient(135deg,#0f172a,#1e3a8a);
  border-radius:18px;padding:44px 32px;text-align:center;color:#fff;
}
.quote-cta h3{font-size:1.5rem;font-weight:800;margin-bottom:12px}
.quote-cta p{color:rgba(255,255,255,.72);font-size:.95rem;margin-bottom:24px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.8}

/* 报价弹窗 */
.quote-overlay{
  position:fixed;inset:0;background:rgba(15,23,42,.6);z-index:99999;
  display:none;align-items:center;justify-content:center;padding:20px;
}
.quote-overlay.show{display:flex}
.quote-modal{
  position:relative;background:#fff;border-radius:16px;width:420px;max-width:100%;
  padding:32px 30px;box-shadow:0 24px 64px rgba(0,0,0,.3);max-height:90vh;overflow-y:auto;
}
.quote-modal h3{font-size:1.25rem;font-weight:800;color:#1f2937;margin-bottom:6px}
.quote-modal>p{font-size:.85rem;color:#6b7280;margin-bottom:20px}
.quote-modal .form-group{margin-bottom:16px}
.quote-modal label{display:block;font-size:.85rem;color:#374151;font-weight:600;margin-bottom:6px}
.quote-modal label i{color:#ef4444;font-style:normal}
.quote-modal input{
  width:100%;padding:11px 14px;background:#f9fafb;border:1.5px solid #e5e7eb;
  border-radius:8px;font-size:.9rem;color:#1f2937;outline:none;transition:.2s;font-family:inherit;
}
.quote-modal input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.quote-hint{font-size:.75rem;color:#9ca3af;margin-top:5px}
.quote-close{
  position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f3f4f6;
  border-radius:8px;cursor:pointer;color:#6b7280;font-size:1rem;
}
.quote-close:hover{background:#e5e7eb;color:#1f2937}

/* GEO案例响应式 */
@media(max-width:900px){
  .geo-cases-grid{grid-template-columns:repeat(2,1fr)}
  .overview-grid{grid-template-columns:repeat(3,1fr)}
  .media-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .geo-cases-grid{grid-template-columns:1fr}
  .overview-grid{grid-template-columns:repeat(2,1fr)}
  .media-grid{grid-template-columns:repeat(2,1fr)}
  .report-title{font-size:1.4rem}
  .report-card{padding:20px 16px}
  .quote-modal{padding:26px 20px}
}


/* ==================== 官方授权查验中心 ==================== */
.vrf-hero{
  position:relative;overflow:hidden;text-align:center;
  padding:140px 0 0;
  background:linear-gradient(180deg,#f2f6ff 0%,#e9efff 60%,#e4ebff 100%);
}
/* 波点纹理 */
.vrf-hero::before{
  content:/'';position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(circle,#c5d4f4 1.2px,transparent 1.2px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 75%);
          mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 75%);
  pointer-events:none;
}
/* 漂浮光球 */
.vrf-orb{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}
.vrf-orb-a{width:340px;height:340px;left:-90px;top:-60px;background:rgba(37,99,235,.14)}
.vrf-orb-b{width:300px;height:300px;right:-70px;top:90px;background:rgba(124,58,237,.12)}
.vrf-hero-inner{position:relative;z-index:1}
.vrf-crumb{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:#8a94a6;background:rgba(255,255,255,.7);backdrop-filter:blur(6px);border:1px solid #dfe7f8;border-radius:30px;padding:8px 22px;margin-bottom:26px}
.vrf-crumb a{color:#8a94a6;text-decoration:none;transition:.2s}
.vrf-crumb a:hover{color:var(--primary)}
.vrf-crumb b{color:#475569;font-weight:600}
.vrf-sep{color:#c3cde0}
.vrf-title{font-size:2.15rem;font-weight:900;color:#131f38;letter-spacing:1px;margin-bottom:14px}
.vrf-title .vrf-comma{color:#2f6bff}
.vrf-sub{color:#5f6e8c;font-size:.95rem;line-height:1.9;margin-bottom:8px}
/* 渐变地球 + 轨道环 */
.vrf-globe-wrap{position:relative;width:320px;height:170px;margin:10px auto -96px;z-index:0}
.vrf-globe{
  position:absolute;left:50%;top:12px;transform:translateX(-50%);
  width:290px;height:290px;border-radius:50%;
  background:radial-gradient(circle at 50% 22%,#fdfeff 0%,#dcebff 34%,#b9d2f8 68%,#96b9ee 100%);
  box-shadow:0 30px 70px rgba(47,107,255,.22),inset 0 -18px 40px rgba(47,107,255,.14);
}
.vrf-globe::after{
  content:/'';position:absolute;inset:14px;border-radius:50%;
  background:
    radial-gradient(ellipse 60px 26px at 30% 42%,rgba(255,255,255,.85),transparent 70%),
    radial-gradient(ellipse 90px 34px at 68% 60%,rgba(255,255,255,.6),transparent 70%),
    radial-gradient(ellipse 50px 20px at 46% 76%,rgba(255,255,255,.55),transparent 70%);
}
.vrf-ring{
  position:absolute;left:50%;top:100px;transform:translateX(-50%) rotate(-16deg);
  width:400px;height:120px;border-radius:50%;
  border:1.5px solid rgba(47,107,255,.35);
  border-top-color:rgba(110,231,183,.55);
}
.vrf-ring::before,.vrf-ring::after{
  content:/'';position:absolute;width:9px;height:9px;border-radius:50%;
  background:#2f6bff;box-shadow:0 0 12px rgba(47,107,255,.8);
}
.vrf-ring::before{top:-5px;left:14%}
.vrf-ring::after{bottom:-5px;right:12%;background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.8)}
.vrf-float-badge{
  position:absolute;right:6px;top:6px;width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,#3b82f6,#2f6bff);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.25rem;
  box-shadow:0 10px 26px rgba(47,107,255,.4);
  animation:vrfFloat 3.2s ease-in-out infinite;
}
@keyframes vrfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* 主体 */
.vrf-body{max-width:820px;margin:0 auto;padding:0 20px 80px;position:relative;z-index:2}
.vrf-search-card{
  background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border:1px solid #e6ecfa;border-radius:20px;
  box-shadow:0 24px 60px rgba(30,64,175,.14);
  padding:30px 34px;
}
.vrf-search-label{display:flex;align-items:center;gap:10px;font-weight:800;color:#1c2942;font-size:1rem;margin-bottom:18px}
.vrf-label-icon{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#eaf1ff,#dbe7ff);color:#2f6bff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}
.vrf-search-bar{display:flex;gap:12px}
.vrf-input-wrap{flex:1;display:flex;align-items:center;gap:10px;border:1.5px solid #dde5f3;border-radius:14px;padding:0 16px;background:#fbfcff;transition:.2s}
.vrf-input-wrap:focus-within{border-color:#2f6bff;box-shadow:0 0 0 4px rgba(47,107,255,.12)}
.vrf-input-wrap i{color:#a5b2c8}
.vrf-input-wrap input{flex:1;border:none;outline:none;background:transparent;padding:15px 0;font-size:.98rem;color:#1f2937}
.vrf-btn{
  border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,#2f6bff,#6d5bff);color:#fff;
  font-weight:700;font-size:.95rem;padding:0 32px;border-radius:14px;transition:.25s;white-space:nowrap;
  box-shadow:0 8px 22px rgba(47,107,255,.35);
}
.vrf-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(47,107,255,.45)}
.vrf-tips{margin-top:16px}
.vrf-tips li{list-style:none;font-size:.8rem;color:#93a0b8;display:flex;align-items:center;gap:9px;line-height:2}
.vrf-tips li::before{content:/'';width:5px;height:5px;border-radius:50%;background:#2f6bff;flex-shrink:0}
/* 结果卡片 */
.vrf-result{margin-top:24px;background:#fff;border-radius:20px;padding:32px 36px;box-shadow:0 18px 48px rgba(30,64,175,.12);position:relative;z-index:2;overflow:hidden}
.vrf-success{border:1px solid #c9ecd8}
.vrf-success::before{content:/'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#34d399,#10b981)}
.vrf-success-banner{display:flex;gap:20px;align-items:center;padding-bottom:22px;border-bottom:1px dashed #e4eaf4;flex-wrap:wrap}
.vrf-badge-v{width:60px;height:60px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#34d399,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.55rem;box-shadow:0 8px 22px rgba(16,185,129,.4)}
.vrf-verified-tag{display:inline-flex;align-items:center;gap:7px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:4px 14px;border-radius:20px;font-size:.78rem;font-weight:700;margin-bottom:8px}
.vrf-company{font-size:1.4rem;font-weight:900;color:#131f38;line-height:1.4}
.vrf-level-chip{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#fff7ed,#fefce8);color:#b45309;border:1px solid #fde68a;padding:6px 18px;border-radius:22px;font-size:.85rem;font-weight:700}
.vrf-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:22px 0}
.vrf-info{background:linear-gradient(180deg,#f8faff,#f4f8ff);border:1px solid #e5edff;border-radius:14px;padding:16px 18px}
.vrf-info span{display:block;font-size:.75rem;color:#8a94a6;margin-bottom:7px}
.vrf-info b{font-size:1rem;color:#1e293b;word-break:break-all}
.vrf-block{margin-top:20px;padding-top:20px;border-top:1px dashed #e4eaf4}
.vrf-block h3{font-size:.98rem;font-weight:800;color:#1c2942;margin-bottom:10px}
.vrf-block h3 i{color:#2f6bff;margin-right:7px}
.vrf-block p{color:#4b5563;font-size:.92rem;line-height:1.95}
.vrf-brand-chips{display:flex;flex-wrap:wrap;gap:10px}
.vrf-brand{display:inline-flex;align-items:center;gap:7px;background:#f8faff;border:1px solid #dbe7ff;color:#1e40af;padding:8px 18px;border-radius:24px;font-size:.85rem;font-weight:600}
.vrf-brand i{color:#10b981;font-size:.8rem}
.vrf-foot{margin-top:24px;padding-top:16px;border-top:1px solid #eef2f8;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.78rem;color:#9aa6bb}
.vrf-foot i{margin-right:4px}
/* 未查到 */
.vrf-fail{text-align:center;border:1px solid #f6c9c9}
.vrf-fail::before{content:/'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ef4444,#f87171,#ef4444)}
.vrf-fail-title{font-size:1.28rem;font-weight:800;color:#1c2942;margin-bottom:12px;margin-top:6px}
.vrf-fail-sub{color:#6b7280;font-size:.92rem;margin-bottom:22px}
.vrf-warn-box{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:18px 24px;color:#991b1b;font-size:.88rem;line-height:1.95;text-align:left}
/* 信任说明 */
.vrf-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.vrf-trust-item{background:rgba(255,255,255,.85);border:1px solid #e8eefb;border-radius:16px;padding:24px 18px;text-align:center;transition:.25s}
.vrf-trust-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(30,64,175,.12)}
.vrf-trust-ico{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#eaf1ff,#e0eaff);color:#2f6bff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:12px}
.vrf-trust-item b{display:block;font-size:.92rem;color:#1c2942;margin-bottom:7px}
.vrf-trust-item span{font-size:.78rem;color:#8a94a6;line-height:1.75}
@media(max-width:640px){
  .vrf-hero{padding-top:118px}
  .vrf-title{font-size:1.4rem;letter-spacing:0}
  .vrf-globe-wrap{width:240px;height:130px;margin-bottom:-86px}
  .vrf-globe{width:215px;height:215px}
  .vrf-ring{width:290px;height:90px;top:74px}
  .vrf-float-badge{width:42px;height:42px;font-size:1rem}
  .vrf-search-card{padding:22px 18px}
  .vrf-search-bar{flex-direction:column}
  .vrf-btn{padding:14px 30px;justify-content:center}
  .vrf-result{padding:24px 18px}
  .vrf-level-chip{margin-left:0}
  .vrf-trust{grid-template-columns:1fr}
}

/* ===================== 售前AI诊断 diag-* ===================== */
.diag-hero{background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 55%,#f0f9ff 100%);padding:128px 0 64px;text-align:center}
.diag-crumb{font-size:.85rem;color:#64748b;margin-bottom:26px}
.diag-crumb a{color:#2563eb;text-decoration:none}
.diag-title{font-size:2.3rem;font-weight:800;color:#0f1b40;letter-spacing:-.5px;margin-bottom:14px}
.diag-grad{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.diag-sub{color:#475569;font-size:1.02rem;line-height:1.8}
.diag-link{color:#2563eb;text-decoration:none;font-weight:500}
.diag-body{max-width:860px;margin:-32px auto 56px;padding:0 20px;position:relative;z-index:2}
.diag-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(15,27,64,.08);padding:34px 36px;margin-bottom:26px}
.diag-card-head{display:flex;gap:14px;align-items:center;margin-bottom:26px}
.diag-card-head b{display:block;font-size:1.15rem;color:#0f1b40}
.diag-card-head span{font-size:.85rem;color:#64748b}
.diag-card-ico{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex:none}
.diag-card-ico.diag-ico-green{background:linear-gradient(135deg,#10b981,#0ea5e9)}
.diag-field{margin-bottom:20px}
.diag-field>label{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b;font-size:.95rem;margin-bottom:8px}
.diag-field>label em{color:#ef4444;font-style:normal}
.diag-hint-badge{font-size:.72rem;font-weight:600;color:#2563eb;background:#eff6ff;border-radius:20px;padding:2px 10px}
.diag-field input[type=text],.diag-field select{width:100%;padding:13px 16px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;color:#0f172a;background:#f8fafc;transition:.2s;outline:none;box-sizing:border-box}
.diag-field input:focus,.diag-field select:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.1)}
.diag-hint{font-size:.78rem;color:#94a3b8;margin-top:6px}
.diag-select-all{margin-left:auto;font-size:.78rem;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:4px 12px;cursor:pointer;font-weight:600}
.diag-select-all:hover{background:#dbeafe}
.diag-plats{display:flex;flex-wrap:wrap;gap:10px}
.diag-plat{cursor:pointer}
.diag-plat input{display:none}
.diag-plat span{display:inline-flex;align-items:center;padding:9px 18px;border:1.5px solid #e2e8f0;border-radius:30px;font-size:.9rem;color:#475569;background:#f8fafc;transition:.15s;font-weight:500}
.diag-plat span::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--pc,#3b82f6);margin-right:8px;opacity:.85}
.diag-plat input:checked+span{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;box-shadow:0 2px 10px rgba(59,130,246,.15)}
.diag-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-top:26px;padding-top:20px;border-top:1px solid #f1f5f9}
.diag-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:11px 22px;font-size:.92rem;font-weight:600;cursor:pointer;text-decoration:none;transition:.2s}
.diag-btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 4px 16px rgba(59,110,245,.3)}
.diag-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(59,110,245,.4)}
.diag-btn-ghost{background:#f1f5f9;color:#334155}
.diag-btn-lg{padding:14px 34px;font-size:1rem;border-radius:14px}
.diag-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
/* 进度 */
.diag-progress-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.diag-progress-title{font-weight:700;color:#0f1b40;font-size:1.05rem}
.diag-progress-sub{font-size:.82rem;color:#64748b;margin-top:2px}
.diag-progress-num{margin-left:auto;font-size:1.5rem;font-weight:800;color:#2563eb;font-variant-numeric:tabular-nums}
.diag-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:diagspin 1s linear infinite;flex:none}
@keyframes diagspin{to{transform:rotate(360deg)}}
.diag-bar{height:10px;background:#eef2f7;border-radius:20px;overflow:hidden;margin-bottom:18px}
.diag-bar-inner{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:20px;transition:width .5s ease}
.diag-plat-track{display:flex;flex-wrap:wrap;gap:8px}
.diag-plat-chip{font-size:.8rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:5px 14px}
.diag-plat-chip.ok{color:#059669;background:#ecfdf5;border-color:#a7f3d0}
.diag-done-panel{margin-top:22px;padding:22px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1.5px solid #a7f3d0;border-radius:14px;text-align:center}
.diag-done-check{font-size:2.4rem;color:#10b981;margin-bottom:8px}
.diag-done-panel h3{color:#065f46;margin-bottom:16px}
.diag-done-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.diag-copy-input{flex:1;min-width:240px;padding:11px 14px;border:1.5px solid #a7f3d0;border-radius:10px;background:#fff;font-size:.85rem;color:#334155}
.diag-done-tip{font-size:.8rem;color:#64748b;margin-top:12px}
.diag-fail-panel{margin-top:22px;padding:20px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:14px;color:#991b1b}
.diag-fail-panel p{margin:8px 0 14px;font-size:.85rem}
/* 最近报告 */
.diag-recent-list{display:flex;flex-direction:column;gap:8px}
.diag-recent-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #eef2f7;border-radius:12px;text-decoration:none;transition:.15s;color:#334155;font-size:.9rem}
.diag-recent-item:hover{border-color:#bfdbfe;background:#f8faff;transform:translateX(3px)}
.diag-recent-brand{font-weight:700;color:#0f1b40;min-width:110px}
.diag-recent-ind{color:#94a3b8;font-size:.8rem;flex:1}
.diag-recent-score{font-weight:800;color:#2563eb}
.diag-recent-date{color:#cbd5e1;font-size:.78rem}
.diag-recent-item>i{color:#cbd5e1}
.diag-foot{text-align:center;padding:26px 20px;color:#94a3b8;font-size:.82rem;border-top:1px solid #f1f5f9}
.diag-foot a{color:#94a3b8}
@media(max-width:640px){.diag-hero{padding:104px 0 48px}.diag-title{font-size:1.6rem}.diag-card{padding:24px 18px}.diag-actions{flex-direction:column;align-items:stretch}.diag-btn-lg{width:100%;justify-content:center}}

/* ===================== 诊断报告 rep-* ===================== */
.rep-body{background:#f1f5f9;font-family:inherit;margin:0}
.rep-toolbar{background:#0f1b40;padding:14px 0;position:sticky;top:0;z-index:50}
.rep-toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rep-home{text-decoration:none}
.rep-toolbar-btns{display:flex;gap:10px}
.rep-wrap{max-width:1000px;margin:26px auto 60px;padding:0 16px}
.rep-hero{background:linear-gradient(135deg,#1e40af 0%,#2563eb 55%,#3b82f6 100%);border-radius:22px;padding:38px 42px;color:#fff;box-shadow:0 14px 44px rgba(37,99,235,.28)}
.rep-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:7px 18px;font-size:.85rem;margin-bottom:22px}
.rep-hero-main{display:flex;gap:36px;align-items:flex-start}
.rep-hero-info{flex:1;min-width:0}
.rep-brand{font-size:2.4rem;font-weight:900;letter-spacing:-.5px;margin-bottom:10px}
.rep-meta{font-size:.86rem;color:rgba(255,255,255,.95);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rep-meta-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center}
.rep-chip-label{font-size:.78rem;color:rgba(255,255,255,.85)}
.rep-chip{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:3px 12px;font-size:.82rem}
.rep-hero-desc{font-size:.88rem;line-height:1.9;color:rgba(255,255,255,.95);margin:0}
.rep-ring-wrap{flex:none;width:240px;text-align:center}
.rep-ring{width:170px;height:170px}
.rep-ring-caption{font-size:.85rem;color:rgba(255,255,255,.9);margin-top:-6px}
.rep-ring-stats{display:flex;justify-content:space-around;margin-top:14px;background:rgba(255,255,255,.12);border-radius:14px;padding:12px 8px}
.rep-ring-stats b{display:block;font-size:1.25rem}
.rep-ring-stats span{font-size:.7rem;color:rgba(255,255,255,.88)}
.rep-demo-tip{margin:16px 0 0;padding:12px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-size:.85rem}
.rep-section{background:#fff;border-radius:18px;padding:30px 34px;margin-top:20px;box-shadow:0 4px 20px rgba(15,27,64,.05)}
.rep-section h2{font-size:1.15rem;color:#0f1b40;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.rep-section h2 i{color:#2563eb}
.rep-summary{background:linear-gradient(135deg,#fdf4ff,#eff6ff)}
.rep-summary-p{font-size:.92rem;line-height:2;color:#334155;margin-bottom:14px}
.rep-summary h3{font-size:1rem;color:#0f1b40;display:flex;gap:8px;align-items:center;margin:18px 0 10px}
.rep-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
.rep-metric{background:#fff;border-radius:16px;padding:22px;text-align:center;box-shadow:0 4px 20px rgba(15,27,64,.05)}
.rep-metric-num{font-size:1.9rem;font-weight:800;color:#2563eb;font-variant-numeric:tabular-nums}
.rep-metric-label{font-weight:700;color:#0f1b40;font-size:.92rem;margin-top:4px}
.rep-metric-sub{font-size:.72rem;color:#94a3b8;margin-top:4px}
.rep-table-wrap{overflow-x:auto}
.rep-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:560px}
.rep-table th,.rep-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left}
.rep-table thead th{background:#f8fafc;color:#475569;font-size:.82rem}
.rep-col-brand{background:#eff6ff}
.rep-badge-brand{font-size:.68rem;background:#2563eb;color:#fff;border-radius:6px;padding:2px 8px;vertical-align:middle}
.rep-plat{border:1.5px solid #eef2f7;border-radius:14px;margin-bottom:16px;overflow:hidden}
.rep-plat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f8fafc;border-left:4px solid #3b82f6;font-size:.95rem}
.rep-plat-stat{font-size:.78rem;border-radius:20px;padding:3px 12px;background:#fee2e2;color:#b91c1c}
.rep-plat-stat.ok{background:#d1fae5;color:#047857}
.rep-demo-chip{font-size:.7rem;background:#fef3c7;color:#92400e;border-radius:6px;padding:2px 8px}
.rep-qa{padding:16px 20px;border-top:1px solid #f1f5f9}
.rep-q{font-weight:600;color:#1e293b;font-size:.9rem;margin-bottom:8px}
.rep-q i{color:#3b82f6;margin-right:4px}
.rep-a{font-size:.87rem;color:#475569;line-height:1.9;background:#f8fafc;border-radius:10px;padding:12px 16px}
.rep-qa-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.rep-tag{font-size:.74rem;border-radius:20px;padding:3px 12px;background:#f1f5f9;color:#64748b}
.rep-tag.ok{background:#d1fae5;color:#047857}
.rep-tag.mid{background:#fef9c3;color:#854d0e}
.rep-tag.bad{background:#fee2e2;color:#b91c1c}
.rep-tag.dim{background:#f1f5f9;color:#94a3b8}
.rep-tag.comp{background:#ede9fe;color:#6d28d9}
.rep-advice{background:linear-gradient(135deg,#eff6ff,#f0f9ff)}
.rep-advice-list{margin:0 0 20px;padding-left:0;list-style:none}
.rep-advice-list li{font-size:.9rem;color:#334155;line-height:2;padding-left:26px;position:relative}
.rep-advice-list li::before{content:'\f058';font-family:'Font Awesome 6 Free';font-weight:900;color:#10b981;position:absolute;left:0;top:2px}
.rep-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0f1b40;border-radius:16px;padding:24px 28px;flex-wrap:wrap}
.rep-cta h3{color:#fff;font-size:1.1rem;margin-bottom:4px}
.rep-cta p{color:#94a3b8;font-size:.85rem;margin:0}
.rep-footer{text-align:center;color:#94a3b8;font-size:.78rem;padding:26px 0 6px}
@media(max-width:760px){
  .rep-hero{padding:26px 22px}
  .rep-hero-main{flex-direction:column;align-items:center;text-align:center}
  .rep-brand{font-size:1.8rem}
  .rep-metrics{grid-template-columns:repeat(2,1fr)}
  .rep-section{padding:22px 18px}
}
/* 打印样式：仅报告主体 */
@media print{
  .rep-toolbar,.rep-demo-tip,.rep-cta,.no-print{display:none !important}
  body{background:#fff}
  .rep-wrap{max-width:100%;margin:0;padding:0}
  .rep-hero{border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rep-section,.rep-metric{box-shadow:none;border:1px solid #e2e8f0}
  .rep-plat{page-break-inside:avoid}
}

/* 额度徽章 + 联系解锁卡片 */
.diag-quota-badge{margin-left:auto;flex:none;font-size:.78rem;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:5px 14px}
.diag-quota-badge.ok{color:#059669;background:#ecfdf5;border-color:#a7f3d0}
.diag-gate{text-align:center;padding:44px 30px}
.diag-gate-icon{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 8px 24px rgba(239,68,68,.3)}
.diag-gate h3{font-size:1.25rem;color:#0f1b40;margin-bottom:10px}
.diag-gate>p{color:#475569;font-size:.92rem;line-height:1.8;max-width:480px;margin:0 auto 22px}
.diag-gate-contacts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.diag-gate-item{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 20px}
.diag-gate-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#64748b}
.diag-gate-label i{font-size:1.05rem}
.diag-gate-item .fa-weixin{color:#22c55e}
.diag-gate-label .fa-phone{color:#3b82f6}
.diag-gate-item b{font-size:1rem;color:#0f1b40}
@media(max-width:560px){.diag-gate-contacts{flex-direction:column}.diag-quota-badge{display:none}}

/* ===================== 诊断报告 V2 rep2-* ===================== */
.rep-center{justify-content:center;text-align:center}
.rep-toc{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:26px 30px}
.rep-toc-col{display:flex;flex-direction:column;gap:9px}
.rep-toc-sec{color:#0f1b40;font-size:.95rem;margin:4px 0 2px;padding-left:12px;border-left:3px solid #2563eb}
.rep-toc a{color:#2563eb;text-decoration:none;font-size:.88rem;padding-left:12px;border-left:3px solid transparent;transition:.15s}
.rep-toc a:hover{border-left-color:#93c5fd;background:#eff6ff}
.rep-sub-title{font-weight:800;color:#0f1b40;font-size:1.02rem;background:#eff6ff;border-left:4px solid #2563eb;padding:9px 14px;border-radius:0 8px 8px 0;margin:22px 0 12px}
.rep-sub-title.neg{background:#fef2f2;border-left-color:#ef4444}
.rep-note{color:#475569;font-size:.9rem;line-height:1.9;margin:0 0 14px}
.rep-cards6{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px}
.rep-c6{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 2px 10px rgba(15,27,64,.04)}
.rep-c6 i{font-size:1.7rem;flex:none}
.rep-c6 b{display:block;font-size:1.35rem;color:#2563eb;line-height:1.2}
.rep-c6 span{font-size:.8rem;color:#64748b}
.rep-dims{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:8px}
.rep-dim{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.8rem;color:#475569}
.rep-dim-ico{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 4px 12px rgba(37,99,235,.25)}
.rep-know-list{list-style:none;margin:0;padding:18px 22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px}
.rep-know-list li{position:relative;padding-left:16px;color:#334155;font-size:.9rem;line-height:1.7}
.rep-know-list li::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#3b82f6}
.rep-matrix-note{text-align:center;font-size:.86rem;padding:9px;border-radius:8px;margin-bottom:12px}
.rep-matrix-note.pos{background:#eff6ff;color:#1d4ed8}
.rep-matrix-note.neg{background:#fef2f2;color:#b91c1c}
.rep-matrix td,.rep-matrix th{text-align:center;white-space:nowrap}
.rep-matrix td.hot{color:#2563eb;font-weight:700;background:#eff6ff}
.rep-matrix td.hotneg{color:#dc2626;font-weight:700;background:#fef2f2}
.rep-matrix.neg .rep-matrix-note{background:#fef2f2}
.rep-row-brand td{background:#eff6ff}
.rep-matrix.neg .rep-row-brand td{background:#fef2f2}
.rep-bars{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px}
.rep-bar-row{display:flex;align-items:center;gap:12px}
.rep-bar-label{flex:none;width:150px;font-size:.85rem;color:#334155;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rep-bar-track{flex:1;height:18px;background:#eef2f7;border-radius:9px;overflow:hidden}
.rep-bar-fill{height:100%;border-radius:9px;transition:width .6s}
.rep-bar-pct{flex:none;width:48px;font-size:.82rem;color:#0f1b40}
.rep-donuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 4px}
.rep-donut{display:flex;flex-direction:column;align-items:center;gap:6px}
.rep-donut svg{width:104px;height:104px}
.rep-donut span{font-size:.82rem;color:#475569;font-weight:600}
.rep-detail th{background:#f0f6ff}
.rep-detail.neg th{background:#fef2f2}
.rep-sum-cell{font-size:.82rem;color:#475569;line-height:1.65}
.rep-hl-brand{color:#2563eb}
.rep-hl-neg{color:#dc2626}
.rk-good{color:#2563eb}
.rk-plain{color:#64748b}
.rep-neg-word{color:#ef4444}
.rep-sec-neg h2{color:#b91c1c}
.rep-tag.bad{background:#fef2f2;color:#dc2626;border-color:#fecaca}
@media(max-width:760px){.rep-cards6{grid-template-columns:repeat(2,1fr)}.rep-dims{grid-template-columns:repeat(3,1fr)}.rep-toc{grid-template-columns:1fr}.rep-donuts{grid-template-columns:repeat(2,1fr)}.rep-bar-label{width:88px}}
/* 报告打印优化 */
@media print{
 .rep-toolbar{display:none!important}
 .rep-wrap{box-shadow:none;margin:0;max-width:100%}
 .rep-section{break-inside:auto}
 .rep-hero,.rep-summary,.rep-cta,.rep-demo-tip{break-inside:avoid}
 .rep-table{font-size:11px}
 .rep-table tr{break-inside:avoid}
 h2{break-after:avoid}
 body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* 报告V2.1 引用源分析 */
.rep-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.rep-pies{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px;margin-bottom:14px}
.rep-pie{display:flex;align-items:center;gap:18px;justify-content:center}
.rep-pie svg{width:120px;height:120px;flex:none}
.rep-legend{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:#475569}
.rep-legend-item{display:flex;align-items:center;white-space:nowrap}
.rep-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;flex:none}
.rep-legend-item b{color:#0f1b40}
@media(max-width:760px){.rep-cards4{grid-template-columns:repeat(2,1fr)}.rep-pies{grid-template-columns:1fr}}

/* ===================== 文章详情双栏 + 名片/联系方块 ===================== */
.article-layout{max-width:1180px;margin:0 auto;padding:100px 24px 60px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.article-layout .article-page.article-main{max-width:none;margin:0;padding:0}
.article-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
/* 名片（对照参考站紫色卡，配色改为吉易鸥蓝） */
.acard{background:linear-gradient(150deg,#2b5cd9 0%,#1d4ed8 60%,#173db3 100%);border-radius:16px;padding:24px 22px;color:#fff;box-shadow:0 12px 32px rgba(29,78,216,.28)}
.acard-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.acard-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.55);flex:none}
.acard-avatar-txt{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;background:rgba(255,255,255,.18)}
.acard-id{display:flex;flex-direction:column;gap:6px;min-width:0}
.acard-name{font-size:1.15rem;font-weight:800;letter-spacing:.5px}
.acard-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:3px 10px;width:max-content}
.acard-badge i{font-size:.65rem}
.acard-bio{font-size:.82rem;line-height:1.85;color:rgba(255,255,255,.92);margin:0}
.acard-divider{height:1px;background:rgba(255,255,255,.28);margin:16px 0 14px;border-radius:1px}
.acard-qr{display:flex;align-items:center;gap:14px}
.acard-qr-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.acard-qr-info b{font-size:.95rem}
.acard-qr-info span{font-size:.74rem;line-height:1.7;color:rgba(255,255,255,.85)}
.acard-qr-img{width:86px;height:86px;border-radius:10px;background:#fff;padding:5px;object-fit:contain;flex:none}
.acard-qr-empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#1d4ed8;text-decoration:none}
/* 需求联系方块 */
.ctacard{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1.5px solid #bfdbfe;border-radius:16px;padding:24px 22px;box-shadow:0 8px 24px rgba(37,99,235,.08)}
.ctacard-title{display:block;font-size:1.05rem;font-weight:800;color:#0f1b40;margin-bottom:8px}
.ctacard-desc{font-size:.84rem;color:#475569;line-height:1.7;margin:0 0 16px}
.ctacard-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:600;font-size:.92rem;border-radius:10px;padding:12px;text-decoration:none;box-shadow:0 6px 16px rgba(37,99,235,.3);transition:.2s}
.ctacard-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,99,235,.38)}
@media(max-width:1020px){.article-layout{grid-template-columns:1fr;padding-top:90px}.article-side{position:static;flex-direction:row}.article-side>*{flex:1}}
@media(max-width:640px){.article-side{flex-direction:column}.article-layout{padding:84px 16px 44px}}

/* ===================== 问答详情页 qa-* + 报告内容来源表 ===================== */
.qa-body{background:#f1f5f9;font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif}
.qa-wrap{max-width:900px;margin:0 auto;padding:86px 20px 60px}
.qa-hero{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:16px;padding:26px 28px;color:#fff;box-shadow:0 14px 34px rgba(37,99,235,.25);margin-bottom:18px}
.qa-hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.qa-plat{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:5px 14px;font-weight:700;font-size:.9rem}
.qa-term{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#1d4ed8;border-radius:20px;padding:5px 13px;font-weight:700;font-size:.82rem}
.qa-phase-pos,.qa-phase-neg,.qa-demo{font-size:.76rem;border-radius:20px;padding:4px 12px;font-weight:600}
.qa-phase-pos{background:rgba(255,255,255,.9);color:#0369a1}
.qa-phase-neg{background:#fee2e2;color:#b91c1c}
.qa-demo{background:#fef3c7;color:#92400e}
.qa-brand-line{font-size:.86rem;color:rgba(255,255,255,.9)}
.qa-brand-line b{font-size:1rem}
.qa-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;margin-bottom:16px;box-shadow:0 2px 10px rgba(15,27,64,.04)}
.qa-label{font-size:.85rem;font-weight:800;color:#2563eb;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.qa-q{font-size:1.12rem;font-weight:700;color:#0f1b40;line-height:1.7;background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 10px 10px 0;padding:16px 18px}
.qa-a{font-size:.95rem;line-height:2;color:#334155}
.qa-hl{background:#dbeafe;color:#1d4ed8;font-weight:800;padding:0 3px;border-radius:3px}
.qa-hl-comp{background:#fef3c7;color:#92400e;font-weight:700;padding:0 3px;border-radius:3px}
.qa-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;padding-top:18px;border-top:1px dashed #e2e8f0}
.qa-metric{text-align:center;background:#f8fafc;border-radius:10px;padding:12px 8px}
.qa-metric b{display:block;font-size:1rem;color:#0f1b40;margin-bottom:4px;word-break:break-all}
.qa-metric b.ok{color:#059669}.qa-metric b.bad{color:#dc2626}.qa-metric b.mid{color:#d97706}.qa-metric b.dim{color:#94a3b8}
.qa-metric span{font-size:.75rem;color:#64748b}
.qa-note{font-size:.8rem;color:#64748b;line-height:1.8;margin:0 0 12px}
.qa-refs{display:flex;flex-direction:column;gap:10px}
.qa-ref{display:flex;align-items:center;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;text-decoration:none;transition:.18s}
.qa-ref:hover{border-color:#93c5fd;background:#eff6ff;transform:translateX(3px)}
.qa-ref-no{flex:none;width:26px;height:26px;border-radius:8px;background:#2563eb;color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.qa-ref-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.qa-ref-title{font-size:.92rem;color:#0f1b40;font-weight:600;line-height:1.5}
.qa-ref:hover .qa-ref-title{color:#1d4ed8}
.qa-ref-meta{font-size:.75rem;color:#94a3b8}
.qa-ref-go{color:#94a3b8;font-size:.8rem}
.qa-empty{color:#94a3b8;font-size:.85rem;text-align:center;padding:20px}
.qa-list{display:flex;flex-direction:column;gap:8px}
.qa-list-item{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:12px 14px;text-decoration:none;color:#334155;font-size:.88rem;transition:.16s}
.qa-list-item:hover{background:#eff6ff;border-color:#bfdbfe}
.qa-list-item.neg{background:#fef7f7;border-color:#fee2e2}
.qa-list-no{flex:none;width:22px;height:22px;border-radius:6px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.qa-list-q{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qa-list-tag{flex:none;font-size:.76rem}
.qa-list-tag b.ok{color:#059669}.qa-list-tag .dim{color:#94a3b8}
.qa-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1.5px solid #bfdbfe;border-radius:14px;padding:20px 24px;margin-bottom:16px}
.qa-cta-txt{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}
.qa-cta-txt b{color:#0f1b40;font-size:1rem}
.qa-cta-txt span{font-size:.82rem;color:#475569}
.qa-foot{text-align:center;font-size:.76rem;color:#94a3b8;margin:0}
/* 报告页：内容来源表 */
.rep-qa-link{color:#1d4ed8;text-decoration:none;font-weight:500}
.rep-qa-link:hover{text-decoration:underline}
.rep-src-title{color:#0f1b40;text-decoration:none}
.rep-src-title:hover{color:#2563eb;text-decoration:underline}
.rep-term{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:#475569;background:#f1f5f9;border-radius:20px;padding:3px 9px;white-space:nowrap}
.rep-est{display:inline-block;font-size:.66rem;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:middle}
.rep-qa-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#eff6ff;color:#2563eb;text-decoration:none;font-size:.72rem}
.rep-qa-btn:hover{background:#2563eb;color:#fff}
@media(max-width:640px){.qa-wrap{padding:76px 14px 40px}.qa-metrics{grid-template-columns:repeat(2,1fr)}.qa-section{padding:18px 16px}.qa-ref-title{font-size:.86rem}}
@media print{.qa-body{background:#fff}.qa-wrap{padding:0;max-width:100%}.qa-section{break-inside:avoid;box-shadow:none}.rep-toolbar,.qa-cta,.no-print{display:none!important}}

/* 联网检索标识 */
.rep-net-chip{display:inline-block;font-size:.76rem;font-weight:600;color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:20px;padding:4px 12px;margin-left:8px}
.qa-src-real{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:20px;padding:3px 10px;margin-left:8px}
.qa-src-est{display:inline-block;font-size:.72rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;padding:3px 10px;margin-left:8px}

/* ===================== 信源分布 / 引用明细 / 问答解析 ===================== */
.src-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.src-cat{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:.15s}
.src-cat.hot{border-color:#bfdbfe;background:linear-gradient(135deg,#f8fbff,#eff6ff)}
.src-cat-ico{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.src-cat-name{flex:1;font-size:.88rem;color:#334155;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.src-cat-pct{font-size:1rem;font-weight:800;color:#2563eb;flex:none}
.src-cat-cnt{font-size:.72rem;color:#94a3b8;flex:none;width:38px;text-align:right}
.src-medias{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.src-media{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px 16px;text-decoration:none;transition:.15s}
.src-media:hover{border-color:#93c5fd;background:#f8fbff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,.1)}
.src-media-ava{flex:none;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.src-media-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.src-media-name{font-size:.86rem;color:#0f1b40;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.src-media-bar{display:block;height:7px;background:#eef2f7;border-radius:4px;overflow:hidden}
.src-media-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#60a5fa,#2563eb)}
.src-media-pct{flex:none;font-size:.88rem;font-weight:800;color:#2563eb;width:60px;text-align:right}
.rep-qa-btn-txt{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:.84rem;font-weight:600;text-decoration:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 14px;transition:.15s}
.rep-qa-btn-txt:hover{background:#2563eb;color:#fff;border-color:#2563eb}
@media(max-width:760px){.src-cats{grid-template-columns:repeat(2,1fr)}.src-medias{grid-template-columns:1fr}.src-cat-cnt{display:none}}
@media print{.src-media,.src-cat{break-inside:avoid}}

/* 修复：信源明细「分析」按钮文字换行 */
.rep-qa-btn-txt{white-space:nowrap;padding:6px 12px}

/* 修复：报告内所有窄列按钮/徽章禁止换行（引用信源明细+问答解析的「分析」、终端/标签徽章等） */
/* 注意：只对「最后一列是操作按钮」的表生效，绝不能作用到明细表（最后一列是对话内容总结长文本，nowrap 会把提问列挤成竖排） */
.rep-qa-btn{white-space:nowrap}
.rep-term,.rep-tag,.rep-est,.rep-badge-brand,.rep-net-chip,.rep-demo-chip{white-space:nowrap}
.rep-src td:last-child,.rep-src th:last-child,
.rep-cite td:last-child,.rep-cite th:last-child,
.rep-qa-parse td:last-child,.rep-qa-parse th:last-child{white-space:nowrap}

/* PC端明细表列宽保护：提问列固定比例不被长文本列挤压（仅PC，移动端卡片布局会覆盖） */
@media(min-width:761px){
  .rep-detail th:first-child,.rep-detail td:first-child{width:26%;min-width:180px}
  .rep-detail th:nth-child(4),.rep-detail td:nth-child(4){white-space:nowrap}
  .rep-detail td:last-child{min-width:240px}
  /* 提及品牌列允许多行但不逐字断行 */
  .rep-detail td:nth-child(5){min-width:90px}
}


/* ===================== 移动端全面修复（报告页） ===================== */
@media(max-width:760px){
  /* 顶部工具条：允许换行、按钮缩小，不再压 logo */
  .rep-toolbar{padding:10px 0}
  .rep-toolbar-inner{flex-wrap:wrap;row-gap:8px}
  .rep-toolbar-btns{flex-wrap:wrap;gap:6px}
  .rep-toolbar-btns .btn{padding:7px 10px;font-size:.74rem}
  /* 网格全部改为可收缩列（minmax(0,1fr)），杜绝横向溢出 */
  .rep-cards6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rep-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rep-donuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rep-pies{grid-template-columns:repeat(1,minmax(0,1fr))}
  .rep-toc{grid-template-columns:repeat(1,minmax(0,1fr))}
  .rep-dims{grid-template-columns:repeat(2,minmax(0,1fr))}
  .src-medias{grid-template-columns:repeat(1,minmax(0,1fr))}
  /* 信源类型卡片：可收缩 + 紧凑化 */
  .src-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .src-cat{padding:11px 12px;gap:8px}
  .src-cat-ico{width:30px;height:30px;font-size:.85rem}
  .src-cat-name{font-size:.8rem}
  .src-cat-pct{font-size:.9rem}
  .src-media{padding:11px 13px}
  /* 环形图自适应 */
  .rep-ring{width:140px;height:140px}
  .rep-ring-wrap{width:100%;max-width:none}
  .rep-ring-stats{flex-wrap:wrap;gap:8px}
  .rep-donut{min-width:0}
  .rep-donut svg{width:88px;height:88px}
  /* 宽表格：横向滚动而不是压扁 */
  .rep-table-wrap{-webkit-overflow-scrolling:touch;border-radius:10px}
  .rep-table{min-width:560px}
  .rep-matrix{min-width:480px}
  /* 防横向溢出与长文本撑破 */
  .rep-summary,.rep-section,.rep-cta,.rep-toc{max-width:100%}
  .rep-hero-desc,.rep-note,.rep-matrix-note,.rep-sub-title{overflow-wrap:anywhere}
}
@media(max-width:420px){
  .src-cats{grid-template-columns:repeat(1,minmax(0,1fr))}
  .rep-cards6,.rep-cards4{grid-template-columns:repeat(1,minmax(0,1fr))}
  .rep-toolbar-btns .btn{font-size:.7rem;padding:6px 8px}
}


/* ===================== 移动端卡片式表格重设计 ===================== */
/* 手机上明细表格不再硬塞列，改为「一张记录一张卡片」：字段名居左、内容居右 */
@media(max-width:760px){
  .rep-detail,.rep-src,.rep-cite,.rep-qa-parse{display:block;min-width:0;background:transparent;border:none;box-shadow:none}
  .rep-detail thead,.rep-src thead,.rep-cite thead,.rep-qa-parse thead{display:none}
  .rep-detail tr,.rep-src tr,.rep-cite tr,.rep-qa-parse tr{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;margin:0 0 12px;box-shadow:0 2px 8px rgba(15,27,64,.05)}
  .rep-detail td,.rep-src td,.rep-cite td,.rep-qa-parse td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:6px 0;border:none;text-align:right;line-height:1.55}
  .rep-detail td::before,.rep-src td::before,.rep-cite td::before,.rep-qa-parse td::before{content:attr(data-label);flex:none;max-width:38%;color:#94a3b8;font-size:.74rem;font-weight:600;text-align:left;padding-top:3px}
  .rep-detail td[colspan],.rep-src td[colspan],.rep-cite td[colspan],.rep-qa-parse td[colspan]{display:block;text-align:center;color:#94a3b8}
  .rep-detail td[colspan]::before,.rep-src td[colspan]::before,.rep-cite td[colspan]::before,.rep-qa-parse td[colspan]::before{display:none}
  /* 提问/标题类长内容在卡片里左对齐更易读 */
  .rep-detail td[data-label='提问'],.rep-detail td[data-label='负面提问'],.rep-src td[data-label='提问'],.rep-src td[data-label='内容标题'],.rep-cite td[data-label='信源标题'],.rep-qa-parse td[data-label='用户问题']{flex-direction:column;align-items:flex-start;gap:4px}
  .rep-detail td[data-label='提问']::before,.rep-detail td[data-label='负面提问']::before,.rep-src td[data-label='提问']::before,.rep-src td[data-label='内容标题']::before,.rep-cite td[data-label='信源标题']::before,.rep-qa-parse td[data-label='用户问题']::before{max-width:none;padding-top:0}
  /* 操作按钮靠右下 */
  .rep-src td[data-label='查看'],.rep-cite td[data-label='操作'],.rep-qa-parse td[data-label='操作']{justify-content:flex-end}
  .rep-src td[data-label='查看']::before,.rep-cite td[data-label='操作']::before,.rep-qa-parse td[data-label='操作']::before{margin-right:auto}
}


/* ===================== 移动端卡片 v2：纯堆叠布局（最终版） ===================== */
/* 放弃左右对齐结构，全部上下堆叠：标签一行、内容一行，物理上杜绝横向溢出 */
@media(max-width:760px){
  .rep-detail,.rep-src,.rep-cite,.rep-qa-parse{display:block!important;width:100%;min-width:0!important;background:transparent;border:none;box-shadow:none;padding:0}
  .rep-detail thead,.rep-src thead,.rep-cite thead,.rep-qa-parse thead{display:none}
  .rep-detail tr,.rep-src tr,.rep-cite tr,.rep-qa-parse tr{display:block;width:100%;max-width:100%;margin:0 0 12px;padding:16px 15px 6px;background:#fff;border:1px solid #e6ebf3;border-radius:12px;box-shadow:0 1px 6px rgba(15,27,64,.05)}
  .rep-detail td,.rep-src td,.rep-cite td,.rep-qa-parse td{display:block;width:100%;max-width:100%;padding:0 0 13px;border:none;text-align:left;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}
  .rep-detail td:last-child,.rep-src td:last-child,.rep-cite td:last-child,.rep-qa-parse td:last-child{padding-bottom:8px}
  .rep-detail td::before,.rep-src td::before,.rep-cite td::before,.rep-qa-parse td::before{display:block;content:attr(data-label);max-width:none;width:auto;color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin:0 0 3px;padding:0;text-align:left}
  .rep-detail td[colspan],.rep-src td[colspan],.rep-cite td[colspan],.rep-qa-parse td[colspan]{padding:20px 0;text-align:center;color:#94a3b8}
  .rep-detail td[colspan]::before,.rep-src td[colspan]::before,.rep-cite td[colspan]::before,.rep-qa-parse td[colspan]::before{display:none}
  /* 第一字段（提问/标题）作为卡片主题：字号加大、去下划线颜色更沉稳 */
  .rep-detail td:first-child .rep-qa-link,.rep-src td:first-child .rep-qa-link,.rep-cite td:first-child .rep-qa-link,.rep-qa-parse td:first-child .rep-qa-link{font-weight:600}
  /* 内容总结：浅灰底小面板，与普通字段区分 */
  .rep-detail td[data-label='内容总结']{background:#f8fafc;border-radius:8px;padding:9px 11px;font-size:.8rem;color:#475569}
  .rep-detail td[data-label='内容总结']::before{color:#b6c2d4}
  /* 徽章、终端、按钮原尺寸但绝不溢出 */
  .rep-detail td .rep-term,.rep-src td .rep-term{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-flex}
  /* 操作按钮：恢复普通尺寸，贴左 */
  .rep-src td[data-label='查看'] .rep-qa-btn,.rep-cite td[data-label='操作'] .rep-qa-btn-txt,.rep-qa-parse td[data-label='操作'] .rep-qa-btn-txt{display:inline-flex}
}


/* ===================== 移动端卡片 v3：紧凑杂志式（最终） ===================== */
@media(max-width:760px){
  .rep-detail tr,.rep-src tr,.rep-cite tr,.rep-qa-parse tr{padding:13px 14px 11px;margin-bottom:10px}
  .rep-detail td,.rep-src td,.rep-cite td,.rep-qa-parse td{padding:3px 0 9px;line-height:1.55}
  .rep-detail td:last-child,.rep-src td:last-child,.rep-cite td:last-child,.rep-qa-parse td:last-child{padding-bottom:0}
  /* 字段小标签改为行内式「标签 值」 */
  .rep-detail td::before,.rep-src td::before,.rep-cite td::before,.rep-qa-parse td::before{display:inline;margin:0 5px 0 0;font-size:.7rem;color:#94a3b8;font-weight:600}
  /* 主题行：隐藏标签、加大加粗当标题 */
  .rep-detail td[data-label='提问']::before,.rep-detail td[data-label='负面提问']::before,.rep-src td[data-label='提问']::before,.rep-src td[data-label='内容标题']::before,.rep-cite td[data-label='信源标题']::before,.rep-qa-parse td[data-label='用户问题']::before{display:none}
  .rep-detail td[data-label='提问'],.rep-detail td[data-label='负面提问'],.rep-src td[data-label='提问'],.rep-qa-parse td[data-label='用户问题']{font-size:.9rem;font-weight:700;line-height:1.5;padding-bottom:6px}
  .rep-src td[data-label='内容标题'],.rep-cite td[data-label='信源标题']{font-size:.84rem;font-weight:600;padding-bottom:6px}
  /* 短字段并排一行（终端/提及/排名/平台/时间等） */
  .rep-detail td[data-label='检测终端'],.rep-detail td[data-label='是否提及'],.rep-detail td[data-label='排名'],.rep-detail td[data-label='是否涉及'],.rep-src td[data-label='检测终端'],.rep-src td[data-label='来源平台'],.rep-src td[data-label='发布时间'],.rep-cite td[data-label='来源渠道'],.rep-cite td[data-label='信源类型']{display:inline-block;width:auto;margin:0 16px 4px 0;padding:0;font-size:.8rem}
  /* 问答详情：查看按钮行内化 */
  .rep-src td[data-label='查看']{display:inline-block;width:auto;margin:0;padding:0}
  .rep-src td[data-label='查看'] .rep-qa-btn{padding:5px 10px;font-size:.75rem}
  /* 序号意义不大，隐藏 */
  .rep-src td[data-label='序号']{display:none}
  /* 引用明细：三个数字做三宫格统计块 */
  .rep-cite td[data-label='覆盖问题数'],.rep-cite td[data-label='引用次数'],.rep-cite td[data-label='引用平台数']{display:inline-block;width:30%;margin:4px 1.5% 6px 0;padding:9px 4px;text-align:center;background:#f8fafc;border-radius:9px}
  .rep-cite td[data-label='覆盖问题数']::before,.rep-cite td[data-label='引用次数']::before,.rep-cite td[data-label='引用平台数']::before{display:block;margin:0 0 3px;font-size:.66rem}
  /* 问答解析：两个比率并排 */
  .rep-qa-parse td[data-label='品牌提及率'],.rep-qa-parse td[data-label='首位推荐率']{display:inline-block;width:auto;margin:0 18px 4px 0;padding:0}
  /* 内容总结保持浅灰面板，标签置顶 */
  .rep-detail td[data-label='内容总结']::before{display:block;margin:0 0 3px}
  /* 操作行贴左 */
  .rep-cite td[data-label='操作'],.rep-qa-parse td[data-label='操作']{padding:2px 0 0}
}


/* ===================== 移动端全局防溢出加固（按钮/徽章/CTA/工具条） ===================== */
@media(max-width:760px){
  /* 所有胶囊小按钮：绝不超出容器，超长省略 */
  .rep-qa-btn,.rep-qa-btn-txt,.diag-btn,.rep-chip,.qa-plat,.qa-term,.qa-phase-pos,.qa-phase-neg,.qa-demo,.rep-est{
    max-width:100%;box-sizing:border-box
  }
  .rep-qa-btn-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .diag-btn{white-space:nowrap}
  /* 问答详情页 hero 标签行：允许换行 */
  .qa-hero-top{display:flex;flex-wrap:wrap;gap:6px;row-gap:6px}
  .qa-hero{padding:16px 14px}
  .qa-brand-line{overflow-wrap:anywhere;word-break:break-word}
  /* 问答详情页底部 CTA：两个按钮改为上下堆叠、占满宽度 */
  .qa-cta{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:16px}
  .qa-cta-txt{text-align:left;margin-bottom:2px}
  .qa-cta .diag-btn{width:100%;justify-content:center;text-align:center;display:flex}
  /* 问答详情页指标 2 列时数值不撑破 */
  .qa-metric{min-width:0;overflow:hidden}
  .qa-metric b{font-size:.9rem}
  /* 其他问答列表条目：文字可截断，箭头不挤飞 */
  .qa-list-item{min-width:0}
  .qa-list-q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  /* 参考来源条目：标题可换行，外链图标不溢出 */
  .qa-ref{min-width:0}
  .qa-ref-main{flex:1;min-width:0;overflow-wrap:anywhere}
  .qa-ref-go{flex:none;margin-left:8px}
  /* 报告页顶部工具条：按钮允许换行且不超宽 */
  .rep-toolbar-btns{max-width:100%}
  .rep-toolbar-btns .diag-btn{padding:7px 10px;font-size:.74rem}
  /* 得分环区域整体不超宽 */
  .rep-ring-wrap{max-width:100%;box-sizing:border-box}
  .rep-ring{max-width:60vw}
  /* 目录、芯片、meta 均可断行 */
  .rep-toc a,.rep-meta,.rep-meta-chips{overflow-wrap:anywhere;word-break:break-word}
  .rep-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
}


/* ===================== 报告 V3 数据看板 ===================== */
.kb-hero-title{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.kb-hero-ico{flex:none;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 6px 16px rgba(37,99,235,.35)}
.kb-hero-h1{font-size:1.5rem;font-weight:800;color:#fff;margin:0;line-height:1.25}
.kb-hero-title .rep-meta{margin:2px 0 0}
.kb-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.kb-title{display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:800;color:#0f1b40;margin:0 0 4px}
.kb-title::before{content:'';width:4px;height:18px;border-radius:2px;background:#2563eb;flex:none}
.kb-title-sub{font-size:.74rem;font-weight:500;color:#94a3b8}
.kb-note{font-size:.78rem;color:#94a3b8;margin:2px 0 14px;line-height:1.6}
/* 核心指标卡 */
.kb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kb-card{background:#fff;border:1px solid #e6ebf3;border-radius:14px;padding:18px 20px;box-shadow:0 1px 6px rgba(15,27,64,.05)}
.kb-card-top{display:flex;align-items:center;gap:9px;color:#64748b;font-size:.82rem;font-weight:600;margin-bottom:10px}
.kb-card-ico{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex:none}
.kb-card-val{font-size:1.8rem;font-weight:800;color:#0f1b40;line-height:1.25;overflow-wrap:anywhere}
.kb-card-sub{font-size:.74rem;color:#94a3b8;margin-top:5px;line-height:1.6}
/* 趋势图 */
.kb-seg{display:inline-flex;background:#f1f5f9;border-radius:9px;padding:3px;gap:2px}
.kb-seg button{border:none;background:transparent;border-radius:7px;padding:5px 14px;font-size:.78rem;color:#64748b;cursor:pointer;font-weight:600}
.kb-seg button.on{background:#fff;color:#2563eb;box-shadow:0 1px 4px rgba(15,27,64,.12)}
.kb-trend-svg{width:100%;height:auto;display:block}
.kb-trend-box{background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:10px 8px 4px}
.kb-trend-empty{padding:46px 0;text-align:center;color:#94a3b8;font-size:.85rem}
/* 双栏：各平台提及 + 拓展榜 */
.kb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kb-plat-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #f1f5f9}
.kb-plat-row:last-child{border-bottom:none}
.kb-dot{width:9px;height:9px;border-radius:50%;flex:none}
.kb-plat-name{flex:none;width:96px;font-size:.85rem;color:#334155;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-bar{flex:1;min-width:0;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}
.kb-bar span{display:block;height:100%;border-radius:4px}
.kb-plat-cnt{flex:none;width:64px;text-align:right;font-weight:800;color:#0f1b40;font-size:.9rem}
.kb-plat-cnt small{font-size:.7rem;color:#94a3b8;font-weight:600}
.kb-plat-pct{flex:none;width:52px;text-align:right;font-size:.78rem;color:#94a3b8}
.kb-top-item{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #f1f5f9}
.kb-top-item:last-child{border-bottom:none}
.kb-top-no{width:22px;height:22px;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}
.kb-top-word{flex:1;min-width:0;font-size:.86rem;color:#0f1b40;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-top-cnt{flex:none;font-size:.8rem;color:#64748b}
/* 词条收录明细 */
.kb-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kb-tabs{display:flex;gap:6px;flex-wrap:wrap}
.kb-tab{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:5px 13px;font-size:.78rem;color:#475569;cursor:pointer;font-weight:600}
.kb-tab.on{background:#2563eb;border-color:#2563eb;color:#fff}
.kb-search{position:relative}
.kb-search input{border:1px solid #e2e8f0;border-radius:8px;padding:7px 30px 7px 12px;font-size:.8rem;width:190px;outline:none}
.kb-search input:focus{border-color:#93c5fd}
.kb-search i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.78rem}
.kb-detail td small{font-size:.72rem}
.kb-type{display:inline-block;font-size:.7rem;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap}
.kb-type.t{color:#1d4ed8;background:#eff6ff}
.kb-type.e{color:#7c3aed;background:#f5f3ff}
.kb-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px}
.kb-pager-info{font-size:.78rem;color:#94a3b8}
.kb-pager-ctl{display:flex;align-items:center;gap:8px}
.kb-pg-btn{border:1px solid #e2e8f0;background:#fff;border-radius:7px;width:28px;height:28px;cursor:pointer;color:#475569}
.kb-pg-btn:disabled{opacity:.4;cursor:default}
.kb-pg-num{font-size:.8rem;color:#475569;min-width:44px;text-align:center}
.kb-pager select{border:1px solid #e2e8f0;border-radius:7px;padding:4px 8px;font-size:.78rem;color:#475569;outline:none}
/* 真实抓取快照 */
.kb-snap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kb-snap{background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:14px 16px;box-shadow:0 1px 5px rgba(15,27,64,.04);display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:.15s}
.kb-snap:hover{border-color:#93c5fd;box-shadow:0 6px 16px rgba(37,99,235,.1);transform:translateY(-1px)}
.kb-snap-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kb-snap-q{font-size:.88rem;font-weight:700;color:#0f1b40;line-height:1.5;overflow-wrap:anywhere}
.kb-snap-a{font-size:.78rem;color:#64748b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kb-snap-foot{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#94a3b8}
/* 移动端适配 */
@media(max-width:760px){
  .kb-cards{grid-template-columns:1fr;gap:10px}
  .kb-grid2{grid-template-columns:1fr}
  .kb-snap-grid{grid-template-columns:1fr}
  .kb-plat-name{width:72px;font-size:.8rem}
  .kb-plat-cnt{width:56px;font-size:.82rem}
  .kb-filter{flex-direction:column;align-items:stretch}
  .kb-search input{width:100%;box-sizing:border-box}
  .kb-card{padding:15px 16px}
  .kb-card-val{font-size:1.5rem}
}
@media print{
  .kb-filter,.kb-seg,.kb-pager{display:none!important}
  .kb-card,.kb-trend-box,.kb-snap{break-inside:avoid;box-shadow:none}
}


/* ===================== 词条收录明细列宽修正（防逐字竖排/按钮挤压） ===================== */
.kb-detail{min-width:880px}
.kb-detail th:nth-child(1),.kb-detail td:nth-child(1){width:8%}
.kb-detail th:nth-child(2),.kb-detail td:nth-child(2){min-width:250px}
.kb-detail th:nth-child(3),.kb-detail td:nth-child(3){width:13%}
.kb-detail th:nth-child(4),.kb-detail td:nth-child(4){width:9%}
.kb-detail th:nth-child(5),.kb-detail td:nth-child(5){width:10%}
.kb-detail th:nth-child(6),.kb-detail td:nth-child(6){width:16%;min-width:160px}
.kb-detail th:nth-child(7),.kb-detail td:nth-child(7){width:92px;white-space:nowrap}
.kb-detail td .rep-qa-btn-txt{white-space:nowrap;flex:none}
.kb-detail td .rep-term{max-width:110px;overflow:hidden;text-overflow:ellipsis}


/* ===================== 真实抓取截图展示 ===================== */
.kb-snap-img{width:100%;max-height:260px;object-fit:cover;object-position:top;border:1px solid #e6ebf3;border-radius:10px;display:block}
.qa-shot-wrap{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0}
.qa-shot-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:4px 12px;margin-bottom:10px}
.qa-shot-img{width:100%;max-width:760px;border:1px solid #e6ebf3;border-radius:12px;display:block;box-shadow:0 4px 14px rgba(15,27,64,.08)}


/* ===================== 标准版诊断报告 + 落地方案（plan-*） ===================== */
.plan-body{background:#f4f7fb}
.plan-wrap{max-width:980px;margin:0 auto;padding:24px 20px 60px;color:#0f1b40;font-size:.92rem;line-height:1.8}
/* 封面 */
.plan-cover{background:linear-gradient(135deg,#1e40af 0%,#2563eb 55%,#3b82f6 100%);color:#fff;border-radius:20px;padding:40px 42px;box-shadow:0 14px 44px rgba(37,99,235,.25);margin-bottom:26px}
.plan-cover-kicker{font-size:.82rem;letter-spacing:3px;color:rgba(255,255,255,.9);margin-bottom:14px}
.plan-cover-title{font-size:2.2rem;font-weight:800;margin:0 0 6px;letter-spacing:1px}
.plan-cover-sub{font-size:1rem;color:rgba(255,255,255,.95);margin-bottom:22px}
.plan-cover-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:20px}
.plan-cover-table th,.plan-cover-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.18);text-align:left;vertical-align:top}
.plan-cover-table th{width:18%;font-weight:600;color:rgba(255,255,255,.88);white-space:nowrap}
.plan-cover-conclusion{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.plan-cover-cc-label{font-size:.75rem;background:#fff;color:#1d4ed8;border-radius:20px;padding:3px 12px;font-weight:700}
.plan-cover-conclusion b{font-size:1.15rem}
.plan-cover-cc-tier{font-size:.8rem;color:rgba(255,255,255,.95);background:rgba(0,0,0,.18);border-radius:20px;padding:3px 12px}
.plan-cover-note{font-size:.76rem;color:rgba(255,255,255,.85);margin:14px 0 0}
/* 章节 */
.plan-sec{background:#fff;border:1px solid #e6ebf3;border-radius:16px;padding:26px 30px;margin-bottom:20px;box-shadow:0 1px 6px rgba(15,27,64,.05)}
.plan-h2{display:flex;align-items:center;gap:12px;font-size:1.22rem;font-weight:800;margin:0 0 6px;padding-bottom:14px;border-bottom:2px solid #eff4ff}
.plan-h2 span{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:.85rem;font-weight:700;border-radius:9px;padding:4px 11px;letter-spacing:.5px}
.plan-lead{font-size:.83rem;color:#7b8aa3;margin:12px 0 16px}
.plan-block{margin-bottom:16px}
.plan-block:last-child{margin-bottom:0}
.plan-k{font-weight:700;color:#0f1b40;font-size:.9rem;margin-bottom:6px;display:flex;align-items:center;gap:7px}
.plan-k::before{content:'';width:3px;height:15px;border-radius:2px;background:#2563eb}
.plan-k.ok::before{background:#10b981}.plan-k.bad::before{background:#ef4444}
.plan-block p{margin:0 0 8px;color:#334155}
.plan-ol{margin:0;padding-left:20px;color:#334155}
.plan-ol li{margin-bottom:7px}
.plan-small{font-size:.84rem}
.plan-muted{color:#8d9bb0;font-size:.8rem}
.plan-quote{background:#f8fafc;border-left:3px solid #93c5fd;border-radius:0 8px 8px 0;padding:10px 14px;font-size:.84rem;color:#475569}
.plan-todo{color:#b45309;font-weight:600}
/* 表格 */
.plan-table{width:100%;border-collapse:collapse;font-size:.85rem}
.plan-table th,.plan-table td{border:1px solid #e8eef7;padding:10px 12px;text-align:left;vertical-align:top}
.plan-table th{background:#f5f8ff;color:#3b4a63;font-weight:600;white-space:nowrap}
.plan-table tbody tr:nth-child(even) td{background:#fafcff}
.plan-compact{font-size:.82rem}
.plan-compact th,.plan-compact td{padding:8px 10px}
.plan-total td{background:#eff6ff!important;font-weight:600}
/* 维度评分 */
.plan-dim{border:1px solid #e8eef7;border-radius:12px;padding:16px 18px;margin-bottom:14px;background:#fcfdff}
.plan-dim-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.plan-dim-head b{font-size:.95rem}
.plan-score{font-size:.9rem;font-weight:800;border-radius:20px;padding:3px 12px}
.plan-score.good{color:#047857;background:#ecfdf5}
.plan-score.mid{color:#b45309;background:#fffbeb}
.plan-score.bad{color:#b91c1c;background:#fef2f2}
.plan-dim-bar{height:6px;background:#eef2f7;border-radius:4px;overflow:hidden;margin-bottom:12px}
.plan-dim-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#60a5fa,#2563eb)}
.plan-dim-table{border:none}
.plan-dim-table th,.plan-dim-table td{border:none;border-bottom:1px dashed #eef2f7;padding:7px 0;background:transparent!important}
.plan-dim-table th{background:transparent;color:#8d9bb0;font-size:.78rem;width:22%}
.plan-dim-table tr:last-child th,.plan-dim-table tr:last-child td{border-bottom:none}
.plan-dim-ans{color:#475569;font-style:italic}
/* 标签 */
.plan-tag{display:inline-block;font-size:.72rem;font-weight:700;border-radius:6px;padding:2px 9px;white-space:nowrap}
.plan-tag.ok{color:#047857;background:#ecfdf5}
.plan-tag.mid{color:#b45309;background:#fffbeb}
.plan-tag.bad{color:#b91c1c;background:#fef2f2}
/* 底部 */
.plan-appendix .plan-h2 span{background:linear-gradient(135deg,#64748b,#475569)}
.plan-footer{margin-top:8px}
.plan-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:14px;padding:20px 24px;margin-bottom:16px}
.plan-cta b{display:block;font-size:1rem;color:#1e3a8a;margin-bottom:4px}
.plan-cta span{font-size:.85rem;color:#475569}
/* 移动端 */
@media(max-width:760px){
  .plan-wrap{padding:14px 12px 40px;font-size:.9rem}
  .plan-cover{padding:26px 20px;border-radius:16px}
  .plan-cover-title{font-size:1.6rem}
  .plan-cover-table th{width:32%}
  .plan-sec{padding:18px 16px;border-radius:13px}
  .plan-table{display:block;overflow-x:auto;white-space:nowrap}
  .plan-table th,.plan-table td{white-space:normal;min-width:120px}
  .plan-dim{padding:14px}
  .plan-dim-table th,.plan-dim-table td{min-width:0}
}
/* 打印（A4） */
@media print{
  .plan-body{background:#fff}
  .plan-wrap{max-width:100%;padding:0}
  .plan-cover{border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}
  .plan-sec{border:none;box-shadow:none;padding:0;margin-bottom:18px;break-inside:auto}
  .plan-h2{break-after:avoid}
  /* 大块内容允许跨页断开，避免整块跳到下一页造成大面积空白 */
  .plan-block,.plan-dim,.plan-lead{break-inside:auto}
  .plan-table tr,.plan-dim-table tr,.plan-quote,.plan-k,.plan-cover-table tr{break-inside:avoid}
  .plan-table,.plan-dim-table{break-inside:auto}
  .plan-table th,.plan-compact th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  /* 表头跨页重复，避免翻页后看不到列名 */
  .plan-table thead{display:table-header-group}
  .plan-cta{display:none!important}
  .plan-score,.plan-tag,.plan-h2 span{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  /* 渐变背景上的半透明文字，Chrome 打印会渲染成重影/模糊——改为不透明实色 */
  .plan-cover-kicker,.plan-cover-sub,.plan-cover-title,.plan-cover-note,
  .plan-cover-table th,.plan-cover-table td,.plan-cover-conclusion b,
  .plan-cover-cc-label,.plan-cover-cc-tier,.plan-cover-brand,.plan-cover-brand b{opacity:1!important}
  .plan-cover-kicker{color:rgba(255,255,255,.92)}
  .plan-cover-sub{color:rgba(255,255,255,.94)}
  .plan-cover-table th{color:rgba(255,255,255,.88)}
  .plan-cover-note{color:rgba(255,255,255,.85)}
  .plan-cover-cc-tier{color:#fff;background:rgba(0,0,0,.2)}
  .plan-cover-brand{color:#fff}
  .rep-hero,.rep-hero *{opacity:1!important}
  .rep-hero-brand{color:#fff}
}


/* ===================== 标准版方案入口卡（数据报告>>落地方案） ===================== */
.kb-plan-entry{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:14px;text-decoration:none;transition:.15s}
.kb-plan-entry:hover{box-shadow:0 8px 20px rgba(37,99,235,.15);transform:translateY(-1px)}
.kb-plan-ico{flex:none;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}
.kb-plan-txt{flex:1;min-width:0}
.kb-plan-txt b{display:block;font-size:.95rem;color:#1e3a8a;font-weight:800}
.kb-plan-txt small{display:block;font-size:.76rem;color:#5b6b85;line-height:1.6;margin-top:3px}
.kb-plan-go{flex:none;font-size:.82rem;font-weight:700;color:#2563eb;white-space:nowrap}
@media(max-width:760px){
  .kb-plan-entry{align-items:flex-start;padding:14px}
  .kb-plan-go{display:none}
}


/* ===================== 报告出品方标识 ===================== */
.plan-cover-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.plan-cover-top .plan-cover-kicker{margin-bottom:0}
.plan-cover-brand{font-size:.8rem;font-weight:700;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:5px 15px;letter-spacing:.5px;white-space:nowrap}
.plan-cover-brand i{margin-right:4px}
.rep-hero-brand{font-size:.8rem;color:rgba(255,255,255,.95);margin-bottom:10px;letter-spacing:.5px}
.rep-hero-brand b{font-weight:800;font-size:.9rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:3px 13px}
@media print{
  .plan-cover-brand,.rep-hero-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
