
*{margin:0;padding:0;box-sizing:border-box}
:root{
--bg:#f5f3ef;
--bg-dark:#2C3E50;
--accent:#E87722;
--accent-light:#f5a623;
--text-primary:#1a1a1a;
--text-secondary:#4a4a4a;
--text-muted:#7a7a7a;
--surface:#ffffff;
--surface-alt:#faf9f7;
--border:#e0ddd8;
--shadow:0 2px 20px rgba(44,62,80,.08);
--shadow-lg:0 8px 40px rgba(44,62,80,.12);
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Noto Sans SC',sans-serif;color:var(--text-primary);background:var(--bg);line-height:1.8;overflow-x:hidden}
img{display:block;max-width:100%;height:auto;object-fit:cover}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent-light)}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* Hero */
.hero{position:relative;background:linear-gradient(135deg,var(--bg-dark) 0%,#1a2a3a 40%,#34495e 100%);padding:100px 0 80px;overflow:hidden}
.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(232,119,34,.15) 0%,transparent 70%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg))}
.hero .container{position:relative;z-index:2;display:flex;align-items:center;gap:60px}
.hero-content{flex:1}
.hero h1{font-family:'Noto Serif SC',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#fff;line-height:1.35;margin-bottom:20px;letter-spacing:-.02em}
.hero h1 span{color:var(--accent)}
.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.7);line-height:1.9;margin-bottom:32px;font-weight:300}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.hero-tag{background:rgba(232,119,34,.18);border:1px solid rgba(232,119,34,.3);color:var(--accent-light);padding:6px 16px;border-radius:20px;font-size:.82rem;font-weight:500;letter-spacing:.02em}
.hero-img{flex:0 0 480px;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.hero-img img{width:480px;height:360px}

/* Section */
.section{padding:80px 0}
.section-dark{background:var(--bg-dark);color:#fff}
.section-surface{background:var(--surface)}
.section-header{text-align:center;margin-bottom:56px}
.section-header h2{font-family:'Noto Serif SC',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin-bottom:12px;letter-spacing:-.01em}
.section-header .sub{color:var(--text-muted);font-size:.95rem;max-width:600px;margin:0 auto}
.section-dark .section-header h2{color:#fff}
.section-dark .section-header .sub{color:rgba(255,255,255,.55)}
.accent-line{width:48px;height:3px;background:var(--accent);margin:16px auto 0;border-radius:2px}

/* Intro Grid */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.intro-text h3{font-family:'Noto Serif SC',serif;font-size:1.35rem;margin-bottom:16px;color:var(--bg-dark)}
.intro-text p{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem;line-height:1.9}
.intro-img{border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}

/* Process Timeline */
.process-wrap{position:relative}
.process-timeline{display:grid;gap:0;position:relative}
.process-timeline::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),rgba(232,119,34,.2))}
.process-item{display:flex;gap:28px;padding:32px 0;position:relative}
.process-dot{flex:0 0 56px;display:flex;flex-direction:column;align-items:center}
.process-num{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:0 4px 16px rgba(232,119,34,.35);position:relative;z-index:2}
.process-body{flex:1;padding-top:8px}
.process-body h3{font-size:1.15rem;font-weight:700;margin-bottom:8px;color:var(--bg-dark)}
.process-body p{color:var(--text-secondary);font-size:.93rem;line-height:1.85}

/* Feature Cards */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}
.feature-card{background:var(--surface);border-radius:10px;padding:36px 32px;box-shadow:var(--shadow);border:1px solid var(--border);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card h3{font-size:1.1rem;font-weight:700;margin-bottom:12px;color:var(--bg-dark);display:flex;align-items:center;gap:10px}
.feature-card h3 .icon{display:inline-flex;width:32px;height:32px;background:rgba(232,119,34,.1);border-radius:8px;align-items:center;justify-content:center;flex-shrink:0}
.feature-card h3 .icon svg{width:18px;height:18px;fill:var(--accent)}
.feature-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.85}

/* Image Pair */
.img-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}
.img-pair .img-wrap{border-radius:10px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.img-pair .img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(44,62,80,.25),transparent 40%);pointer-events:none}

