:root {
    --primary: #7f37a4; --primary-dark: #51277f;
    --gold: #a78a64; --gold-light: #fdf6ee;
    --bg: #ffffff; --bg-alt: #f8f9fa; --bg-dark: #2a2d32;
    --text: #333333; --text-light: #7a7979;
    --border: #e8e0d8; --radius: 8px; --transition: all 0.3s ease;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:"微软雅黑","PingFang SC","Microsoft YaHei",sans-serif; color:#333; background:#fff; line-height:1.8; font-size:14px; }
a { text-decoration:none; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

nav { position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid #e8e0d8; box-shadow:0 2px 10px rgba(0,0,0,0.06); }
.nav-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; height:72px; }
.logo { display:flex; align-items:center; gap:10px; }
.logo img { height:44px; width:auto; display:block; }
.nav-links { display:flex; gap:22px; list-style:none; margin:0; padding:0; }
.nav-links a { color:#7a7979; font-size:14px; font-weight:500; padding-bottom:4px; border-bottom:3px solid transparent; transition:all 0.3s; }
.nav-links a:hover, .nav-links a.act { color:#000; border-bottom-color:#7f37a4; }
.nav-cta { background:#7f37a4; color:#fff; padding:10px 20px; border-radius:6px; font-weight:600; font-size:13px; transition:all 0.3s; }
.nav-cta:hover { background:#51277f; }

.tb { background:#2a2d32; color:#fff; padding:8px 0; font-size:12px; }
.tb .container { display:flex; justify-content:space-between; align-items:center; }
.tbb { display:flex; gap:9px; }
.tbb span,.tbb a { text-decoration:none; display:inline-block; background:#7f37a4; color:#fff; padding:2px 10px; border-radius:3px; font-size:11px; }

.sec { padding:70px 0; }
.sh { text-align:center; margin-bottom:48px; }
.sl { display:inline-block; color:#7f37a4; font-weight:600; font-size:13px; letter-spacing:2px; margin-bottom:8px; }
.st { font-size:1.9em; font-weight:700; color:#000; margin-bottom:12px; }
.ss { font-size:1em; color:#7a7979; max-width:680px; margin:0 auto; }

.hero { background:linear-gradient(160deg,#51277f,#7f37a4 50%,#51277f 100%); color:#fff; padding:80px 0; }
.hero-inner { max-width:820px; margin:0 auto; text-align:center; }
.hero h1 { font-size:2.2em; font-weight:800; margin-bottom:14px; }
.hero .lead { font-size:1.15em; opacity:0.9; line-height:1.9; margin-bottom:28px; }
.hero-badges { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.hero-badges span { background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25); padding:8px 18px; border-radius:20px; font-size:13px; }

.verify-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(360px,1fr)); gap:28px; }
.verify-card { background:#fff; border:1px solid #e8e0d8; border-radius:8px; overflow:hidden; transition:all 0.3s; }
.verify-card:hover { box-shadow:0 8px 30px rgba(42,169,176,0.12); }
.verify-img { height:260px; background:#f8f9fa; display:flex; align-items:center; justify-content:center; overflow:hidden; border-bottom:1px solid #e8e0d8; }
.verify-img img { width:100%; height:100%; object-fit:contain; padding:16px; }
.verify-body { padding:22px; }
.verify-body h3 { font-size:1.1em; color:#000; margin-bottom:8px; }
.verify-body p { font-size:13px; color:#7a7979; line-height:1.8; }
.verify-tag { display:inline-block; background:#7f37a4; color:#fff; padding:3px 10px; border-radius:12px; font-size:11px; font-weight:600; margin-bottom:10px; }
.verify-link { display:inline-block; margin-top:12px; color:#7f37a4; font-weight:600; font-size:13px; }
.verify-img { cursor:zoom-in; }

/* 图片灯箱 */
.lb-overlay { position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,0.88); display:none; align-items:center; justify-content:center; padding:40px; }
.lb-overlay.active { display:flex; }
.lb-overlay img { max-width:100%; max-height:92vh; object-fit:contain; border-radius:4px; box-shadow:0 20px 60px rgba(0,0,0,0.5); }
.lb-close { position:absolute; top:20px; right:28px; color:#fff; font-size:36px; line-height:1; cursor:pointer; opacity:0.8; }
.lb-close:hover { opacity:1; }
.lb-caption { position:absolute; bottom:20px; left:0; right:0; text-align:center; color:rgba(255,255,255,0.85); font-size:14px; padding:0 20px; }

.info-table { width:100%; border-collapse:collapse; margin:28px 0; background:#fff; border:1px solid #e8e0d8; border-radius:8px; overflow:hidden; }
.info-table th, .info-table td { padding:14px 18px; text-align:left; border-bottom:1px solid #e8e0d8; font-size:14px; }
.info-table th { background:#f8f9fa; color:#000; font-weight:600; width:180px; }
.info-table td { color:#333; }
.info-table tr:last-child th, .info-table tr:last-child td { border-bottom:none; }
.info-table a { color:#7f37a4; font-weight:600; }

.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:28px; }
.step { background:#fff; border:1px solid #e8e0d8; border-radius:8px; padding:24px; text-align:center; }
.step-n { width:44px; height:44px; background:#7f37a4; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2em; font-weight:700; margin:0 auto 14px; }
.step h3 { font-size:1.05em; color:#000; margin-bottom:8px; }
.step p { font-size:13px; color:#7a7979; line-height:1.7; }

.notice { background:#fdf6ee; border-left:5px solid #a78a64; padding:22px 26px; border-radius:0 8px 8px 0; margin:28px 0; }
.notice p { font-size:14px; color:#333; line-height:1.9; }
.notice strong { color:#7f37a4; }

.cta { background:#7f37a4; color:#fff; text-align:center; padding:56px 0; }
.cta h2 { font-size:1.6em; margin-bottom:12px; }
.cta p { opacity:0.85; margin-bottom:24px; max-width:540px; margin-left:auto; margin-right:auto; }
.btn { display:inline-block; padding:14px 32px; border-radius:6px; font-weight:600; font-size:15px; transition:all 0.3s; cursor:pointer; border:none; }
.btn-p { background:#a78a64; color:#fff; }
.btn-p:hover { background:#8e7552; }
.btn-w { background:#fff; color:#7f37a4; margin-left:12px; }
.btn-w:hover { background:#f8f9fa; }

footer { background:#1a3c3e; color:rgba(255,255,255,0.6); padding:44px 0 18px; font-size:13px; }
.fg { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:32px; margin-bottom:24px; max-width:1200px; margin-left:auto; margin-right:auto; padding:0 24px; }
.fc h4 { color:#fff; margin-bottom:12px; font-size:14px; }
.fc p, .fc a { color:rgba(255,255,255,0.5); text-decoration:none; display:block; padding:3px 0; font-size:12px; line-height:1.8; }
.fc a:hover { color:#7f37a4; }
.fb { border-top:1px solid rgba(255,255,255,0.1); padding-top:14px; text-align:center; font-size:11px; opacity:0.4; line-height:1.8; max-width:1200px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; }
.fb a { color:rgba(255,255,255,0.7); text-decoration:none; opacity:1; }
.fb a:hover { color:#7f37a4; }

/*资质核验改版*/
.new_span {background: rgba(118,52,157,0.15) !important;border: 1px solid rgba(245, 132, 249, 0.5) !important;}

@media(max-width:768px) {
    .nav-links { display:none; }
    .fg { grid-template-columns:1fr 1fr; }
    .verify-grid { grid-template-columns:1fr; }
}