:root{--bg:#FFF6FB;--ink:#3B2457;--soft:rgba(59,36,87,.72);--pink:#FF6F91;--violet:#8E1F9C}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Nunito",system-ui,-apple-system,sans-serif}
main{max-width:760px;margin:0 auto;padding:40px 20px 96px}
header{display:flex;align-items:center;gap:16px;margin-bottom:28px}
header img{width:64px;height:64px;border-radius:16px}
header a{color:inherit;text-decoration:none;font-weight:800;font-size:22px}
h1{font-weight:900;font-size:40px;line-height:1.1;margin:0 0 12px;color:var(--violet)}
h2{font-weight:800;font-size:24px;margin:36px 0 8px}
p,li{color:var(--soft)}
a{color:var(--pink)}
.meta{font-size:14px;color:rgba(59,36,87,.5)}
.hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#fff;border-radius:28px;padding:24px;box-shadow:0 8px 30px rgba(142,31,156,.08)}
.hero img{width:140px}
.card{background:#fff;border-radius:20px;padding:20px 24px;margin:16px 0;box-shadow:0 4px 18px rgba(142,31,156,.06)}
hr{border:0;border-top:1px solid rgba(59,36,87,.12);margin:56px 0}
footer{margin-top:56px;font-size:14px;color:rgba(59,36,87,.5)}
