
:root{--bg:#fff8f6;--ink:#352832;--muted:#7f6d76;--card:#ffffff;--rose:#f48fab;--peach:#ffb184;--lav:#b9a4ff;--deep:#211b34;--line:#f1dfe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff8f6 0%,#fffdfb 45%,#fff3f7 100%);line-height:1.9}.wrap{width:min(1120px,92vw);margin:auto}.top{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);background:rgba(255,248,246,.82);border-bottom:1px solid rgba(241,223,229,.75)}.nav{height:66px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:.5px;font-size:24px}.brand span{color:var(--rose)}.nav a{color:#574752;text-decoration:none;margin-left:18px;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--rose),var(--peach));border-radius:999px;padding:12px 22px;font-weight:700;box-shadow:0 12px 30px rgba(244,143,171,.24)}.btn.ghost{background:#fff;color:#9f5870;border:1px solid #f4d6df;box-shadow:none}.hero{padding:72px 0 48px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:center}.eyebrow{display:inline-flex;background:#fff1f4;border:1px solid #f5d9e1;color:#b45d78;border-radius:999px;padding:7px 14px;font-size:14px}.h1{font-size:clamp(36px,6vw,68px);line-height:1.12;margin:18px 0 18px;letter-spacing:-1.4px}.lead{font-size:19px;color:var(--muted);max-width:660px}.hero-card{background:linear-gradient(160deg,#261f3b,#413253 60%,#f3a1b7);padding:18px;border-radius:34px;box-shadow:0 28px 70px rgba(33,27,52,.22)}.hero-card img,.photo{width:100%;display:block;border-radius:26px}.chatbox{margin-top:-74px;margin-left:28px;max-width:380px;position:relative}.bubble{background:#fff;border-radius:22px 22px 22px 6px;padding:15px 18px;margin:10px 0;box-shadow:0 14px 34px rgba(51,31,45,.13);font-size:15px}.bubble.me{margin-left:50px;border-radius:22px 22px 6px 22px;background:#fff1f5}.section{padding:54px 0}.section h2{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 14px}.section .intro{color:var(--muted);font-size:18px;max-width:850px}.grid{display:grid;gap:22px}.grid.cards{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:rgba(255,255,255,.86);border:1px solid rgba(241,223,229,.9);border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(120,80,98,.08)}.card h3{margin:0 0 8px;font-size:22px}.card p{color:var(--muted);margin:8px 0}.soft{background:linear-gradient(135deg,#fff,#fff0f4);border-radius:36px;padding:34px;border:1px solid #f4dce4}.dark{background:linear-gradient(135deg,#201b32,#352845);color:#fff;border-radius:38px;padding:40px}.dark p,.dark .intro{color:#eadde5}.story{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start}.avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd2c1,#f48fab);color:#fff;font-size:26px;font-weight:800}.stars{color:#ff9b5f;letter-spacing:1px}.faq details{background:#fff;border:1px solid #f1dfe5;border-radius:22px;padding:16px 18px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer}.footer{padding:42px 0;background:#211b34;color:#fff;margin-top:40px}.footer a{color:#ffe1ea;text-decoration:none;margin-right:16px}.footer p{color:#eadde5}.pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff2f5;color:#a9546e;margin:5px;font-size:14px}.split-image{display:grid;grid-template-columns:1fr 1fr;gap:14px}.split-image img{border-radius:24px;width:100%}.page-hero{padding:62px 0 28px}.page-hero .soft{background:linear-gradient(135deg,#fff5f8,#fffaf0)}@media(max-width:860px){.hero-grid,.grid.two,.grid.three,.grid.cards{grid-template-columns:1fr}.nav{height:auto;align-items:flex-start;padding:12px 0;gap:12px;flex-direction:column}.nav a{margin:0 12px 0 0;display:inline-block}.hero{padding-top:38px}.chatbox{margin:14px 0 0}.section{padding:36px 0}.card{padding:20px}.split-image{grid-template-columns:1fr}.footer a{display:inline-block;margin-bottom:8px}}
