:root {
    --ks-primary: #7a8c33;
    --ks-primary-dark: #606e28;
    --ks-accent: #7a7924;
    --ks-hero-bg: #0e1008;
    --ks-card-bg: #1a1f2e;
    --ks-text: #e8ecf1;
    --ks-text-muted: #8892a4;
    --ks-border: #2a3040;
    --ks-bg: #0d1117;
    --ks-bg-light: #161b22;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; background: var(--ks-bg); color: var(--ks-text); line-height: 1.6; }
a { color: var(--ks-primary); text-decoration: none; }
a:hover { color: var(--ks-accent); }
img { max-width: 100%; height: auto; }

/* Header */
.ks-header { background: var(--ks-bg-light); border-bottom: 1px solid var(--ks-border); position: sticky; top: 0; z-index: 100; }
.ks-header-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 64px; }
.ks-logo { font-size: 22px; font-weight: 700; color: var(--ks-text); }
.ks-logo span { color: var(--ks-primary); }
.ks-nav { display: flex; gap: 28px; }
.ks-nav a { color: var(--ks-text-muted); font-size: 15px; transition: color .2s; }
.ks-nav a:hover { color: var(--ks-primary); }
.ks-header-btn { background: var(--ks-primary); color: #fff; padding: 8px 20px; border-radius: 6px; font-size: 14px; font-weight: 500; }
.ks-header-btn:hover { background: var(--ks-primary-dark); color: #fff; }
.ks-hamburger { display: none; background: none; border: none; color: var(--ks-text); font-size: 24px; cursor: pointer; }

/* Hero */
.ks-hero { background: linear-gradient(135deg, var(--ks-hero-bg) 0%, var(--ks-bg) 100%); padding: 100px 20px 80px; text-align: center; position: relative; overflow: hidden; }
.ks-hero::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 30% 50%, rgba(122,140,51, 0.08) 0%, transparent 50%); pointer-events: none; }
.ks-hero-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
.ks-hero h1 { font-size: 48px; font-weight: 800; margin-bottom: 24px; background: linear-gradient(135deg, var(--ks-text) 0%, var(--ks-primary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ks-hero p { font-size: 18px; color: var(--ks-text-muted); max-width: 700px; margin: 0 auto 36px; line-height: 1.8; }
.ks-hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.ks-btn { padding: 14px 32px; border-radius: 8px; font-size: 16px; font-weight: 600; transition: all .3s; display: inline-block; }
.ks-btn-primary { background: var(--ks-primary); color: #fff; }
.ks-btn-primary:hover { background: var(--ks-primary-dark); color: #fff; transform: translateY(-2px); }
.ks-btn-outline { border: 2px solid var(--ks-border); color: var(--ks-text); }
.ks-btn-outline:hover { border-color: var(--ks-primary); color: var(--ks-primary); }

/* Section */
.ks-section { padding: 80px 20px; }
.ks-section-inner { max-width: 1200px; margin: 0 auto; }
.ks-section-title { text-align: center; margin-bottom: 48px; }
.ks-section-title h2 { font-size: 36px; font-weight: 700; margin-bottom: 12px; }
.ks-section-title p { color: var(--ks-text-muted); font-size: 16px; }

/* Products Grid */
.ks-products { background: var(--ks-bg-light); }
.ks-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.ks-product-card { background: var(--ks-card-bg); border: 1px solid var(--ks-border); border-radius: 12px; padding: 32px 24px; transition: all .3s; }
.ks-product-card:hover { transform: translateY(-4px); border-color: var(--ks-primary); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
.ks-product-card h3 { font-size: 20px; margin-bottom: 12px; color: var(--ks-text); }
.ks-product-card p { color: var(--ks-text-muted); font-size: 14px; line-height: 1.7; }
.ks-product-icon { width: 48px; height: 48px; background: var(--ks-primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 22px; color: #fff; }

/* Solutions */
.ks-solutions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.ks-solution-item { background: var(--ks-card-bg); border: 1px solid var(--ks-border); border-radius: 10px; padding: 24px 16px; text-align: center; transition: all .3s; cursor: pointer; }
.ks-solution-item:hover { border-color: var(--ks-primary); background: var(--ks-bg-light); }
.ks-solution-item .icon { font-size: 32px; margin-bottom: 12px; }
.ks-solution-item span { font-size: 15px; color: var(--ks-text); }

/* News */
.ks-news { background: var(--ks-bg-light); }
.ks-news-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 24px; }
.ks-news-item { background: var(--ks-card-bg); border: 1px solid var(--ks-border); border-radius: 12px; overflow: hidden; transition: all .3s; }
.ks-news-item:hover { transform: translateY(-4px); border-color: var(--ks-primary); }
.ks-news-img { width: 100%; height: 200px; object-fit: cover; }
.ks-news-body { padding: 20px; }
.ks-news-date { font-size: 13px; color: var(--ks-primary); margin-bottom: 8px; }
.ks-news-body h3 { font-size: 16px; margin-bottom: 8px; line-height: 1.5; }
.ks-news-body h3 a { color: var(--ks-text); }
.ks-news-body h3 a:hover { color: var(--ks-primary); }
.ks-news-body p { font-size: 14px; color: var(--ks-text-muted); line-height: 1.6; }

/* Partners */
.ks-partners-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 20px; }
.ks-partner-item { background: var(--ks-card-bg); border: 1px solid var(--ks-border); border-radius: 10px; padding: 24px; text-align: center; transition: all .3s; }
.ks-partner-item:hover { border-color: var(--ks-primary); }
.ks-partner-item span { font-size: 14px; color: var(--ks-text-muted); }

/* Footer */
.ks-footer { background: var(--ks-bg); border-top: 1px solid var(--ks-border); padding: 48px 20px 24px; }
.ks-footer-inner { max-width: 1200px; margin: 0 auto; }
.ks-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.ks-footer h4 { font-size: 16px; margin-bottom: 16px; color: var(--ks-text); }
.ks-footer p, .ks-footer li { font-size: 14px; color: var(--ks-text-muted); line-height: 2; }
.ks-footer ul { list-style: none; }
.ks-footer a { color: var(--ks-text-muted); }
.ks-footer a:hover { color: var(--ks-primary); }
.ks-footer-bottom { border-top: 1px solid var(--ks-border); padding-top: 24px; text-align: center; font-size: 13px; color: var(--ks-text-muted); }

/* Watermark */
.ks-watermark { position: absolute; padding: 6px 14px; background: rgba(0,0,0,0.5); border-radius: 6px; font-size: 13px; color: rgba(255,255,255,0.8); backdrop-filter: blur(4px); z-index: 10; }
.ks-watermark i { margin-right: 6px; color: var(--ks-primary); }
.fx-wm-tr { top: 14px; right: 14px; }
.fx-wm-bl { bottom: 14px; left: 14px; }

/* Responsive */
@media(max-width:768px) {
    .ks-hamburger { display: block; }
    .ks-nav { display: none; width: 100%; padding-top: 12px; border-top: 1px solid var(--ks-border); margin-top: 8px; flex-direction: column; gap: 12px; }
    .ks-nav.active { display: flex; }
    .ks-header-btn { display: none; }
    .ks-hero h1 { font-size: 32px; }
    .ks-hero p { font-size: 16px; }
    .ks-section-title h2 { font-size: 28px; }
    .ks-footer-grid { grid-template-columns: 1fr 1fr; }
    .ks-news-list { grid-template-columns: 1fr; }
}
@media(max-width:480px) {
    .ks-footer-grid { grid-template-columns: 1fr; }
    .ks-hero { padding: 60px 16px 48px; }
    .ks-section { padding: 48px 16px; }
}
