
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --primary:#2C3E50;
  --accent:#E87722;
  --bg:#f5f6f8;
  --white:#ffffff;
  --text:#333333;
  --text-light:#666666;
  --text-muted:#999999;
  --shadow:0 4px 24px rgba(0,0,0,.08);
  --shadow-lg:0 12px 48px rgba(0,0,0,.12);
}
body{font-family:'Noto Sans SC',sans-serif;color:var(--text);background:var(--bg);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}

/* Hero */
.hero{
  position:relative;
  background:linear-gradient(135deg,var(--primary) 0%,#1a2a3a 50%,#0f1923 100%);
  padding:100px 0 80px;
  overflow:hidden;
  min-height:520px;
  display:flex;align-items:center;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 80% 20%,rgba(232,119,34,.15) 0%,transparent 50%),
    radial-gradient(ellipse at 20% 80%,rgba(232,119,34,.08) 0%,transparent 40%);
  pointer-events:none;
}
.hero::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,var(--accent),#f5a623,var(--accent));
}
.hero-inner{
  max-width:1200px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;
}
.hero-text h1{
  font-size:clamp(28px,4vw,46px);font-weight:900;color:var(--white);
  line-height:1.3;margin-bottom:24px;letter-spacing:-.5px;
}
.hero-text h1 span{color:var(--accent);display:block;font-size:.65em;font-weight:500;margin-bottom:8px;letter-spacing:2px}
.hero-text p{color:rgba(255,255,255,.75);font-size:18px;line-height:1.9;margin-bottom:32px}
.hero-btn{
  display:inline-block;padding:14px 40px;background:var(--accent);color:var(--white);
  font-size:16px;font-weight:700;border-radius:4px;text-decoration:none;
  transition:all .3s ease;letter-spacing:1px;
}
.hero-btn:hover{background:#d06a1a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,119,34,.35)}
.hero-img{position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg)}
.hero-img img{width:100%;height:450px;object-fit:cover;border-radius:8px}

/* Section */
.section{padding:80px 0}
.section-alt{background:var(--white)}
.container{max-width:1200px;margin:0 auto;padding:0 40px}
.section-header{text-align:center;margin-bottom:60px}
.section-header h2{
  font-size:clamp(24px,3vw,36px);font-weight:900;color:var(--primary);
  position:relative;display:inline-block;padding-bottom:16px;
}
.section-header h2::after{
  content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:60px;height:4px;background:var(--accent);border-radius:2px;
}
.section-header p{margin-top:20px;color:var(--text-light);font-size:17px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.9}

/* Intro */
.intro-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;
}
.intro-img{border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}
.intro-img img{width:100%;height:450px;object-fit:cover}
.intro-text h2{font-size:30px;font-weight:900;color:var(--primary);margin-bottom:20px;line-height:1.4}
.intro-text p{color:var(--text-light);font-size:16px;margin-bottom:16px;line-height:1.9}
.highlight-box{
  background:linear-gradient(135deg,var(--primary),#1a2a3a);
  color:var(--white);padding:24px 28px;border-radius:6px;margin-top:24px;
  border-left:5px solid var(--accent);
}
.highlight-box p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.8;margin:0}

/* Cards */
.app-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.app-card{
  background:var(--white);border-radius:8px;overflow:hidden;
  box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;
}
.app-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.app-card-img{overflow:hidden}
.app-card-img img{width:100%;height:450px;object-fit:cover;transition:transform .5s}
.app-card:hover .app-card-img img{transform:scale(1.05)}
.app-card-body{padding:28px}
.app-card-body h3{font-size:20px;font-weight:700;color:var(--primary);margin-bottom:12px}
.app-card-body p{color:var(--text-light);font-size:15px;line-height:1.8}

