
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Microsoft Sans Serif,Microsoft YaHei,sans-serif;background:#f6f7f2;color:#263322;line-height:1.55}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1320px;margin:0 auto;padding:0 20px}
.site-shell{overflow:hidden}
.topbar{background:#24313b;color:#dce5e0;font-size:13px;padding:9px 0;border-bottom:2px solid #9d7a4a}
.topbar__inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.header{background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.06);position:sticky;top:0;z-index:120;border-bottom:1px solid #e6e2d7}
.header__inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0;flex-wrap:wrap;gap:10px}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(145deg,#9d7a4a,#6d4f24);box-shadow:0 4px 8px rgba(0,0,0,.12)}
.brand__text strong{font-size:1.18rem;font-weight:700;color:#24313b;letter-spacing:.4px}
.brand__text span{font-size:12px;color:#7b5a32;font-weight:600;display:block}
.nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap;font-size:15px;font-weight:600}
.nav a{transition:color .2s;color:#2f3d35}
.nav a:hover{color:#9d7a4a}
.hero{background:linear-gradient(115deg,#eef3e9 0%,#e0e9df 45%,#f1e7d6 100%);padding:72px 0 64px;border-bottom:1px solid #dddcd2}
.hero-grid{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;gap:54px;align-items:center;flex-wrap:wrap}
.hero-copy{flex:1 1 52%}
.eyebrow{display:inline-block;background:#9d7a4a;color:#fff;padding:5px 16px;border-radius:40px;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:17px}
h1{font-size:2.45rem;font-weight:800;color:#1e2c23;line-height:1.18;margin-bottom:18px}
.hero-copy>p{font-size:1.1rem;color:#4b5d4f;max-width:620px;margin-bottom:23px}
.chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.chip-row span{background:#fff;border:1px solid #cad4c5;border-radius:50px;padding:5px 14px;font-size:13px;color:#2f4f3f;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.03)}
.keyword-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}
.keyword-row i{font-style:normal;background:#f2ede0;color:#6b4e2b;border-radius:30px;padding:3px 12px;font-size:12px;font-weight:600}
.hero-panel{flex:0 0 420px;background:#24313b;border-radius:26px;padding:30px;color:#f4efe3;box-shadow:0 24px 40px rgba(0,0,0,.14)}
.hero-panel .metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.metric-grid div{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 12px;text-align:center}
.metric-grid strong{display:block;font-size:1.3rem;color:#e4c78a;margin-bottom:2px}
.metric-grid span{font-size:12px;color:#acbdb2}
.hero-contact{font-size:14px;border-top:1px solid rgba(255,255,255,.15);padding-top:16px}
.hero-contact strong{font-size:16px;margin-bottom:6px;display:block}
.hero-contact a{display:inline-block;font-size:1.9rem;font-weight:800;color:#edc989;letter-spacing:.5px;margin:5px 0 8px}
.hero-contact p{color:#b5c6bc;font-size:13px;margin-bottom:8px}
.hero-contact p:last-child{margin-bottom:0}
.section{padding:70px 0}
.section-head{text-align:center;margin-bottom:42px}
.section-head h2{font-size:2.1rem;font-weight:800;color:#24313b;letter-spacing:.3px}
.section-head span{display:block;font-size:13px;color:#9d7a4a;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-top:5px}
.surface-card{background:#fff;border-radius:32px;box-shadow:0 12px 34px rgba(0,0,0,.07);padding:42px;border:1px solid #e2e8df}
.about-grid{display:flex;gap:46px;align-items:center;flex-wrap:wrap}
.about-copy{flex:1 1 48%}
.about-copy p{color:#3e5145;margin-bottom:18px;font-size:16px}
.about-figure{flex:1 1 42%;margin:0}
.about-figure img,.about-figure figure img{border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.12);width:100%;height:auto;border:4px solid #f0f4ec}
.about-figure figcaption{font-size:14px;color:#7b5a32;margin-top:10px;font-weight:700;text-align:center}
.about-grid:has(.about-figure) .about-figure{flex:1 1 44%}
.strength-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1320px;margin:0 auto;padding:0 20px}
.strength-grid .strength-card{background:#fff;border-radius:24px;padding:30px 25px;box-shadow:0 8px 22px rgba(0,0,0,.05);border-left:6px solid #9d7a4a;transition:transform .2s}
.strength-card:hover{transform:translateY(-4px)}
.strength-card h3{font-size:1.18rem;color:#5e3d15;margin-bottom:10px}
.strength-card p{font-size:14px;color:#54635b}
.gallery-stack{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:52px}
.gallery-group{border-top:2px solid #e4dfd2;padding-top:24px}
.gallery-group h3{font-size:1.3rem;color:#306048;margin-bottom:26px;font-weight:800}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.gallery-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.06);border:1px solid #e5eadf;transition:transform .2s,box-shadow .2s}
.gallery-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.gallery-card img{width:100%;height:190px;object-fit:cover;display:block}
.gallery-card p{padding:12px 14px 10px;font-size:14px;color:#45544b;font-weight:600;border-top:1px solid #f1f0e9}
.faq-grid{max-width:900px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faq-item{background:#fff;border-radius:20px;padding:24px;border:1px solid #e3e8df;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.faq-item h3{font-size:1.02rem;color:#3c5436;margin-bottom:10px}
.faq-item p{font-size:14px;color:#67756d}
.faq-item:nth-child(3){grid-column:1 / -1}
#contact .cta-panel{max-width:1320px;margin:0 auto;padding:44px 34px;background:linear-gradient(115deg,#254034,#2f5538 60%,#5c7a4b);border-radius:38px;color:#fff;display:flex;gap:44px;align-items:center;flex-wrap:wrap;box-shadow:0 20px 45px rgba(0,0,0,.14)}
.cta-copy{flex:1 1 52%}
.cta-copy .eyebrow{background:#d4b06a;color:#24313b}
.cta-copy h2{font-size:2rem;margin-bottom:10px;color:#fff;font-weight:800}
.cta-copy p{color:#d6e3d9;margin-bottom:16px}
.contact-list{list-style:none;display:grid;gap:6px;color:#edf4ed;font-size:15px;font-weight:600;padding:0}
.cta-contact{flex:0 0 360px;background:#24313b;border-radius:28px;padding:28px 26px;text-align:center;color:#e9d9b4}
.cta-contact strong{font-size:1.2rem;display:block;margin-bottom:8px;color:#f2e5c8}
.cta-contact a{font-size:2rem;font-weight:800;color:#e4c78a;display:inline-block;margin:8px 0 14px;letter-spacing:1px}
.cta-contact__meta{margin-top:18px;display:grid;gap:10px;background:rgba(255,255,255,.07);border-radius:16px;padding:16px 14px}
.cta-contact__meta div{display:flex;justify-content:space-between;font-size:13px}
.cta-contact__meta span{color:#b3c4b9}
.cta-contact__meta strong{color:#efd394;font-weight:700}
.footer{background:#1c2622;color:#b8c7bd;padding:48px 0 28px;margin-top:0}
.footer__inner{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:12px}
.footer__inner p{font-size:14px;line-height:1.7;color:#b5c3ba;margin-bottom:4px}
.footer__inner p:last-of-type{margin-bottom:24px}
.friend-links-row{width:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}
.friend-links__inner{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px}
.friend-links__inner a{color:#9dbbaa;transition:color .2s;display:inline}
.friend-links__inner a:hover{color:#e9c98b}
@media(max-width:1024px){
.hero-grid{flex-direction:column}
.hero-panel{flex:1;width:100%;max-width:560px}
.about-grid{flex-direction:column}
.cta-panel{flex-direction:column}
.cta-contact{flex:1;width:100%;max-width:440px}
.faq-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
h1{font-size:1.8rem}
.header__inner{flex-direction:column;align-items:flex-start}
.nav{gap:15px;font-size:13px}
.surface-card{padding:22px}
.section{padding:46px 0}
}


.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;}
}
