/* ========== 签到通专属样式 ========== */
.qdt-brand{color:#2e7d32;}
.qdt-accent{background:#2e7d32;color:#fff;}
.qdt-gradient{background:linear-gradient(135deg,#2e7d32 0%,#1b5e20 100%);}

/* 签到通 Hero 特殊样式 */
.qdt-hero{background:linear-gradient(135deg,#43a047 0%,#1b5e20 50%,#0d3b12 100%);position:relative;overflow:hidden;}
.qdt-hero::before{content:'';position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%;}

/* 核验策略矩阵标签 */
.qdt-tags{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0 8px;}
.qdt-tag{padding:8px 22px;border-radius:24px;font-size:14px;color:#2e7d32;background:#e8f5e9;font-weight:600;}

/* 六类核验卡片 */
.qdt-modules{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:40px 0;}
.qdt-module{flex:1;min-width:260px;max-width:340px;background:#fff;border-radius:14px;padding:32px 24px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06);border:2px solid transparent;transition:all .3s;}
.qdt-module:hover{border-color:#2e7d32;transform:translateY(-4px);box-shadow:0 8px 30px rgba(46,125,50,.15);}
.qdt-module .mod-icon{width:64px;height:64px;border-radius:16px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:32px;}
.qdt-module .mod-icon.gps{background:#e8f5e9;color:#2e7d32;}
.qdt-module .mod-icon.photo{background:#fff3e0;color:#e65100;}
.qdt-module .mod-icon.ble{background:#e3f2fd;color:#1565c0;}
.qdt-module .mod-icon.audio{background:#f3e5f5;color:#6a1b9a;}
.qdt-module .mod-icon.nfc{background:#e0f2f1;color:#00695c;}
.qdt-module .mod-icon.totp{background:#fbe9e7;color:#bf360c;}
.qdt-module h3{font-size:20px;color:#222;margin-bottom:8px;}
.qdt-module p{font-size:14px;color:#666;line-height:1.7;}

/* 流程步骤 */
.flow-box{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:30px 0;}
.flow-step{flex:1;min-width:180px;max-width:220px;text-align:center;background:#fff;border-radius:10px;padding:24px 16px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.flow-step .step-icon{font-size:28px;margin-bottom:10px;}
.flow-step h4{font-size:16px;color:#2e7d32;margin-bottom:6px;}
.flow-step p{font-size:13px;color:#666;line-height:1.6;}

/* APP 模块预览（无截图素材，用图标卡片替代） */
.app-shot-box{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:30px 0;}
.app-shot-item{width:200px;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s;background:#fff;}
.app-shot-item:hover{transform:translateY(-6px);}
.app-shot-item .shot-emoji{font-size:44px;text-align:center;padding:34px 10px;background:linear-gradient(135deg,#eef7f0,#e8f5e9);}
.app-shot-item .shot-label{padding:10px;text-align:center;font-size:14px;color:#333;font-weight:600;background:#f8f9fa;border-top:1px solid #eee;}
.app-shot-item .shot-desc{padding:6px 10px;text-align:center;font-size:12px;color:#777;background:#f8f9fa;}

/* 下载区（页面级） */
.dl-filing{text-align:center;padding:50px 5%;background:#f9fbe7;border-radius:16px;margin:40px auto;max-width:600px;}
.dl-filing img.logo{width:64px;height:64px;border-radius:16px;margin-bottom:20px;}
.dl-filing h2{font-size:24px;color:#2e7d32;margin-bottom:12px;}
.dl-filing p{font-size:16px;color:#666;line-height:1.8;}
.dl-qr-card{text-align:center;padding:50px 5%;background:#fff;border-radius:16px;margin:30px auto;max-width:600px;box-shadow:0 4px 24px rgba(0,0,0,.06);border:2px solid #e8f5e9;}
.dl-qr-card .qr-img{width:240px;height:240px;margin:0 auto 20px;display:block;border-radius:12px;}
.dl-qr-card h3{font-size:20px;color:#222;margin-bottom:8px;}
.dl-qr-card .qr-tip{font-size:15px;color:#2e7d32;font-weight:600;margin-bottom:6px;}
.dl-qr-card .qr-desc{font-size:13px;color:#888;line-height:1.6;}
.dl-qr-card .qr-version{display:inline-block;margin-top:14px;padding:6px 16px;background:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:13px;font-weight:600;}
.dl-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:22px;}
.dl-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 34px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;}
.dl-btn.android{background:#2e7d32;color:#fff;}
.dl-btn.android:hover{background:#1b5e20;}
.dl-info{font-size:12px;color:#999;margin-top:14px;line-height:1.7;}
.filing-notice{background:#fff3cd;border-left:4px solid #ffc107;padding:16px 20px;margin:0 5% 30px;font-size:14px;color:#856404;line-height:1.8;}

/* 关于我们（页面级） */
.about-intro{max-width:800px;margin:0 auto;text-align:center;font-size:16px;color:#555;line-height:2;padding:0 5%;}
.about-features{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin:30px 0;}
.about-feat{flex:1;min-width:220px;max-width:280px;background:#fff;border-radius:12px;padding:28px 22px;text-align:center;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .3s;}
.about-feat:hover{transform:translateY(-4px);}
.about-feat .af-icon{width:56px;height:56px;border-radius:14px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;}
.about-feat .af-icon.ai1{background:linear-gradient(135deg,#43a047,#1b5e20);}
.about-feat .af-icon.ai2{background:linear-gradient(135deg,#00897b,#004d40);}
.about-feat .af-icon.ai3{background:linear-gradient(135deg,#1565c0,#0d47a1);}
.about-feat h3{font-size:18px;color:#222;margin-bottom:8px;}
.about-feat p{font-size:14px;color:#666;line-height:1.7;}
.contact-box{max-width:700px;margin:0 auto;padding:36px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.06);}
.contact-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #eee;text-align:left;}
.contact-item:last-child{border-bottom:none;}
.contact-item .ci-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#43a047,#1b5e20);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.contact-item .ci-label{font-size:14px;color:#888;margin-bottom:4px;}
.contact-item .ci-value{font-size:16px;color:#333;font-weight:500;}
