:root { --rose: #c2185b; --leaf: #2e7d32; --cream: #fff8f3; --ink: #2b2b2b; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Georgia, "Times New Roman", serif; background: var(--cream); color: var(--ink); }
header { text-align: center; padding: 72px 16px 48px; background: linear-gradient(160deg, #fde4ec, #e8f5e9); }
h1 { font-size: 64px; margin: 0; color: var(--rose); letter-spacing: 2px; }
.tag { font-size: 20px; margin-top: 8px; }
main { max-width: 960px; margin: 0 auto; padding: 32px 16px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
article { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 10px rgba(0,0,0,.06); border-top: 4px solid var(--leaf); }
h2 { margin-top: 0; color: var(--leaf); }
.contact { text-align: center; margin-top: 40px; }
footer { text-align: center; padding: 24px 16px; font-size: 14px; color: #777; }
