
*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft Sans Serif,Microsoft YaHei,sans-serif;background:#f3f7f4;color:#2c3e2f;line-height:1.6}img{max-width:100%;display:block}.container{max-width:1320px;margin:0 auto;padding:0 24px}a{text-decoration:none;color:inherit}.topbar{background:#1f3d2b;color:#eaf5e4;font-size:.8rem;padding:.45rem 0;border-bottom:2px solid #b48c3c}.topbar__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.header{background:#fff;box-shadow:0 4px 18px rgba(30,60,35,.08);position:sticky;top:0;z-index:50;border-bottom:2px solid #d9c27a}.header__inner{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;flex-wrap:wrap;gap:.75rem}.brand{display:flex;align-items:center;gap:.7rem}.brand__mark{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#b48c3c 40%,#7a5d1e);border:2px solid #e2d3a3}.brand__text{line-height:1.15}.brand__text strong{font-size:1.5rem;color:#1f3d2b;letter-spacing:1px}.brand__text span{font-size:.82rem;color:#8a7a45;display:block}.nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.nav a{font-weight:600;color:#2f4a36;padding:.35rem .85rem;border-radius:30px;font-size:.9rem;transition:.25s}.nav a:hover{background:#1f3d2b;color:#f2efd0}.hero{background:linear-gradient(145deg,#183124 0%,#25543c 60%,#356a49 100%);color:#fff;padding:4rem 0 4.5rem;position:relative;overflow:hidden}.hero:before{content:"◆";font-size:360px;position:absolute;right:10%;top:-80px;opacity:.06;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 20%,rgba(180,140,60,.2),transparent);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:2.5rem;position:relative;z-index:2}.hero-copy .eyebrow{display:inline-block;background:#2b5a3f;border:1px solid #c9ad6f;padding:.3rem 1.2rem;border-radius:40px;font-size:.8rem;margin-bottom:1rem;color:#fffad6}.hero-copy h1{font-size:2.7rem;font-weight:800;line-height:1.18;color:#fff;margin-bottom:1rem;text-shadow:0 3px 12px rgba(0,0,0,.15)}.hero-copy h1 span{color:#e3c47c}.hero-copy>p{font-size:1.1rem;color:#dbead6;max-width:640px;margin-bottom:1.4rem}.chip-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.chip-row span{background:rgba(255,255,255,.12);border:1px solid #cfb87c;padding:.3rem 1rem;border-radius:30px;font-size:.78rem;color:#f8f0d5}.chip-row span:first-letter{color:#eeca7d}.keyword-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.keyword-row span{background:rgba(0,0,0,.22);padding:.22rem .8rem;border-radius:20px;font-size:.7rem;color:#b9d2b6}.hero-panel{background:rgba(255,255,255,.06);border:1px solid rgba(202,175,105,.45);border-radius:28px;padding:1.8rem;backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.4rem}.metric-grid div{background:rgba(0,0,0,.25);border-radius:18px;padding:.7rem .8rem;text-align:center}.metric-grid strong{display:block;font-size:1.2rem;color:#eeca7d}.metric-grid span{font-size:.7rem;color:#cfe3c9}.hero-contact{border-top:1px solid rgba(216,190,115,.3);padding-top:1rem;text-align:center}.hero-contact strong{font-size:1rem;color:#fff}.hero-contact a{display:block;font-size:1.6rem;font-weight:800;color:#f0d58b;margin:.3rem 0;letter-spacing:1px}.hero-contact p{font-size:.82rem;color:#cfe6c8}.section{padding:4.2rem 0}.section-head{text-align:center;margin-bottom:2.6rem}.section-head h2{font-size:2rem;color:#1f3d2b;font-weight:700;position:relative;display:inline-block;padding-bottom:.6rem}.section-head h2:after{content:"";display:block;width:64px;height:3px;background:#b48c3c;margin:.4rem auto 0;border-radius:4px}.section-head span{display:block;font-size:.8rem;letter-spacing:3px;color:#b48c3c;margin-top:.3rem}.surface-card{background:#fff;border-radius:30px;padding:2.4rem;box-shadow:0 14px 40px -20px rgba(25,60,35,.2);border:1px solid #e5e1cf}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.4rem;align-items:center}.about-copy p{margin-bottom:1rem;line-height:1.75;color:#3f5043}.about-copy strong{color:#1f3d2b}.about-figure img{border-radius:22px;box-shadow:0 18px 36px -18px rgba(0,0,0,.3);width:100%;object-fit:cover;aspect-ratio:4/3}.about-figure figcaption{font-size:.9rem;color:#8a7a45;margin-top:.8rem;text-align:center;font-weight:600;border-bottom:1px dashed #b48c3c;padding-bottom:.4rem}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.strength-grid>div{background:#fff;border-radius:20px;padding:1.5rem 1.3rem;box-shadow:0 8px 28px -12px rgba(25,60,35,.15);border:1px solid #e8e3d0;transition:all .25s}.strength-grid>div:hover{transform:translateY(-4px);border-color:#b48c3c}.strength-grid strong{display:block;color:#1f3d2b;margin-bottom:.4rem}.strength-grid span{font-size:.9rem;color:#66756a}.gallery-stack{display:flex;flex-direction:column;gap:3rem}.gallery-group h3{font-size:1.2rem;color:#355c42;background:linear-gradient(90deg,#dcead4,transparent);display:inline-block;padding:.3rem 1rem;border-radius:20px 0 20px 0;margin-bottom:1.2rem;border-left:4px solid #b48c3c}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-grid figure{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px -14px rgba(20,50,30,.16);border:1px solid #e6e1cd;transition:.3s}.gallery-grid figure:hover{transform:translateY(-5px);box-shadow:0 16px 40px -16px rgba(20,50,30,.24)}.gallery-grid img{aspect-ratio:1/1;object-fit:cover;width:100%}.gallery-grid figcaption{padding:.7rem .8rem;font-size:.8rem;color:#66756a;background:#fbfaf3;border-top:1px solid #eee7cf;text-align:center;min-height:2.8rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.faq-grid details{background:#fff;border:1px solid #e2dcc5;border-radius:18px;padding:1rem 1.2rem}.faq-grid summary{font-weight:600;color:#1f3d2b;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-grid summary:after{content:"+";color:#b48c3c;font-size:1.3rem}.faq-grid p{margin-top:.7rem;color:#5f6e60;font-size:.9rem}.cta-panel{background:linear-gradient(145deg,#1c3524,#2e5d41);border-radius:32px;padding:3rem;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;box-shadow:0 18px 50px -20px rgba(10,40,20,.5)}.cta-copy .eyebrow{display:inline-block;background:#3d7452;padding:.3rem 1rem;border-radius:30px;font-size:.8rem;margin-bottom:1.2rem;color:#fffbd8;border:1px solid #b48c3c}.cta-copy h2{font-size:2rem;margin-bottom:.8rem}.cta-copy p{color:#c8ddc9;margin-bottom:1rem}.contact-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.contact-list li{background:rgba(255,255,255,.08);padding:.6rem 1rem;border-radius:14px;font-size:.95rem;border:1px solid rgba(202,175,105,.3)}.cta-contact{background:rgba(255,255,255,.06);border:1px solid #b48c3c;border-radius:26px;padding:2rem;text-align:center;display:flex;flex-direction:column;justify-content:center}.cta-contact strong{font-size:1.2rem;color:#f7e9b5}.cta-contact>a{display:block;font-size:1.8rem;font-weight:800;color:#eeca7d;margin:.5rem 0}.cta-contact__meta{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.cta-contact__meta div{background:rgba(0,0,0,.3);border-radius:14px;padding:.4rem .8rem}.cta-contact__meta span{font-size:.7rem;color:#a9c2ad;display:block}.cta-contact__meta strong{font-size:1rem;color:#e7d7a4}.footer{background:#173023;color:#b6cebb;padding:2.4rem 0 2rem;border-top:4px solid #b48c3c}.footer__inner{display:flex;flex-direction:column;gap:1.2rem}.footer-copy p{font-size:.9rem;line-height:1.7;color:#a9bdaa}.friend-links-row{border-top:1px solid #3a5b46;padding-top:1.6rem}.friend-links{text-align:center}.friend-links__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;max-width:1200px;margin:0 auto}.friend-links a{color:#91ad94;font-size:.78rem;text-decoration:none;border-bottom:none;padding:.15rem .3rem;border-radius:4px;transition:.2s}.friend-links a:hover{color:#e3c47c}.timestamp{font-size:.75rem;color:#849b88;text-align:center;margin-top:1rem;letter-spacing:1px}.float-phone{position:fixed;right:22px;bottom:22px;background:#b48c3c;color:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:100;transition:.25s}.float-phone:hover{transform:scale(1.1);background:#917025}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr}.strength-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:1fr}.cta-panel{grid-template-columns:1fr;padding:2rem}}@media(max-width:768px){.header__inner{flex-direction:column;align-items:flex-start}.nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.hero h1{font-size:1.8rem}.strength-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.section-head h2{font-size:1.5rem}.cta-panel{padding:1.5rem}.cta-copy h2{font-size:1.4rem}.cta-contact>a{font-size:1.4rem}}


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