
:root {
  --primary: #FF6F61;
  --secondary: #F59E0B;
  --bg-light: #FFFDF7;
  --card-bg: #FFFFFF;
  --text-dark: #1F2937;
  --bg-dark: #1A1A2E;
  --radius: 12px;
}
body { font-family: 'Nunito', sans-serif; background: var(--bg-light); color: var(--text-dark); margin: 0; padding: 0; }
h1, h2, h3, h4 { font-family: 'Outfit', sans-serif; }
.header { background: linear-gradient(135deg, var(--primary), var(--secondary)); padding: 2rem; text-align: center; color: white; }
.container { max-width: 1200px; margin: 0 auto; padding: 2rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; }
.card { background: var(--card-bg); border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.card:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 10px 20px rgba(255, 111, 97, 0.2); }
.card img { width: 100%; height: 200px; object-fit: cover; }
.card-content { padding: 1.5rem; }
.badge { display: inline-block; padding: 0.25rem 0.75rem; background: var(--secondary); color: white; border-radius: 999px; font-size: 0.875rem; margin-bottom: 1rem; }
.article-rich-body { font-size: 1.125rem; line-height: 1.8; }
.article-intro-box { background: rgba(255, 111, 97, 0.1); padding: 1.5rem; border-left: 4px solid var(--primary); border-radius: 0 var(--radius) var(--radius) 0; margin-bottom: 2rem; }
.lead-paragraph { font-size: 1.25rem; font-weight: 700; color: var(--primary); }
.key-takeaways-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: var(--radius); padding: 1.5rem; margin: 2rem 0; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.article-quote { font-size: 1.5rem; font-style: italic; text-align: center; margin: 3rem 0; padding: 2rem; background: linear-gradient(to right, rgba(255,111,97,0.05), rgba(245,158,11,0.05)); border-radius: var(--radius); }
.pro-tip-box { background: #fffbeb; border: 1px solid #fef3c7; padding: 1.5rem; border-radius: var(--radius); margin: 2rem 0; position: relative; }
.footer { background: var(--text-dark); color: white; padding: 2rem; text-align: center; margin-top: 4rem; }
a { color: inherit; text-decoration: none; }
