*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#fff7fa;color:#3d2b33;line-height:1.55}
.hero{background:linear-gradient(135deg,#ffe3ee,#fff4f7);padding:64px 20px 48px;text-align:center}
.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:#b3567c;margin-bottom:12px}
h1{font-size:44px;color:#8e2f57;margin-bottom:10px}
.subtitle{font-size:18px;color:#6b4a56;margin-bottom:24px}
.hero-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600}
.primary{background:#d6336c;color:#fff}
.outline{border:2px solid #d6336c;color:#d6336c;background:#fff}
.discount{margin-top:16px;font-weight:600;color:#b3567c}
main{max-width:1000px;margin:0 auto;padding:40px 20px}
h2{text-align:center;color:#8e2f57;margin-bottom:24px;font-size:28px}
.cards,.products{display:grid;gap:18px}
.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:#fff;border:1px solid #ffd9e6;border-radius:20px;padding:26px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(214,51,108,.08)}
.icon{font-size:34px}
.card h3{margin:10px 0 8px;color:#8e2f57}
.link{display:inline-block;margin-top:12px;color:#d6336c;font-weight:600;text-decoration:none}
.products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.product{background:#fff;border:1px solid #ffe0ea;border-radius:18px;padding:20px;text-align:center}
.ph{font-size:40px;background:#fff0f5;border-radius:14px;padding:18px 0;margin-bottom:12px}
.brand{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b3567c}
.product h3{margin:6px 0}
.tips{background:#fff0f5;border-radius:24px;padding:30px;margin-top:40px}
.tips ul{list-style:none;display:grid;gap:10px}
.tips li::before{content:'✿ ';color:#d6336c}
footer{padding:28px 20px;text-align:center;font-size:13px;color:#8a6b76;background:#fff7fa}