/* Feature row */
.feature-row{
  display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;
}
.feature-row.reverse{direction:rtl}
.feature-row.reverse > *{direction:ltr}
.feature-img{border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}
.feature-img img{width:100%;height:450px;object-fit:cover}
.feature-text h2{font-size:28px;font-weight:900;color:var(--primary);margin-bottom:20px;line-height:1.4}
.feature-text h3{font-size:18px;font-weight:700;color:var(--accent);margin-top:24px;margin-bottom:10px}
.feature-text p{color:var(--text-light);font-size:16px;line-height:1.9}
.feature-text ul{list-style:none;padding:0;margin-top:16px}
.feature-text ul li{
  position:relative;padding-left:22px;margin-bottom:10px;color:var(--text-light);font-size:15px;line-height:1.8;
}
.feature-text ul li::before{
  content:'';position:absolute;left:0;top:9px;width:8px;height:8px;
  background:var(--accent);border-radius:50%;
}

/* Stats */
.stats-bar{
  background:linear-gradient(135deg,var(--primary),#1a2a3a);
  padding:60px 0;
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stat-item .stat-num{font-size:clamp(32px,4vw,48px);font-weight:900;color:var(--accent);line-height:1.2}
.stat-item .stat-label{color:rgba(255,255,255,.7);font-size:15px;margin-top:8px}

/* Process */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.process-steps::before{
  content:'';position:absolute;top:40px;left:12.5%;right:12.5%;height:3px;
  background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) 12px,transparent 12px,transparent 20px);
}
.step{text-align:center;position:relative;z-index:2}
.step-icon{
  width:80px;height:80px;border-radius:50%;background:var(--white);
  border:3px solid var(--accent);margin:0 auto 20px;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;font-weight:900;color:var(--accent);
  box-shadow:var(--shadow);
}
.step h4{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:8px}
.step p{font-size:14px;color:var(--text-muted);line-height:1.7}

/* Dual image */
.dual-img{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}
.dual-img figure{border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}
.dual-img figure img{width:100%;height:450px;object-fit:cover}

/* Benefits list */
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.benefits-list{display:flex;flex-direction:column;gap:20px}
.benefit-item{
  display:flex;gap:20px;padding:24px;background:var(--white);border-radius:8px;
  box-shadow:0 2px 12px rgba(0,0,0,.05);transition:transform .3s;
}
.benefit-item:hover{transform:translateX(6px)}
.benefit-icon{
  flex-shrink:0;width:52px;height:52px;background:var(--accent);border-radius:8px;
  display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--white);font-weight:900;
}
.benefit-content h4{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}
.benefit-content p{font-size:14px;color:var(--text-light);line-height:1.7;margin:0}
.benefits-img{border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}
.benefits-img img{width:100%;height:450px;object-fit:cover}

/* CTA */
.cta-section{
  background:linear-gradient(135deg,var(--primary) 0%,#1a2a3a 60%,#0f1923 100%);
  padding:80px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-section::before{
  content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;
  border-radius:50%;background:rgba(232,119,34,.06);
}
.cta-section h2{font-size:clamp(24px,3vw,38px);font-weight:900;color:var(--white);margin-bottom:16px}
.cta-section p{color:rgba(255,255,255,.7);font-size:17px;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.9}

/* Responsive */
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:40px;padding:0 24px}
  .hero{padding:60px 0 50px;min-height:auto}
  .hero-img img{height:320px}
  .container{padding:0 24px}
  .section{padding:50px 0}
  .app-cards{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:30px}
  .process-steps::before{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:30px;direction:ltr}
  .feature-row.reverse > *{direction:ltr}
  .intro-grid{grid-template-columns:1fr;gap:30px}
  .benefits-grid{grid-template-columns:1fr}
  .dual-img{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hero-text h1{font-size:26px}
  .hero-text p{font-size:15px}
  .hero-img img{height:240px}
  .app-cards{grid-template-columns:1fr}
  .app-card-img img{height:280px}
  .intro-img img,.feature-img img,.dual-img figure img,.benefits-img img{height:280px}
  .process-steps{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .benefit-item{flex-direction:column;gap:12px}
  .section-header h2{font-size:22px}
  .section-header p{font-size:15px}
}

        .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; }
        }
