/*
Theme Name: 光通网跨境（晓林研发设计）
Theme URI: https://jj2026.hanglinkj.com
Author: 光通网团队
Author URI: https://jj2026.hanglinkj.com
Description: 纯离线亚马逊服务商主题，零外部依赖，适配国内服务器
Version: 1.3.0
Requires at least: 5.8
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: guangtong
*/

/* 1. 全局重置（修复了漏掉 * 的致命错误） */
* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; overflow-x:hidden; }

body {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    background: linear-gradient(180deg, #F0F9FF 0%, #E0F2FE 50%, #F0F9FF 100%);
    color: var(--text-dark);
    line-height: 1.7;
    overflow-x: hidden;
    max-width: 100vw;
    -webkit-font-smoothing: antialiased;
}

/* CSS变量 */
:root {
    --primary: #2563EB;
    --primary-light: #3B82F6;
    --secondary: #06B6D4;
    --accent: #F59E0B;
    --bg-light: #F8FAFC;
    --bg-white: #FFFFFF;
    --text-dark: #1E293B;
    --text-medium: #475569;
    --text-light: #94A3B8;
    --border-light: #E2E8F0;
    --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 40px rgba(0,0,0,0.1);
    --radius-md: 12px;
    --radius-lg: 20px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
.container { max-width:1300px; margin:0 auto; padding:0 20px; width:100%; }
.section { padding:80px 0; position:relative; }

/* 按钮 */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:50px; font-size:15px; font-weight:600; cursor:pointer; border:none; transition:var(--transition); font-family:inherit; }
.btn-primary { background:linear-gradient(135deg,var(--primary),var(--secondary)); color:#fff; box-shadow:0 4px 20px rgba(37,99,235,0.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(37,99,235,0.4); }

/* 区块标题 */
.section-header { text-align:center; margin-bottom:50px; padding:0 15px; }
.section-tag { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(6,182,212,0.08)); color:var(--primary); padding:6px 16px; border-radius:50px; font-size:13px; font-weight:600; margin-bottom:12px; }
.section-header h2 { font-size:32px; font-weight:800; margin-bottom:12px; color:var(--text-dark); }
.section-header h2 span { background:linear-gradient(135deg,var(--primary),var(--secondary)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* 服务卡片 */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.service-card { background:#fff; border-radius:var(--radius-lg); padding:32px 24px; border:1px solid var(--border-light); transition:var(--transition); }
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.service-icon { width:56px; height:56px; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.service-icon.blue { background:rgba(37,99,235,0.1); color:var(--primary); }
.service-icon.cyan { background:rgba(6,182,212,0.1); color:var(--secondary); }
.service-icon.amber { background:rgba(245,158,11,0.1); color:var(--accent); }
.service-icon.red { background:rgba(239,68,68,0.1); color:#EF4444; }
.service-icon.green { background:rgba(34,197,94,0.1); color:#22C55E; }
.service-icon.purple { background:rgba(168,85,247,0.1); color:#A855F7; }
.service-card h3 { font-size:17px; font-weight:700; margin-bottom:8px; }
.service-card p { font-size:14px; color:var(--text-light); line-height:1.6; }

/* 优势区块 */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.why-feature { display:flex; gap:16px; padding:16px; border-radius:var(--radius-md); transition:var(--transition); }
.why-feature:hover { background:#fff; box-shadow:var(--shadow-md); transform:translateX(8px); }
.why-icon { width:48px; height:48px; border-radius:10px; background:linear-gradient(135deg,var(--primary),var(--secondary)); display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; }
.why-visual { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.stat-card { background:#fff; border-radius:var(--radius-lg); padding:28px 20px; text-align:center; border:1px solid var(--border-light); transition:var(--transition); }
.stat-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.stat-icon { width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; }
.stat-icon.blue { background:rgba(37,99,235,0.1); color:var(--primary); }
.stat-icon.cyan { background:rgba(6,182,212,0.1); color:var(--secondary); }
.stat-icon.amber { background:rgba(245,158,11,0.1); color:var(--accent); }
.stat-icon.green { background:rgba(34,197,94,0.1); color:#22C55E; }
.stat-card .big-number { font-size:32px; font-weight:900; color:var(--text-dark); line-height:1; margin-bottom:4px; }
.stat-card .stat-text { font-size:13px; color:var(--text-light); }

/* 联系表单 */
.contact-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:40px; align-items:start; }
.contact-item { display:flex; gap:14px; align-items:flex-start; padding:16px; border-radius:var(--radius-md); background:#fff; border:1px solid var(--border-light); margin-bottom:14px; transition:var(--transition); }
.contact-item:hover { box-shadow:var(--shadow-md); transform:translateX(4px); }
.contact-icon { width:42px; height:42px; border-radius:8px; background:linear-gradient(135deg,var(--primary),var(--secondary)); display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; }
.contact-form-wrapper { background:#fff; border-radius:var(--radius-lg); padding:36px; box-shadow:var(--shadow-lg); border:1px solid var(--border-light); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:13px; font-weight:600; color:var(--text-medium); margin-bottom:5px; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:11px 14px; border:2px solid var(--border-light); border-radius:8px; font-size:14px; font-family:inherit; transition:var(--transition); background:var(--bg-light); }
.form-group input:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(37,99,235,0.1); background:#fff; }

/* 客服悬浮 */
.chat-widget { position:fixed; bottom:28px; right:28px; z-index:9998; }
.chat-btn { width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--secondary)); color:#fff; border:none; cursor:pointer; box-shadow:0 4px 20px rgba(37,99,235,0.35); transition:var(--transition); display:flex; align-items:center; justify-content:center; }
.chat-btn:hover { transform:scale(1.08); }

/* 页脚 */
.footer { background:#0F172A; color:#fff; padding:60px 0 0; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:36px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-col h4 { font-size:15px; font-weight:700; margin-bottom:16px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a { color:rgba(255,255,255,0.65); font-size:14px; }
.footer-col ul li a:hover { color:#fff; }
.footer-bottom { padding:22px 0; text-align:center; font-size:13px; color:rgba(255,255,255,0.45); }

/* 动画 */
.animate-on-scroll { opacity:0; transform:translateY(30px); transition:all 0.7s cubic-bezier(0.4,0,0.2,1); }
.animate-on-scroll.animated { opacity:1; transform:translateY(0); }

/* ============================================
   关键：响应式设计 (解决手机端消失和滑动问题)
   ============================================ */
@media screen and (max-width: 1024px) {
    .container { padding: 0 15px; }
    .why-visual { grid-template-columns: repeat(2, 1fr) !important; }
}

@media screen and (max-width: 768px) {
    html, body { overflow-x: hidden !important; max-width: 100vw !important; }
    .why-grid { grid-template-columns: 1fr !important; }
    .services-grid { grid-template-columns: 1fr !important; }
    .contact-grid { grid-template-columns: 1fr !important; }
    .form-row { grid-template-columns: 1fr !important; }
    
    /* 手机端隐藏横向滚动条 */
    .promo-scroll { display: none; } 
    .why-visual { grid-template-columns: repeat(2, 1fr) !important; }
    
    /* 修复服务流程在手机上堆叠 */
    div[style*="position:absolute;top:65px"] { display: none !important; }
    div[style*="display:flex;justify-content:space-between;position:relative"] { flex-direction: column !important; gap: 30px !important; }
}

@media screen and (max-width: 480px) {
    .hero-title { font-size: 24px !important; }
    .hero-section .btn { width: 100% !important; margin-bottom: 10px !important; }
    .why-visual { grid-template-columns: 1fr !important; }
}