:root{--pink:#ff7fa8;--peach:#ffb36b;--cream:#fff7f2;--text:#4a2b35;--muted:#8a6570;--card:#ffffffcc}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:linear-gradient(180deg,#fff4f8,#fffaf4 48%,#fff)}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);background:#fff8;border-bottom:1px solid #ffd9e6}.nav-inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.brand{font-weight:800;font-size:20px}.brand span{color:var(--pink)}.links{display:flex;gap:18px;font-size:15px}.hero{max-width:1120px;margin:0 auto;padding:70px 18px 36px;display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}.badge{display:inline-block;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid #ffd5e4;color:#b64b69}.hero h1{font-size:48px;line-height:1.14;margin:20px 0 14px}.hero p,.lead{font-size:18px;line-height:1.9;color:var(--muted)}.btn{display:inline-block;margin-top:16px;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--peach));color:white;font-weight:700;box-shadow:0 12px 28px #ff8fa855}.soft{background:#fff;border:1px solid #ffdbe7;color:#b64b69}.phone{border-radius:34px;background:#fff;padding:18px;box-shadow:0 20px 60px #ff9fba44;border:1px solid #ffe0ea}.phone img{width:100%;border-radius:24px;display:block}.section{max-width:1120px;margin:0 auto;padding:44px 18px}.section h2{font-size:32px;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--card);border:1px solid #ffe0e9;border-radius:26px;padding:22px;box-shadow:0 12px 34px #ffb0c622}.card img{width:100%;border-radius:20px;margin-bottom:14px}.card h3{margin:6px 0 10px;font-size:21px}.card p,.section p,li{line-height:1.9;color:var(--muted)}.diary{background:linear-gradient(135deg,#fff,#fff0e8);border-radius:32px;padding:28px;border:1px solid #ffe0d4}.story{font-size:16px}.stars{color:#ff9b45;letter-spacing:2px}.faq details{background:#fff;border:1px solid #ffe0e9;border-radius:20px;margin:12px 0;padding:18px}.faq summary{font-weight:700;cursor:pointer}.footer{background:#4a2b35;color:#fff;margin-top:40px}.footer-inner{max-width:1120px;margin:auto;padding:34px 18px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.footer a,.footer p{color:#ffe8ef}.page-hero{max-width:920px;margin:auto;padding:64px 18px 20px;text-align:center}.page-hero h1{font-size:42px}.content{max-width:920px;margin:auto;padding:20px 18px 50px}.note{border-left:4px solid var(--pink);background:#fff;border-radius:18px;padding:18px;margin:18px 0;color:var(--muted)}@media(max-width:820px){.hero,.grid,.grid3,.footer-inner{grid-template-columns:1fr}.links{gap:10px;font-size:13px;flex-wrap:wrap}.hero h1{font-size:36px}.section h2{font-size:27px}.hero{padding-top:42px}}