/* Stats */
.stats-bar{background:var(--bg-dark);padding:48px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat-item .num{font-family:'Noto Serif SC',serif;font-size:2.4rem;font-weight:700;color:var(--accent);line-height:1}
.stat-item .label{color:rgba(255,255,255,.65);font-size:.88rem;margin-top:8px}

/* Scene Cards */
.scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.scene-card{border-radius:10px;overflow:hidden;position:relative;box-shadow:var(--shadow);cursor:pointer}
.scene-card img{width:100%;height:280px;transition:transform .4s}
.scene-card:hover img{transform:scale(1.05)}
.scene-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;background:linear-gradient(to top,rgba(44,62,80,.9) 0%,transparent 100%);color:#fff}
.scene-overlay h3{font-size:1.05rem;font-weight:700;margin-bottom:4px}
.scene-overlay p{font-size:.82rem;opacity:.75;line-height:1.6}

/* Equipment Showcase */
.eq-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.eq-grid.reverse{direction:rtl}
.eq-grid.reverse > *{direction:ltr}
.eq-img{border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.eq-img::after{content:'';position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid rgba(232,119,34,.25);border-radius:6px;pointer-events:none}
.eq-text h3{font-family:'Noto Serif SC',serif;font-size:1.4rem;margin-bottom:16px;color:var(--bg-dark)}
.eq-text p{color:var(--text-secondary);font-size:.93rem;margin-bottom:14px;line-height:1.85}
.eq-list{list-style:none;padding:0}
.eq-list li{padding:8px 0 8px 24px;position:relative;font-size:.93rem;color:var(--text-secondary)}
.eq-list li::before{content:'';position:absolute;left:0;top:16px;width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:.6}

/* CTA Banner */
.cta-banner{background:linear-gradient(135deg,var(--bg-dark) 0%,#1a2a3a 100%);padding:72px 0;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;background:rgba(232,119,34,.08)}
.cta-content{text-align:center;max-width:700px;margin:0 auto}
.cta-content h2{font-family:'Noto Serif SC',serif;font-size:clamp(1.4rem,3vw,2rem);color:#fff;margin-bottom:16px}
.cta-content p{color:rgba(255,255,255,.6);font-size:.95rem;margin-bottom:28px;line-height:1.8}
.cta-btn{display:inline-block;background:var(--accent);color:#fff;padding:14px 40px;border-radius:6px;font-size:1rem;font-weight:700;letter-spacing:.05em;transition:background .2s,transform .2s;box-shadow:0 4px 20px rgba(232,119,34,.35)}
.cta-btn:hover{background:var(--accent-light);color:#fff;transform:translateY(-2px)}

/* Application Grid */
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.app-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:32px 24px;text-align:center;transition:border-color .25s,transform .25s}
.app-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.app-card .app-icon{width:52px;height:52px;margin:0 auto 16px;background:rgba(232,119,34,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}
.app-card .app-icon svg{width:24px;height:24px;fill:var(--accent)}
.app-card h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:8px}
.app-card p{color:rgba(255,255,255,.5);font-size:.84rem;line-height:1.7}

/* Full Image Break */
.full-img-break{position:relative;overflow:hidden}
.full-img-break img{width:100%;height:400px;object-fit:cover}
.full-img-break .overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(44,62,80,.85),rgba(44,62,80,.3));display:flex;align-items:center}
.full-img-break .overlay .container{width:100%}
.full-img-break .overlay h2{font-family:'Noto Serif SC',serif;font-size:clamp(1.4rem,3vw,2rem);color:#fff;max-width:500px;line-height:1.4}
.full-img-break .overlay p{color:rgba(255,255,255,.65);margin-top:12px;font-size:.93rem;max-width:500px;line-height:1.8}

/* Advantages row */
.adv-row{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:40px;align-items:center}
.adv-row.reverse{direction:rtl}
.adv-row.reverse > *{direction:ltr}
.adv-img{border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.adv-text h3{font-family:'Noto Serif SC',serif;font-size:1.3rem;margin-bottom:14px;color:var(--bg-dark)}
.adv-text p{color:var(--text-secondary);font-size:.93rem;line-height:1.85;margin-bottom:12px}
.adv-badge{display:inline-block;background:rgba(232,119,34,.1);color:var(--accent);font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:4px;margin-bottom:12px}

/* Responsive */
@media(max-width:960px){
.hero .container{flex-direction:column;text-align:center}
.hero-img{flex:none;width:100%;max-width:480px;margin:0 auto}
.hero-img img{width:100%;height:auto}
.hero-tags{justify-content:center}
.intro-grid,.eq-grid,.eq-grid.reverse,.adv-row,.adv-row.reverse{grid-template-columns:1fr;direction:ltr}
.intro-grid > *,.eq-grid > *,.adv-row > *{direction:ltr}
.app-grid{grid-template-columns:repeat(2,1fr)}
.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.img-pair{grid-template-columns:1fr}
}
@media(max-width:600px){
.container{padding:0 16px}
.hero{padding:60px 0 50px}
.section{padding:56px 0}
.feature-grid{grid-template-columns:1fr}
.scene-grid{grid-template-columns:1fr}
.app-grid{grid-template-columns:1fr}
.stats-grid{grid-template-columns:1fr 1fr}
.process-timeline::before{left:18px}
.process-num{width:36px;height:36px;font-size:.9rem}
.process-dot{flex:0 0 36px}
.stat-item .num{font-size:1.8rem}
.hero h1{font-size:1.5rem}
}


.kuang-nav { position:sticky; top:0; z-index:1000; background:#fff; border-bottom:2px solid #E87722; box-shadow:0 2px 12px rgba(0,0,0,0.06); }
.kuang-nav-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:60px; padding:0 24px; }
.kuang-nav-brand { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.kuang-nav-brand-icon { width:36px; height:36px; background:#E87722; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:18px; }
.kuang-nav-brand-text { font-size:17px; font-weight:700; color:#2C3E50; }
.kuang-nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
.kuang-nav-links a { display:block; padding:8px 16px; font-size:15px; font-weight:500; color:#3d4a5a; text-decoration:none; border-radius:6px; transition:color 0.2s,background 0.2s; white-space:nowrap; }
.kuang-nav-links a:hover, .kuang-nav-links a.kuang-active { color:#E87722; background:rgba(232,119,34,0.07); }
.kuang-nav-phone { display:flex; align-items:center; gap:6px; font-size:15px; font-weight:600; color:#E87722; text-decoration:none; flex-shrink:0; transition:opacity 0.2s; }
.kuang-nav-phone:hover { opacity:0.75; }
.kuang-hamburger { display:none; flex-direction:column; justify-content:center; align-items:center; width:40px; height:40px; cursor:pointer; border:none; background:transparent; gap:5px; -webkit-tap-highlight-color:transparent; }
.kuang-hamburger span { display:block; width:22px; height:2px; background:#2C3E50; border-radius:2px; transition:transform 0.3s,opacity 0.3s; }
.kuang-hamburger.kuang-open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.kuang-hamburger.kuang-open span:nth-child(2) { opacity:0; }
.kuang-hamburger.kuang-open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.kuang-mobile-menu { display:none; position:fixed; top:60px; left:0; right:0; background:#fff; border-bottom:2px solid #E87722; box-shadow:0 8px 24px rgba(0,0,0,0.1); z-index:999; padding:8px 0; transform:translateY(-8px); opacity:0; transition:transform 0.3s ease,opacity 0.3s ease; }
.kuang-mobile-menu.kuang-show { display:block; transform:translateY(0); opacity:1; }
.kuang-mobile-menu a { display:block; padding:12px 24px; font-size:16px; font-weight:500; color:#3d4a5a; text-decoration:none; border-left:3px solid transparent; transition:all 0.2s; }
.kuang-mobile-menu a:hover, .kuang-mobile-menu a.kuang-active { color:#E87722; background:rgba(232,119,34,0.05); border-left-color:#E87722; }
.kuang-mobile-menu .kuang-mob-phone { display:flex; align-items:center; gap:8px; padding:14px 24px; font-size:16px; font-weight:600; color:#E87722; text-decoration:none; border-top:1px solid #eee; margin-top:4px; }


.kuang-footer { background:#1a2332; color:#c0c8d4; }
.kuang-footer-inner { max-width:1200px; margin:0 auto; padding:44px 24px 0; }
.kuang-footer-top { display:flex; gap:48px; flex-wrap:wrap; padding-bottom:32px; border-bottom:1px solid rgba(255,255,255,0.08); }
.kuang-footer-brand { flex:1 1 260px; min-width:220px; }
.kuang-footer-brand-row { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.kuang-footer-brand-icon { width:36px; height:36px; background:#E87722; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:17px; flex-shrink:0; }
.kuang-footer-brand-name { font-size:18px; font-weight:700; color:#e8ecf0; }
.kuang-footer-brand p { font-size:14px; line-height:1.7; color:#7a8a9a; margin-bottom:14px; }
.kuang-footer-contact { display:flex; flex-direction:column; }
.kuang-footer-contact a { display:inline-flex; align-items:center; gap:6px; color:#E87722; text-decoration:none; font-size:14px; font-weight:500; margin-bottom:6px; transition:opacity 0.2s; }
.kuang-footer-contact a:hover { opacity:0.75; }
.kuang-footer-nav { flex:0 1 170px; min-width:140px; }
.kuang-footer-nav h3 { font-size:14px; font-weight:600; color:#e8ecf0; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.5px; }
.kuang-footer-nav ul { list-style:none; }
.kuang-footer-nav ul li { margin-bottom:10px; }
.kuang-footer-nav ul li a { font-size:14px; color:#7a8a9a; text-decoration:none; transition:color 0.2s,transform 0.2s; display:inline-block; }
.kuang-footer-nav ul li a:hover { color:#E87722; transform:translateX(3px); }
.kuang-footer-news { flex:1 1 320px; min-width:260px; }
.kuang-footer-news h3 { font-size:14px; font-weight:600; color:#e8ecf0; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.5px; }
.kuang-news-list { display:flex; flex-direction:column; }
.kuang-news-list a { display:block; padding:9px 14px 9px 24px; font-size:14px; color:#7a8a9a; text-decoration:none; border-radius:5px; position:relative; line-height:1.5; transition:color 0.2s,background 0.2s; }
.kuang-news-list a::before { content:""; position:absolute; left:10px; top:50%; transform:translateY(-50%); width:5px; height:5px; background:#3a4a5e; border-radius:50%; transition:background 0.2s; }
.kuang-news-list a:hover { color:#E87722; background:rgba(232,119,34,0.06); }
.kuang-news-list a:hover::before { background:#E87722; }
.kuang-news-list a + a { border-top:1px solid rgba(255,255,255,0.04); }
.kuang-footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:18px 0 22px; }
.kuang-footer-bottom p { font-size:13px; color:#4e5a6a; margin:0; }
.kuang-footer-bottom-links { display:flex; gap:18px; }
.kuang-footer-bottom-links a { font-size:13px; color:#4e5a6a; text-decoration:none; transition:color 0.2s; }
.kuang-footer-bottom-links a:hover { color:#E87722; }


.kuang-back-top { position:fixed; bottom:28px; right:28px; width:44px; height:44px; background:#E87722; color:#fff; border:none; border-radius:10px; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(232,119,34,0.35); opacity:0; transform:translateY(12px); transition:all 0.3s ease; z-index:800; -webkit-tap-highlight-color:transparent; }
.kuang-back-top.kuang-visible { opacity:1; transform:translateY(0); }
.kuang-back-top:hover { background:#d06a1a; transform:translateY(-2px); }


@media (max-width:1024px) { .kuang-footer-top { gap:32px; } }
@media (max-width:768px) {
    .kuang-nav-links { display:none; }
    .kuang-nav-phone { display:none; }
    .kuang-hamburger { display:flex; }
    .kuang-footer-inner { padding:32px 20px 0; }
    .kuang-footer-top { flex-direction:column; gap:28px; }
    .kuang-footer-brand, .kuang-footer-nav, .kuang-footer-news { flex:1 1 100%; min-width:0; }
    .kuang-footer-bottom { flex-direction:column; text-align:center; }
}
@media (max-width:480px) {
    .kuang-nav-inner { padding:0 14px; height:54px; }
    .kuang-nav-brand-text { font-size:15px; }
    .kuang-nav-brand-icon { width:30px; height:30px; font-size:15px; border-radius:6px; }
    .kuang-mobile-menu { top:54px; }
    .kuang-footer-inner { padding:26px 14px 0; }
    .kuang-news-list a { font-size:13px; padding:8px 10px 8px 20px; }
    .kuang-news-list a::before { left:6px; width:4px; height:4px; }
    .kuang-back-top { width:38px; height:38px; bottom:16px; right:14px; border-radius:8px; }
}
