/* 官网接入方案；仅在首页加载。 */
.home-option1 .home-integrations { background: #f6f9f7; scroll-margin-top: 100px; }
.home-integrations .integration-heading { max-width: 780px; margin: 0 auto 38px; text-align: center; }
.integration-eyebrow { display: block; color: #087747; font-size: 13px; font-weight: 650; letter-spacing: .08em; margin-bottom: 14px; }
.home-integrations .integration-heading h2 { font-size: clamp(28px, 3.1vw, 40px); font-weight: 650; line-height: 1.35; letter-spacing: -.025em; color: #142d22; margin: 0 0 16px; text-wrap: balance; }
.home-integrations .integration-heading p { font-size: 16px; line-height: 1.85; color: #5b6b62; margin: 0; }
.integration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.integration-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #dce7e0; border-radius: 16px; background: #fff; transition: border-color .16s ease; }
.integration-card:hover { border-color: #86b49a; }
.integration-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.integration-mark { height: 42px; min-width: 42px; display: inline-flex; align-items: center; justify-content: center; color: #254735; font: 700 18px/1 Arial, sans-serif; }
.integration-mark svg { height: 34px; width: 34px; }
.integration-mark-woocommerce { color: #7041a6; font-size: 23px; letter-spacing: -1px; }
.integration-mark-edd { color: #246e95; }
.integration-mark-whmcs { color: #195795; }
.integration-mark-laravel { color: #d4463a; }
.integration-mark-javascript { color: #54470a; background: #f7df1e; border-radius: 5px; }
.integration-status { color: #64746a; font-size: 12px; line-height: 1.5; text-align: right; }
.integration-status-test { color: #865b1d; }
.integration-card h3 { margin: 0 0 12px; color: #162e22; font-size: 21px; line-height: 1.4; letter-spacing: -.015em; }
.integration-description { color: #5c6c62; font-size: 14px; line-height: 1.8; margin: 0 0 20px; min-height: 50px; }
.integration-features { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.integration-features li { position: relative; padding-left: 20px; color: #3f5648; font-size: 13px; line-height: 1.7; }
.integration-features li::before { content: '✓'; position: absolute; left: 0; color: #07854a; }
.integration-actions { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid #edf1ee; }
.integration-actions a, .integration-start a { color: #086d3d; font-size: 14px; font-weight: 600; line-height: 1.6; text-decoration: none; }
.integration-actions a:hover, .integration-start a:hover { text-decoration: underline; text-underline-offset: 4px; }
.integration-actions .integration-doc-link { color: #64746a; font-size: 12px; font-weight: 400; }
.home-integrations a:focus-visible { outline: 2px solid #087747; outline-offset: 5px; border-radius: 2px; }
.integration-note { font-size: 12px; color: #69776e; line-height: 1.85; margin: 20px 0 28px; }
.integration-start { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #dce7e0; padding-top: 25px; }
.integration-start h3 { color: #203e2b; font-size: 18px; margin: 0 0 6px; }
.integration-start p { color: #5c6c62; font-size: 14px; line-height: 1.8; margin: 0; }
.integration-start > a { flex-shrink: 0; }
@media (max-width: 960px) { .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .integration-grid { grid-template-columns: 1fr; gap: 16px; }
  .integration-card { padding: 24px; }
  .integration-description { min-height: 0; }
  .integration-start { align-items: flex-start; flex-direction: column; gap: 14px; }
  .home-integrations .integration-heading { margin-bottom: 28px; }
  .home-integrations .integration-heading p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .integration-card { transition: none; } }
