:root { --bg:#fff5f7; --ink:#4a1830; --muted:#8b4a62; --accent:#be123c; }
html,body { margin:0; background:radial-gradient(circle at 70% 0%, #ffe4e6, #fff5f7 50%); color:var(--ink); font-family: "Didot", "Bodoni MT", serif; }
main { max-width:34rem; margin:0 auto; padding:12vh 1.4rem 3rem; }
.kicker { font-family: ui-sans-serif, system-ui, sans-serif; letter-spacing:.2em; text-transform:uppercase; font-size:.68rem; color:var(--accent); }
h1 { font-weight:400; }
.card { background:#fff; padding:1.3rem; margin-top:2rem; border:1px solid #fecdd3; }
input[type=email] { width:100%; border:1px solid #fda4af; padding:.7rem; font:inherit; }
button { margin-top:.8rem; background:var(--accent); color:#fff; border:0; padding:.7rem 1.2rem; cursor:pointer; font-family: ui-sans-serif, system-ui, sans-serif; }
footer { padding:1rem; text-align:center; color:var(--muted); font-size:.85rem; }
a { color:var(--accent); }

.dcc-cookie-banner, .dcc-cookie-settings {
  --dcc-bg: var(--card, var(--bg));
  --dcc-text: var(--ink);
  --dcc-muted: var(--muted);
  --dcc-border: var(--line, var(--accent));
  --dcc-primary: var(--accent);
  --dcc-primary-text: var(--bg);
  --dcc-font: inherit;
}
