
:root{--cream:#fffaf4;--pink:#ffd9df;--peach:#ffb58f;--rose:#e9698b;--text:#403238;--muted:#7d6d72;--card:#ffffffcc;--lav:#eee5ff;--shadow:0 18px 45px rgba(217,117,132,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff7f1 0%,#fffaf7 45%,#fff2f6 100%);line-height:1.82}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,92vw);margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,250,246,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(233,105,139,.12)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{font-weight:900;font-size:25px;letter-spacing:.5px;color:#d9577a}.brand span{font-size:13px;color:var(--muted);font-weight:500;margin-left:8px}.navlinks{display:flex;gap:14px;flex-wrap:wrap}.navlinks a{padding:8px 13px;border-radius:999px;color:#6d565c}.navlinks a:hover,.navlinks a.active{background:#fff;color:#d9577a;box-shadow:0 8px 18px rgba(217,87,122,.12)}.hero{padding:64px 0 38px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid rgba(233,105,139,.13);border-radius:999px;padding:8px 14px;color:#bd6072;font-size:14px;box-shadow:0 10px 25px rgba(217,117,132,.08)}h1{font-size:clamp(34px,6vw,64px);line-height:1.12;margin:18px 0 16px;letter-spacing:-1px}.lead{font-size:18px;color:#69575c;margin:0 0 24px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:13px 22px;font-weight:800;background:linear-gradient(135deg,#ff8aa5,#ffba8a);color:#fff;box-shadow:0 13px 25px rgba(233,105,139,.25);cursor:pointer}.btn.ghost{background:#fff;color:#d9577a;border:1px solid rgba(233,105,139,.15);box-shadow:none}.phone-card{border-radius:36px;background:linear-gradient(180deg,#fff,#fff3ee);padding:20px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.chat-bubble{max-width:84%;padding:12px 14px;border-radius:20px;margin:10px 0;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.06);font-size:15px}.chat-bubble.me{margin-left:auto;background:linear-gradient(135deg,#ffe4eb,#fff2df)}.section{padding:48px 0}.section-title{font-size:clamp(26px,4vw,42px);margin:0 0 10px}.section-desc{color:var(--muted);max-width:760px;margin:0 0 24px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid rgba(233,105,139,.12);border-radius:28px;padding:24px;box-shadow:var(--shadow);overflow:hidden}.card h3{margin:0 0 10px;font-size:23px}.card p{margin:0 0 12px;color:#67575d}.scene{height:210px;object-fit:cover;border-radius:24px;margin-bottom:16px;background:#fff}.story{position:relative}.stars{color:#e76c87;letter-spacing:2px}.tag{display:inline-block;background:#fff3f6;color:#c85e77;border-radius:999px;padding:5px 10px;font-size:13px;margin:4px}.faq details{background:#fff;border-radius:22px;padding:16px 18px;margin:12px 0;border:1px solid rgba(233,105,139,.12);box-shadow:0 10px 24px rgba(217,117,132,.08)}.faq summary{font-weight:800;cursor:pointer}.footer{background:#3f3138;color:#fff7f7;margin-top:40px;padding:42px 0}.footer p{color:#ead8dc}.footer-links{display:flex;flex-wrap:wrap;gap:10px}.footer-links a{background:rgba(255,255,255,.1);padding:7px 10px;border-radius:999px;color:#fff}.note{background:linear-gradient(135deg,#fff,#fff1e8);border-left:5px solid #ff9c94;border-radius:22px;padding:18px 20px;color:#6a555b}.mini-list{display:grid;gap:10px}.mini-list div{background:#fff;border-radius:18px;padding:13px 15px;border:1px solid rgba(233,105,139,.11)}@media(max-width:760px){.hero-grid,.grid-2,.grid-3{grid-template-columns:1fr}.nav{align-items:flex-start;gap:10px;flex-direction:column}.navlinks{gap:8px}.navlinks a{font-size:14px;padding:7px 10px}.hero{padding-top:36px}.card{padding:20px}.scene{height:190px}h1{font-size:38px}.brand span{display:block;margin-left:0}.btn{width:100%;text-align:center}}
