body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:linear-gradient(180deg,#fff7fb,#fff4ec);color:#432b35;line-height:1.85}a{text-decoration:none;color:inherit}.nav{position:sticky;top:0;background:#ffffffdd;backdrop-filter:blur(14px);border-bottom:1px solid #ffe1ec;z-index:5}.nav div{max-width:1120px;margin:auto;padding:14px 18px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}.brand{font-weight:800;color:#ff5f9b}.menu{display:flex;gap:15px;color:#6c4a55}.hero,.section{max-width:1120px;margin:auto;padding:46px 20px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.badge{display:inline-block;background:white;color:#ff669d;border-radius:999px;padding:7px 14px;box-shadow:0 10px 25px #ff8eb433}h1{font-size:42px;line-height:1.2}h2{font-size:30px}.lead{font-size:18px;color:#755b66}.btn{display:inline-block;background:linear-gradient(135deg,#ff79ad,#ffb076);color:white;padding:14px 24px;border-radius:999px;font-weight:700;box-shadow:0 14px 30px #ff78a744}.phone,.card,.soft{background:#ffffffc9;border:1px solid #ffe0eb;border-radius:28px;padding:22px;box-shadow:0 18px 42px #ff9abc1f}.bubble{margin:12px 0;padding:13px 15px;border-radius:18px;background:#fff0f6}.bubble:nth-child(even){background:#fff6e8;margin-left:32px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid3,.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}img{width:100%;border-radius:22px;display:block;aspect-ratio:4/3;object-fit:cover}.stars{color:#ff8b3d}.faq details{background:white;border:1px solid #ffe0eb;border-radius:18px;padding:15px;margin:12px 0}.footer{background:#4a2b35;color:#fff0f5}.footer>div{max-width:1120px;margin:auto;padding:36px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.footer a{display:block;color:#ffdce8;margin:6px 0}.note{border-left:4px solid #ff79ad;background:white;border-radius:16px;padding:16px}@media(max-width:800px){.hero,.grid4,.grid3,.gallery,.footer>div{grid-template-columns:1fr}h1{font-size:32px}.hero,.section{padding:32px 18px}}