:root{--pink:#ff7aa8;--rose:#ff4f87;--peach:#ffb36b;--cream:#fff7f1;--ink:#3d2730;--soft:#7f5b65;--card:#ffffffcc;--line:#ffd6df;--shadow:0 18px 50px rgba(255,122,168,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,#ffe1ec 0,#fff8f2 36%,#fff 100%);line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1120px,92vw);margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid #ffe1e8}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{font-weight:900;color:var(--rose);letter-spacing:.5px}.links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#6f4e59}.links a{padding:7px 10px;border-radius:999px}.links a:hover{background:#fff1f5;color:var(--rose)}.hero{padding:70px 0 54px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:#fff0f5;color:var(--rose);border:1px solid #ffd2df;border-radius:999px;padding:8px 14px;font-size:14px}.h1{font-size:clamp(36px,6vw,68px);line-height:1.1;margin:18px 0 16px;letter-spacing:-1px}.lead{font-size:18px;color:var(--soft);max-width:650px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:800;box-shadow:var(--shadow)}.btn.primary{background:linear-gradient(135deg,var(--rose),var(--peach));color:#fff}.btn.ghost{background:#fff;color:var(--rose);border:1px solid var(--line)}.phone{position:relative;border-radius:36px;padding:18px;background:linear-gradient(160deg,#fff,#fff1ec);box-shadow:var(--shadow);border:1px solid #ffe0e5}.phone:before{content:"";position:absolute;inset:18px;border-radius:28px;background:linear-gradient(180deg,#fff8fb,#fff);z-index:0}.phone>*{position:relative}.chatbubble{margin:12px 0;padding:14px 16px;border-radius:22px;max-width:82%;box-shadow:0 8px 22px rgba(255,122,168,.13)}.me{margin-left:auto;background:linear-gradient(135deg,#ff7aa8,#ffb36b);color:#fff}.you{background:#fff;color:#5b3b45;border:1px solid #ffe4ea}.section{padding:56px 0}.section h2{font-size:clamp(26px,4vw,42px);margin:0 0 14px}.section p{color:#604753}.sub{color:var(--soft);font-size:17px;max-width:820px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:var(--card);border:1px solid #ffe0e8;border-radius:28px;padding:22px;box-shadow:var(--shadow)}.card h3{margin:10px 0 8px;color:#3d2730}.tag{display:inline-block;background:#fff0f4;color:var(--rose);padding:5px 10px;border-radius:999px;font-size:13px}.story{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:start}.avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ffd7e4,#ffc78d);display:grid;place-items:center;font-size:30px}.stars{color:#ff9f43;letter-spacing:1px}.faq details{background:#fff;border:1px solid #ffe0e6;border-radius:22px;padding:16px 18px;margin:12px 0;box-shadow:0 10px 26px rgba(255,122,168,.1)}summary{cursor:pointer;font-weight:800;color:#4d3039}.footer{background:#3d2730;color:#ffeef3;margin-top:40px;padding:42px 0}.footer a{color:#ffeef3}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.page-hero{padding:56px 0 34px;background:linear-gradient(135deg,#fff2f7,#fff7ee)}.note{border-left:4px solid var(--pink);padding:12px 16px;background:#fff7fa;border-radius:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svgpic{border-radius:24px;overflow:hidden;border:1px solid #ffe1e8;box-shadow:0 12px 30px rgba(255,122,168,.12)}@media(max-width:820px){.hero-grid,.grid,.grid2,.footgrid{grid-template-columns:1fr}.links{gap:6px}.links a{font-size:13px;padding:6px 8px}.hero{padding-top:42px}.gallery{grid-template-columns:1fr 1fr}.story{grid-template-columns:70px 1fr}.avatar{width:60px;height:60px}.card{padding:18px}}
