:root{
  --pink:#d8c3c3;
  --blue:#a7b6c2;
  --ink:#332f2e;
  --muted:#7a7370;
  --line:rgba(120,110,110,.16);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--ink);
  background:
    radial-gradient(1100px 560px at 8% -8%, rgba(216,195,195,.55), transparent 62%),
    radial-gradient(1000px 560px at 92% 0%, rgba(167,182,194,.48), transparent 62%),
    linear-gradient(180deg,#f7f4f2 0%,#eeecea 100%);
  background-attachment:fixed;
}
img{max-width:100%;}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px;}
a{color:#8a6f6f;}

/* header */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(247,244,242,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;flex-wrap:wrap;}
.logo{font-size:19px;font-weight:600;letter-spacing:.08em;color:#3a3534;text-decoration:none;display:inline-flex;align-items:center;gap:9px;}
.logo i{display:inline-block;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--blue));}
.logo em{font-style:normal;font-size:12.5px;letter-spacing:.14em;color:#9a8d8d;}
.nav-links{display:flex;flex-wrap:wrap;gap:6px 18px;}
.nav-links a{font-size:14.5px;color:#5d5855;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:.2s;}
.nav-links a:hover{color:#8a6f6f;border-bottom-color:#c9b4b4;}

/* sections */
section{padding:54px 0;}
.section-head{max-width:780px;margin-bottom:26px;}
.eyebrow{font-size:12.5px;letter-spacing:.18em;color:#9a8d8d;margin:0 0 9px;text-transform:uppercase;}
h2{font-size:25px;line-height:1.42;margin:0 0 10px;font-weight:600;color:#2f2b2a;letter-spacing:.01em;}
.lead{color:var(--muted);font-size:15.5px;margin:0;}

/* hero */
.hero{padding:62px 0 44px;}
.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;}
.hero h1{font-size:33px;line-height:1.36;margin:12px 0 16px;font-weight:600;color:#2c2827;letter-spacing:.01em;}
.hero p{color:#5f5a57;font-size:16px;margin:0 0 24px;}
.hero img{width:100%;height:318px;object-fit:cover;border-radius:18px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(95,85,85,.11);display:block;}
.btn{
  display:inline-block;padding:11px 22px;border-radius:999px;text-decoration:none;font-size:14.5px;
  background:linear-gradient(135deg,#d8c3c3,#a7b6c2);color:#2f2b2a;
  border:1px solid rgba(120,110,110,.18);box-shadow:0 6px 16px rgba(95,85,85,.10);margin:0 10px 8px 0;
}
.btn.ghost{background:transparent;color:#5d5855;box-shadow:none;}

/* geo */
.geo p{max-width:840px;margin:0 0 16px;font-size:15.5px;line-height:1.95;color:#565150;}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.stat{
  background:linear-gradient(180deg,#fbf9f8,#f2efed);border:1px solid var(--line);border-radius:20px;
  padding:24px 16px;text-align:center;box-shadow:0 6px 16px rgba(95,85,85,.06);
}
.stat b{display:block;font-size:26px;color:#7d6a6a;font-weight:600;letter-spacing:.01em;}
.stat span{font-size:13.5px;color:var(--muted);}

/* cards */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.card{
  background:linear-gradient(180deg,#fbf9f8,#f3f0ee);border:1px solid var(--line);border-radius:22px;
  padding:16px;box-shadow:0 8px 22px rgba(95,85,85,.07);
}
.card img{width:100%;height:178px;object-fit:cover;border-radius:14px;display:block;border:1px solid rgba(120,110,110,.10);}
.card h3{font-size:17.5px;margin:15px 0 8px;font-weight:600;color:#332f2e;}
.card p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.85;}
.plain{padding:24px 22px;}
.plain h3{font-size:16.5px;margin:0 0 9px;}
.plain h3 i{font-style:normal;color:#a08e8e;margin-right:8px;font-size:14px;}

/* news */
.news-card{
  background:linear-gradient(180deg,#fbf9f8,#f3f0ee);border:1px solid var(--line);border-radius:20px;
  padding:22px;box-shadow:0 8px 22px rgba(95,85,85,.07);display:flex;flex-direction:column;
}
.news-meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#948b88;margin-bottom:11px;flex-wrap:wrap;}
.tag{background:rgba(216,195,195,.5);color:#7a6666;border-radius:999px;padding:3px 12px;font-size:12px;border:1px solid rgba(120,110,110,.14);}
.tag.blue{background:rgba(167,182,194,.45);color:#5a6a74;}
.news-card h3{font-size:16.5px;line-height:1.62;margin:0 0 10px;font-weight:600;color:#332f2e;}
.news-card p{margin:0 0 14px;font-size:14.5px;color:#5f5a57;line-height:1.88;}
.more{font-size:13.5px;color:#8a6f6f;text-decoration:none;border-bottom:1px solid rgba(138,111,111,.35);align-self:flex-start;}

/* reviews */
.quote{font-size:14.8px;color:#57524f;line-height:1.9;margin:0 0 12px;}
.who{font-size:13px;color:#9a8d8d;margin:0;}

/* faq */
.faq-list{display:grid;gap:14px;}
.faq-item{
  background:linear-gradient(180deg,#fbf9f8,#f3f0ee);border:1px solid var(--line);border-radius:18px;
  padding:2px 22px;box-shadow:0 6px 16px rgba(95,85,85,.05);
}
.faq-item summary{cursor:pointer;list-style:none;padding:17px 0;font-size:15.5px;font-weight:600;color:#3a3534;line-height:1.7;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";float:right;color:#a08e8e;font-weight:400;margin-left:12px;}
.faq-item[open] summary::after{content:"−";}
.faq-item p{margin:0 0 18px;font-size:14.5px;color:#5f5a57;line-height:1.95;}

/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.contact-grid .plain{background:linear-gradient(180deg,#fbf9f8,#f2efed);border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 16px rgba(95,85,85,.06);}
.contact-grid .plain p{margin:0;font-size:14.5px;color:#5f5a57;line-height:1.85;}

/* footer */
.site-footer{
  margin-top:26px;padding:44px 0 26px;color:#ddd6d2;
  background:linear-gradient(135deg,#3c3735,#2d2a29);
}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:26px;}
.site-footer h4{font-size:15px;margin:0 0 12px;font-weight:600;color:#f1eae5;letter-spacing:.04em;}
.site-footer p{margin:0 0 8px;font-size:13.8px;line-height:1.85;color:#c3bbb6;}
.site-footer a{color:#e6ded8;text-decoration:none;}
.site-footer a:hover{color:#fff;}
.footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;font-size:13px;color:#b6aeaa;line-height:1.9;}
.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:#b6aeaa;}

@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:28px;}
  .hero img{height:250px;}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:18px;}
}
@media (max-width:720px){
  .grid-2{grid-template-columns:1fr;}
  .hero h1{font-size:26px;}
  h2{font-size:21px;}
  section{padding:42px 0;}
}