
:root{ --rose-50:#fff1f5; --rose-100:#ffe4ec; --rose-500:#f43f5e; --rose-600:#e11d48; --z-800:#27272a; --z-600:#52525b; }
*{ box-sizing: border-box; }
body.em-body{ background:var(--rose-50); color:var(--z-800); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, Noto Sans, 'Helvetica Neue'; line-height:1.6; }
a{ color:var(--rose-600); text-decoration:none }
a:hover{ filter:brightness(.9) }
.em-container{ max-width:1200px; margin:0 auto; padding:0 20px }
.em-header{ position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--rose-100); }
.em-header .em-container{ display:flex; align-items:center; justify-content:space-between; height:72px }
.em-logo{ display:flex; align-items:center; gap:.6rem; font-weight:800; color:var(--z-800) }
.em-brand{ font-weight:800 }
.em-menu{ list-style:none; display:flex; gap:1rem; margin:0; padding:0 }
.em-header-cta a{ margin-left:.5rem }
.btn-primary{ background:var(--rose-600); color:#fff; border-radius:999px; padding:.6rem 1rem; font-weight:800; display:inline-block }
.btn-ghost{ border:1px solid var(--rose-100); color:var(--rose-600); border-radius:999px; padding:.55rem 1rem; font-weight:800; display:inline-block; background:#fff }
.soft-card{ box-shadow:0 10px 25px rgba(244,63,94,.12) }
.brand-gradient{ background:linear-gradient(135deg,var(--rose-500),var(--rose-600)) }
.em-main{ padding:32px 0 }
.em-footer{ background:#fff; border-top:1px solid var(--rose-100); margin-top:40px }
.em-footer-top{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:40px 0 }
.em-footer-bottom{ border-top:1px solid var(--rose-100); padding:16px 0; color:#6b7280 }
.em-col h4,.em-col h5{ margin:.2rem 0 .6rem 0; font-weight:800 }
.em-list{ list-style:none; padding:0; margin:0 }
.em-list li{ margin:.25rem 0 }
.em-social{ list-style:none; padding:0; margin:0; display:flex; gap:.75rem; flex-wrap:wrap }
@media (max-width:900px){
  .em-footer-top{ grid-template-columns:1fr 1fr }
}
@media (max-width:600px){
  .em-header .em-container{ height:auto; padding:12px 20px; gap:10px; flex-wrap:wrap }
  .em-footer-top{ grid-template-columns:1fr }
}
/* Utilities */
.chip{ display:inline-flex; align-items:center; gap:.5rem; border:1px solid var(--rose-100); padding:.45rem .9rem; border-radius:999px; font-weight:800; background:#fff; color:#be123c; }
.chip.active{ background:var(--rose-600); color:#fff; border-color:var(--rose-600) }
.em-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap:16px }
.card{ background:#fff; border:1px solid var(--rose-100); border-radius:20px; padding:20px }
.card img{ width:100%; border-radius:16px; display:block; }
.verified-badge{ display:inline-flex; align-items:center; gap:.4rem }
.verified-badge::after{ content:"✔"; background:#e0f2fe; color:#0369a1; font-weight:800; font-size:.75rem; border-radius:999px; padding:.15rem .4rem; }
