
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Microsoft YaHei', sans-serif; color: #333; }

/* 顶部导航 */
.nav { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 100; }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; height: 60px; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: bold; color: #07C160; }
.nav-logo span { background: #07C160; color: #fff; width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.nav-menu { display: flex; gap: 30px; }
.nav-menu a { color: #555; text-decoration: none; font-size: 14px; }
.nav-menu a:hover { color: #07C160; }
.nav-btn { background: #07C160; color: #fff; border: none; padding: 8px 20px; border-radius: 20px; cursor: pointer; font-size: 14px; }

/* Hero 区域 */
.hero { background: linear-gradient(90deg, rgba(2,88,43,0.92) 0%, rgba(7,193,96,0.80) 45%, rgba(4,162,78,0.45) 100%), url('/uploads/site/home-payment-scene.png') center right/cover no-repeat; padding: 76px 20px; min-height: 520px; color: #fff; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.18)); pointer-events: none; }
.hero-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; position: relative; z-index: 1; }
.hero-left { flex: 1; max-width: 620px; }
.hero-tag { background: rgba(255,255,255,0.2); display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 13px; margin-bottom: 16px; }
.hero-title { font-size: 42px; font-weight: bold; line-height: 1.2; margin-bottom: 16px; text-shadow: 0 3px 16px rgba(0,0,0,0.22); }
.hero-title em { color: #FFE000; font-style: normal; }
.hero-sub { font-size: 16px; opacity: 0.95; margin-bottom: 30px; text-shadow: 0 2px 10px rgba(0,0,0,0.18); }
.hero-input-box { display: flex; gap: 12px; max-width: 460px; }
.hero-input-box input { flex: 1; padding: 14px 18px; border-radius: 8px; border: none; font-size: 15px; outline: none; }
.hero-input-box button { background: #FA9D3B; color: #fff; border: none; padding: 14px 28px; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; white-space: nowrap; }
.hero-input-box button:hover { background: #e88a28; }
.hero-trust { display: flex; gap: 24px; margin-top: 24px; font-size: 13px; opacity: 0.85; }
.hero-trust span::before { content: '✓ '; }

/* 套餐区域 */
.packages { padding: 60px 20px; background: #f8f8f8; }
.section-title { text-align: center; margin-bottom: 40px; }
.section-title h2 { font-size: 28px; color: #222; margin-bottom: 8px; }
.section-title p { color: #888; font-size: 15px; }
.pkg-card-new { max-width: 1100px; margin: 0 auto; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 48px rgba(7,193,96,0.16); display: flex; align-items: stretch; }
.pkg-left { background: linear-gradient(145deg, #07C160 0%, #04A24E 100%); padding: 48px 36px; width: 280px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.pkg-badge { display: inline-block; background: #FA9D3B; color: #fff; padding: 4px 14px; border-radius: 20px; font-size: 12px; font-weight: bold; margin-bottom: 16px; }
.pkg-left-name { font-size: 19px; font-weight: bold; color: rgba(255,255,255,0.95); margin-bottom: 18px; line-height: 1.5; letter-spacing: 1px; }
.pkg-left-price { font-size: 68px; font-weight: bold; color: #fff; line-height: 1; margin-bottom: 8px; display: flex; align-items: flex-start; justify-content: center; }
.pkg-left-price sup { font-size: 26px; font-weight: bold; margin-top: 12px; margin-right: 2px; }
.pkg-left-desc { font-size: 12px; color: rgba(255,255,255,0.75); margin-bottom: 28px; line-height: 1.6; }
.pkg-btn-single { padding: 12px 32px; border-radius: 30px; border: 2px solid #fff; background: transparent; color: #fff; font-size: 15px; font-weight: bold; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
.pkg-btn-single:hover { background: #fff; color: #07C160; }
.pkg-right { padding: 40px 44px; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.pkg-right-title { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid #f0f0f0; }
.pkg-features { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 24px; }
.pkg-features li { font-size: 14px; color: #444; display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f8f8f8; }
.pkg-features li:nth-last-child(-n+2) { border-bottom: none; }
.pkg-features li::before { content: ''; width: 18px; height: 18px; background: #07C160; border-radius: 50%; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 12px; background-repeat: no-repeat; background-position: center; }
.pkg-right-note { font-size: 13px; color: #bbb; padding-top: 16px; border-top: 1px dashed #eee; line-height: 1.6; }

/* 优势区域 */
.features { padding: 60px 20px; background: #fff; }
.features-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feat-item { text-align: center; padding: 24px 16px; }
.feat-icon { width: 60px; height: 60px; background: #e8f8f0; border-radius: 50%; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.feat-title { font-size: 16px; font-weight: bold; color: #222; margin-bottom: 8px; }
.feat-desc { font-size: 13px; color: #888; line-height: 1.6; }

/* 开通流程 */
.process { padding: 60px 20px; background: #f8fff8; }
.process-steps { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step { background: #fff; border-radius: 12px; padding: 24px 20px 28px; border: 1px solid #e8f5ee; box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
.step-num { width: 36px; height: 36px; border-radius: 10px; background: #07C160; color: #fff; font-size: 18px; font-weight: bold; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; }
.step-title { font-size: 15px; font-weight: bold; color: #222; margin-bottom: 10px; }
.step-desc { font-size: 13px; color: #888; line-height: 1.8; }

/* 使用场景 */
.scenes { padding: 60px 20px; background: #fff; }
.scenes-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.scene-card { background: #f8f8f8; border-radius: 16px; padding: 28px 24px; text-align: center; transition: all 0.2s; border: 2px solid transparent; cursor: pointer; }
.scene-card:hover { background: #e8f8f0; border-color: #07C160; transform: translateY(-4px); }
.scene-icon { font-size: 40px; margin-bottom: 12px; }
.scene-name { font-size: 17px; font-weight: bold; color: #222; margin-bottom: 8px; }
.scene-desc { font-size: 13px; color: #777; line-height: 1.7; }

/* 行业场景 */
.industries { padding: 60px 20px; background: #f8f8f8; }
.industry-visual { max-width: 1000px; margin: -18px auto 28px; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.industry-visual img { width: 100%; display: block; }
.industry-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ind-item { text-align: center; padding: 20px 10px; border-radius: 12px; background: #fff; cursor: pointer; transition: all 0.2s; }
.ind-item:hover { background: #e8f8f0; }
.ind-icon { font-size: 32px; margin-bottom: 8px; }
.ind-name { font-size: 13px; color: #555; font-weight: bold; }
.ind-sub { font-size: 11px; color: #aaa; margin-top: 4px; }

/* FAQ */
.faq { padding: 60px 20px; background: #fff; }
.faq-inner { max-width: 900px; margin: 0 auto; }
.faq-list { margin: 0; }
.faq-item { background: #f8f9fa; border-radius: 12px; margin-bottom: 10px; overflow: hidden; border: 1px solid #eee; }
.faq-q { padding: 18px 22px; font-size: 15px; font-weight: bold; color: #222; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-q::after { content: '+'; font-size: 20px; color: #07C160; }
.faq-a { padding: 0 22px 16px; font-size: 14px; color: #555; line-height: 1.8; display: none; }
.faq-item.open { background: #fff; border-color: #07C160; }
.faq-item.open .faq-q { color: #07C160; }
.faq-item.open .faq-q::after { content: '-'; }
.faq-item.open .faq-a { display: block; }

/* 底部固定栏 */
.bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; background: #07C160; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; z-index: 99; box-shadow: 0 -4px 12px rgba(0,0,0,0.15); }
.bottom-bar-text { color: #fff; font-size: 15px; font-weight: bold; }
.bottom-bar-text span { font-size: 13px; font-weight: normal; opacity: 0.85; margin-left: 12px; }
.bottom-bar-btn { background: #FA9D3B; color: #fff; border: none; padding: 10px 28px; border-radius: 24px; font-size: 15px; font-weight: bold; cursor: pointer; }

/* 客服浮窗 */
.service-float { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 98; }
.service-btn { width: 58px; background: #FA9D3B; border-radius: 10px 0 0 10px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: -2px 2px 12px rgba(0,0,0,0.18); padding: 10px 0; flex-direction: column; gap: 5px; }
.service-icon { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; background: #fff; border: 2px solid rgba(255,255,255,0.85); }
.service-btn span { color: #fff; font-size: 11px; writing-mode: vertical-lr; letter-spacing: 2px; font-weight: bold; }
.service-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9999; align-items: center; justify-content: center; }
.service-modal.show { display: flex; }
.service-modal-box { background: #fff; border-radius: 16px; padding: 32px 28px; text-align: center; width: 320px; position: relative; box-shadow: 0 8px 40px rgba(0,0,0,0.2); }
.service-modal-box h3 { font-size: 17px; color: #222; margin-bottom: 20px; }
.service-modal-box .qr-wrap { width: 200px; height: 200px; margin: 0 auto 14px; border: 2px dashed #ddd; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #ccc; font-size: 13px; }
.service-modal-box .qr-wrap .qr-icon { font-size: 40px; margin-bottom: 6px; }
.service-modal-box img.qr-img { width: 200px; height: 200px; border-radius: 10px; display: none; margin: 0 auto 14px; }
.service-modal-box p.qr-tip { font-size: 13px; color: #999; }
.service-modal-close { position: absolute; top: 14px; right: 18px; font-size: 22px; color: #999; cursor: pointer; line-height: 1; }

/* 弹窗 */
.modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; }
.modal-overlay.show { display: flex; }
.modal { background: #fff; border-radius: 16px; width: 90%; max-width: 560px; overflow: hidden; max-height: 90vh; display: flex; flex-direction: column; }
.modal-header { background: #07C160; padding: 20px 24px; color: #fff; }
.modal-header h3 { font-size: 18px; margin-bottom: 4px; }
.modal-header p { font-size: 13px; opacity: 0.85; }
.modal-close { position: absolute; right: 20px; top: 20px; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; }
.modal-body { padding: 24px; overflow-y: auto; }
.form-row { margin-bottom: 16px; }
.form-row label { display: block; font-size: 14px; font-weight: bold; color: #333; margin-bottom: 6px; }
.form-row label em { color: #f00; }
.form-input { width: 100%; padding: 12px 14px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; outline: none; transition: border-color 0.2s; }
.form-input:focus { border-color: #07C160; }
.radio-group { display: flex; gap: 16px; }
.radio-item { flex: 1; border: 2px solid #ddd; border-radius: 8px; padding: 12px; text-align: center; cursor: pointer; transition: all 0.2s; font-size: 14px; }
.radio-item.active { border-color: #07C160; background: #f0fff6; color: #07C160; font-weight: bold; }
.order-summary { background: #f0fff6; border: 1px solid #07C160; border-radius: 10px; padding: 16px; margin-bottom: 20px; }
.order-summary p { font-size: 14px; color: #555; margin-bottom: 4px; }
.order-summary .total { font-size: 20px; font-weight: bold; color: #07C160; margin-top: 8px; }
.submit-btn { width: 100%; padding: 16px; background: #07C160; color: #fff; border: none; border-radius: 10px; font-size: 16px; font-weight: bold; cursor: pointer; }
.submit-btn:hover { background: #04A24E; }

/* Footer */
.footer { background: #222; color: #aaa; text-align: center; padding: 20px; font-size: 13px; padding-bottom: 70px; }

/* Hero 信息条 */
.hero-infobar-wrap { max-width: 1200px; margin: -36px auto 0; padding: 0 20px; position: relative; z-index: 10; }
.hero-infobar { display: flex; align-items: center; background: #fff; border-radius: 12px; padding: 18px 32px; gap: 0; width: 100%; box-shadow: 0 4px 24px rgba(0,0,0,0.10); border: 1px solid #f0f0f0; }
.infobar-item { flex: 1; text-align: center; padding: 0 16px; }
.infobar-label { display: block; font-size: 12px; color: #888; margin-bottom: 4px; }
.infobar-value { display: block; font-size: 15px; color: #222; font-weight: bold; }
.infobar-divider { width: 1px; height: 36px; background: #e8e8e8; flex-shrink: 0; }
.infobar-btn { background: #07C160; color: #fff; border: none; padding: 13px 32px; border-radius: 8px; font-size: 15px; font-weight: bold; cursor: pointer; white-space: nowrap; margin-left: 20px; flex-shrink: 0; }
.infobar-btn:hover { background: #04A24E; }

/* 套餐 - 无价格标题 */
.pkg-left-tagline { font-size: 24px; font-weight: bold; color: #fff; margin-bottom: 8px; line-height: 1.5; text-align: center; }

/* 行业解决方案 */
.solution-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 8px; }
.solution-card { background: #fff; border-radius: 12px; padding: 24px 20px; border: 1px solid #e8f0e8; }
.solution-name { font-size: 16px; font-weight: bold; color: #222; margin-bottom: 10px; }
.solution-desc { font-size: 13px; color: #666; line-height: 1.7; }

@media (max-width: 768px) {
  .hero-inner { flex-direction: column; }
  .hero { padding: 52px 20px; min-height: auto; background-position: center right; }
  .hero-title { font-size: 28px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .scenes-grid { grid-template-columns: repeat(2, 1fr); }
  .pkg-card-new { flex-direction: column; }
  .pkg-left { width: 100%; padding: 36px 24px; }
  .pkg-right { padding: 28px 24px; }
  .pkg-features { grid-template-columns: 1fr; }
  .pkg-features li:nth-last-child(-n+2) { border-bottom: 1px solid #f8f8f8; }
  .pkg-features li:last-child { border-bottom: none; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .nav-menu { display: none; }
  .hero-infobar-wrap { margin: -24px auto 0; }
  .hero-infobar { flex-direction: column; gap: 10px; padding: 16px 20px; }
  .infobar-divider { display: none; }
  .infobar-item { text-align: left; width: 100%; padding: 0; }
  .infobar-btn { width: 100%; text-align: center; margin-left: 0; padding: 12px; }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Limited additions for disclosure, native links/details and small-screen access. */
html{scroll-behavior:smooth;scroll-padding-top:80px}body{line-height:1.6}a{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #FA9D3B;outline-offset:4px}button{font-family:inherit}a.nav-btn,a.infobar-btn,a.pkg-btn-single,a.bottom-bar-btn{display:inline-block;text-align:center}.nav-logo{text-decoration:none}.nav-actions{display:flex;gap:12px;align-items:center}.nav-menu{gap:24px}.menu-toggle{display:none;border:1px solid #ddd;background:white;border-radius:8px;padding:6px 10px;color:#333}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;padding:10px;color:#056a35}.skip-link:focus{top:8px}.hero-tag{font-size:15px;font-weight:bold;background:rgba(0,53,25,.38);border:1px solid rgba(255,255,255,.6);padding:7px 14px}.hero-sub{line-height:1.8;margin-bottom:18px}.hero-explain{font-size:16px;line-height:1.9;margin:0 0 12px;max-width:610px}.hero-boundary{font-size:12px;line-height:1.8;opacity:.88}.scene-card{display:block;color:inherit}.merchant-tools{max-width:1100px;margin:0 auto;padding:22px 28px;border-left:4px solid #07C160;background:#f0fbf5;border-radius:0 10px 10px 0}.merchant-tools strong{font-size:17px;color:#222}.merchant-tools p{font-size:14px;color:#666;margin-top:6px;line-height:1.9}.section-title p{max-width:1000px;margin:auto;line-height:1.8}.service-fee{padding:16px 18px;background:#f0fff6;border:1px solid #c8edd9;border-radius:10px;margin-bottom:16px}.service-fee strong{display:block;font-size:17px;color:#075f33}.service-fee b{font-size:26px;margin:0 3px}.service-fee span{display:block;font-size:13px;color:#4b6255;line-height:1.8;margin-top:4px}.pkg-right-note{color:#777}.pkg-right-note a,.faq-a a{color:#078a47;text-decoration:underline}.pkg-left-desc{color:rgba(255,255,255,.94)}.faq-q{list-style:none;gap:18px}.faq-q::-webkit-details-marker{display:none}.faq-q::after{flex-shrink:0}details[open].faq-item{background:#fff;border-color:#07C160}details[open] .faq-q{color:#078744}details[open] .faq-q::after{content:'−'}details[open] .faq-a{display:block}.footer{line-height:2;padding-top:28px;padding-bottom:100px}.footer-name{font-weight:bold;color:#ddd}.footer a{color:#c5dacf}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:6px}.service-btn{text-decoration:none}.service-btn span{line-height:1.4}.industry-visual{position:relative}.ind-item{cursor:default}
@media(max-width:900px){.nav-menu{gap:14px}.nav-logo{font-size:16px}}
@media(max-width:768px){.nav-inner{padding:0 16px;position:relative}.nav-logo{font-size:15px;gap:7px}.nav-logo span{width:28px;height:28px}.nav-actions{gap:8px}.nav-btn{padding:7px 12px;font-size:13px}.menu-toggle{display:block;font-size:13px}.nav-menu.is-open{display:flex;position:absolute;top:60px;left:0;right:0;flex-wrap:wrap;gap:16px 24px;background:#fff;padding:18px 20px;border-top:1px solid #eee;box-shadow:0 5px 10px #0001}.hero{padding:42px 20px 58px}.hero-tag{font-size:13px;padding:6px 10px}.hero-title{font-size:32px}.hero-sub{font-size:14px}.hero-explain{font-size:14px;padding-right:20px}.hero-boundary{max-width:300px}.scenes,.packages,.process,.industries,.faq{padding:42px 20px}.section-title{margin-bottom:28px}.section-title h2{font-size:24px}.section-title p{font-size:13px}.scenes-grid{gap:12px;margin-bottom:24px}.scene-card{padding:20px 13px;cursor:pointer}.scene-name{font-size:15px}.scene-desc{font-size:12px}.scene-icon{font-size:32px}.merchant-tools{padding:18px}.merchant-tools p{font-size:13px}.pkg-left{padding:28px 22px}.pkg-left-tagline{font-size:24px}.pkg-left-desc{margin-bottom:20px}.pkg-right{padding:26px 22px}.industry-grid{grid-template-columns:repeat(2,1fr);gap:12px}.process-steps{gap:12px}.step{padding:20px 16px}.solution-grid{gap:12px}.solution-card{padding:20px 16px}.bottom-bar{padding:12px 16px;gap:10px}.bottom-bar-text{font-size:14px}.bottom-bar-text span{display:block;margin:3px 0 0;font-size:11px}.bottom-bar-btn{padding:10px 20px;font-size:14px;white-space:nowrap}.service-btn{width:40px;padding:8px 0}.service-icon{width:28px;height:28px}.service-btn span{font-size:10px}.service-float{top:auto;bottom:105px;transform:none}.footer{padding-inline:24px}.faq-q{padding:16px;font-size:14px}.faq-a{padding:0 16px 16px;font-size:13px}.hero-infobar{gap:12px}.infobar-label{display:inline;font-size:12px;margin-right:14px}.infobar-value{display:inline;font-size:13px}}
@media(max-width:370px){.nav-logo{font-size:13px}.nav-logo span{width:24px;height:24px}.nav-actions{gap:5px}.nav-btn{padding:6px 9px}.menu-toggle{padding:5px 7px}.hero-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-card{transition:none}}
[hidden]{display:none!important}.infobar-item a.infobar-value{color:#078a47}.infobar-item a.infobar-value:hover{text-decoration:underline}

.hero-identity{display:inline-block;margin-top:10px;font-size:13px;color:#fff}.provider-services{padding:64px 20px;background:#fff}.provider-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.provider-grid article{background:#f6faf7;border:1px solid #e6eee9;border-radius:12px;padding:24px}.provider-grid article>span{font-size:26px;font-weight:700;color:#07c160}.provider-grid h3{font-size:17px;margin:12px 0}.provider-grid p,.provider-comparison p{font-size:14px;color:#666;line-height:1.9}.provider-comparison{max-width:1100px;margin:28px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #e5eee8;padding-top:28px}.provider-comparison h3{font-size:18px;margin:0 0 12px}.provider-comparison a{color:#079b4b}@media(max-width:800px){.provider-grid{grid-template-columns:1fr 1fr}.provider-comparison{grid-template-columns:1fr;gap:18px}.provider-services{padding:42px 20px}}@media(max-width:480px){.provider-grid{grid-template-columns:1fr;gap:12px}.provider-grid article{padding:20px}.hero-identity{font-size:12px}}
