
:root{--primary:#1b5e3b;--primary-dark:#0e3d26;--primary-light:#2e8b5e;--accent:#d4a24e;--accent-soft:#f5e9d4;--bg:#f6f7f4;--surface:#ffffff;--ink:#22302a;--muted:#6a7d72;--line:#dbe3dc;--shadow:0 8px 24px rgba(20,60,40,.06);--radius:18px;--maxw:1240px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Microsoft Sans Serif,Microsoft YaHei,PingFang SC,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.topbar{background:var(--primary-dark);color:rgba(255,255,255,.9);font-size:.82rem;padding:8px 0}
.topbar__inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.topbar__inner span{opacity:.85}
.header{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.header__inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px}
.brand__mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-light));position:relative;flex-shrink:0}
.brand__mark::after{content:"";position:absolute;inset:8px;border-radius:7px;border:2px solid rgba(255,255,255,.7)}
.brand__text strong{font-size:1.25rem;color:var(--primary-dark);display:block;letter-spacing:.5px}
.brand__text span{font-size:.8rem;color:var(--muted)}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{font-size:.88rem;padding:6px 14px;border-radius:30px;color:var(--primary-dark);font-weight:500;transition:.2s}
.nav a:hover{background:var(--accent-soft);color:var(--primary)}
.hero{background:linear-gradient(120deg,var(--primary-dark) 0%,var(--primary) 55%,var(--primary-light) 100%);color:#fff;padding:72px 0;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-30%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 65%);border-radius:50%}
.hero::after{content:"";position:absolute;bottom:-20%;left:15%;width:260px;height:260px;background:radial-gradient(circle,rgba(212,162,78,.12),transparent 70%);border-radius:50%}
.hero-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:48px;align-items:center;position:relative;z-index:2}
.eyebrow{display:inline-block;background:var(--accent);color:var(--primary-dark);padding:5px 16px;border-radius:40px;font-size:.78rem;font-weight:700;letter-spacing:1px;margin-bottom:16px}
.hero-copy h1{font-size:2.55rem;line-height:1.25;font-weight:800;margin-bottom:14px;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.hero-copy>p{font-size:1.05rem;color:rgba(255,255,255,.85);max-width:560px;margin-bottom:22px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip-row span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:4px 12px;border-radius:30px;font-size:.78rem;color:#fff}
.keyword-row{display:flex;flex-wrap:wrap;gap:6px}
.keyword-row span{background:rgba(0,0,0,.18);padding:3px 10px;border-radius:20px;font-size:.72rem;color:rgba(255,255,255,.85)}
.hero-panel{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:26px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.metric-grid div{background:rgba(255,255,255,.1);border-radius:14px;padding:14px;text-align:center}
.metric-grid strong{display:block;font-size:1.35rem;color:var(--accent)}
.metric-grid span{font-size:.78rem;color:rgba(255,255,255,.8)}
.hero-contact{border-top:1px solid rgba(255,255,255,.15);padding-top:16px}
.hero-contact strong{font-size:.9rem}
.hero-contact a{display:block;font-size:1.7rem;font-weight:800;color:var(--accent);margin:6px 0;letter-spacing:1px}
.hero-contact p{font-size:.82rem;color:rgba(255,255,255,.8);margin-top:6px}
.section{padding:64px 0}
.section-head{text-align:center;margin-bottom:36px}
.section-head h2{font-size:1.9rem;color:var(--primary-dark);font-weight:700;position:relative;display:inline-block}
.section-head h2::after{content:"";display:block;width:56px;height:3px;background:var(--accent);border-radius:4px;margin:10px auto 0}
.section-head>span{display:block;font-size:.8rem;color:var(--muted);letter-spacing:2px;margin-top:6px}
.surface-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:36px;overflow:hidden}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.about-copy p{margin-bottom:14px;color:#3d4c44;font-size:.95rem}
.about-copy strong{color:var(--primary)}
.about-figure img{border-radius:16px;box-shadow:0 12px 28px rgba(20,60,40,.1)}
.about-figure figcaption{text-align:center;font-size:.82rem;color:var(--muted);margin-top:10px}
.strength-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.strength-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);transition:.25s}
.strength-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,60,40,.1)}
.strength-card .icon{font-size:1.6rem;margin-bottom:12px;display:block}
.strength-card h3{color:var(--primary-dark);font-size:1.05rem;margin-bottom:8px}
.strength-card p{font-size:.85rem;color:var(--muted)}
.gallery-stack{display:flex;flex-direction:column;gap:40px}
.gallery-group h3{font-size:1.2rem;color:var(--primary-dark);margin-bottom:18px;padding-left:14px;border-left:4px solid var(--accent)}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.g-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s}
.g-card:hover{transform:translateY(-4px)}
.g-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.g-card p{padding:10px 14px;font-size:.84rem;color:var(--primary-dark);font-weight:500;text-align:center}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.faq-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.faq-card h3{font-size:.95rem;color:var(--primary-dark);margin-bottom:8px;display:flex;gap:8px}
.faq-card p{font-size:.85rem;color:var(--muted)}
.cta-panel{background:linear-gradient(120deg,var(--primary-dark),var(--primary));border-radius:26px;padding:48px;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;box-shadow:0 20px 50px rgba(20,60,40,.25)}
.cta-copy h2{font-size:1.8rem;margin:10px 0 12px}
.cta-copy>p{color:rgba(255,255,255,.85);font-size:.95rem;margin-bottom:18px}
.contact-list{list-style:none}
.contact-list li{padding:6px 0;color:rgba(255,255,255,.9);font-size:.9rem}
.contact-list li::before{content:"✓ ";color:var(--accent)}
.cta-contact{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:26px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.cta-contact strong{font-size:1rem}
.cta-contact a{font-size:1.9rem;font-weight:800;color:var(--accent);margin:8px 0;display:block}
.cta-contact__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.cta-contact__meta div{background:rgba(255,255,255,.08);border-radius:12px;padding:10px}
.cta-contact__meta span{display:block;font-size:.72rem;color:rgba(255,255,255,.7)}
.cta-contact__meta strong{font-size:.8rem;color:#fff}
.footer{background:var(--primary-dark);color:rgba(255,255,255,.8);padding:28px 0;margin-top:24px}
.footer__inner{display:flex;flex-direction:column;gap:16px}
.footer-copy p{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:8px}
.friend-links-row{background:rgba(255,255,255,.04);border-radius:14px;padding:18px 22px;margin-top:10px}
.friend-links__inner{font-size:.75rem;color:rgba(255,255,255,.6)}
.friend-links__inner a{color:rgba(255,255,255,.65);margin-right:12px;font-size:.75rem;line-height:2;white-space:nowrap}
.friend-links__inner a:hover{color:var(--accent)}
.call-button{position:fixed;bottom:24px;right:24px;background:var(--accent);color:var(--primary-dark);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:99}
.call-button:hover{transform:scale(1.05)}
@media(min-width:768px){.call-button{width:auto;height:auto;padding:0 22px;border-radius:40px;gap:8px;font-size:.95rem;font-weight:700}.call-button::after{content:"15333675558"}}
@media(max-width:820px){.hero-grid,.about-grid,.cta-panel{grid-template-columns:1fr}.hero-copy h1{font-size:1.9rem}.section{padding:44px 0}.nav{justify-content:center}.header__inner{flex-direction:column;text-align:center}.metric-grid{grid-template-columns:1fr 1fr}}


.friend-links-row{display:block !important;width:100%;margin:18px 0 0;clear:both;}
.friend-links{display:block !important;width:100%;box-sizing:border-box;}
.friend-links__inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;}
.friend-links__inner a{display:inline-block;font-size:12px;line-height:1.6;padding:0;color:inherit;text-decoration:none;opacity:.88;}
.friend-links__inner a:hover{text-decoration:underline;opacity:1;}
@media (max-width: 768px){
  .friend-links-row{margin-top:14px;}
  .friend-links__inner{gap:5px 10px;}
  .friend-links__inner a{font-size:11px;line-height:1.7;}
}
