:root{--bg: #f7f8fb;--surface: #ffffff;--ink: #16181d;--ink-soft: #5a6070;--brand: #166534;--brand-dark: #14532d;--brand-soft: #e8f3ec;--border: #e5e7ee;--radius: 14px;--shadow: 0 8px 30px rgba(22, 24, 29, .07);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}.container{width:min(1080px,92%);margin-inline:auto}.btn{display:inline-block;padding:.8rem 1.6rem;border:none;border-radius:999px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px #16653459}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--brand)}.btn-ghost:hover{background:var(--brand-soft)}.btn-small{padding:.5rem 1.1rem;font-size:.9rem;background:var(--brand);color:#fff}.site-header{position:sticky;top:0;z-index:10;background:#f7f8fbd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0}.logo{font-size:1.25rem;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:.02em}.logo span{color:var(--brand)}.hero{text-align:center;padding:5.5rem 0 4.5rem}.hero-badge{display:inline-block;background:var(--brand-soft);color:var(--brand);font-size:.85rem;font-weight:600;padding:.35rem .9rem;border-radius:999px;margin:0 0 1.2rem}.hero h1{font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.25;margin:0 0 1.1rem;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--brand)}.hero-sub{max-width:34em;margin:0 auto 2.2rem;color:var(--ink-soft);font-size:1.1rem}.hero-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.features{padding:3.5rem 0 4.5rem}.section-title{text-align:center;font-size:clamp(1.5rem,3.5vw,2.1rem);margin:0 0 2.2rem;letter-spacing:-.01em}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem 1.6rem;box-shadow:var(--shadow);transition:transform .18s ease}.feature-card:hover{transform:translateY(-4px)}.feature-icon{font-size:1.9rem;margin-bottom:.7rem}.feature-card h3{margin:0 0 .5rem;font-size:1.15rem}.feature-card p{margin:0;color:var(--ink-soft);font-size:.97rem}.contact{background:linear-gradient(160deg,var(--brand) 0%,#2e8b57 100%);color:#fff;padding:4.5rem 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.contact-copy .section-title{text-align:left;color:#fff;margin-bottom:1rem}.contact-copy p{color:#ffffffe0;font-size:1.05rem;max-width:30em}.contact-form{background:var(--surface);border-radius:var(--radius);padding:2rem 1.8rem;box-shadow:0 16px 48px #16181d38;display:grid;gap:1.1rem}.contact-form label{display:grid;gap:.4rem;color:var(--ink);font-size:.92rem;font-weight:600}.contact-form input{padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.contact-form input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.form-note{margin:0;color:#15803d;font-weight:600;font-size:.95rem}.site-footer{background:#14151a;color:#9aa0ae;padding:2rem 0;font-size:.92rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-inner p{margin:0}.footer-links{display:flex;gap:1.4rem}.footer-links a{color:#c6cad4;text-decoration:none}.footer-links a:hover{color:#fff}@media(max-width:720px){.hero{padding:3.5rem 0 3rem}.contact-inner{grid-template-columns:1fr;gap:2rem}.footer-inner{flex-direction:column;text-align:center}}
