/* Shared light pink theme for the home, information and chat pages. */
:root {
      --primary: #c33271;
      --primary-hover: #a6255d;
      --bg: #fff8fb;
      --card: #ffffff;
      --text: #392731;
      --text-muted: #75616d;
      --border: #efd8e3;
      --success: #29856b;
    }
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
      background:
        radial-gradient(ellipse at 4% 12%, #fce1ed 0, transparent 38%),
        radial-gradient(ellipse at 96% 25%, #f9eaf3 0, transparent 34%),
        var(--bg);
      color: var(--text);
      line-height: 1.7;
      min-height: 100vh;
    }
header {
      max-width: 1160px; margin: 0 auto; padding: 25px 28px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 16px; border-bottom: 1px solid var(--border);
    }
.logo { font-size: 1.45rem; font-weight: 800; letter-spacing: -.8px; color: var(--text); text-decoration: none; }
.logo span { color: var(--primary); }
.badge-18 { border: 1px solid #edc5d7; color: var(--primary); background: #fff0f6; font-size: .75rem; font-weight: 800; padding: 5px 12px; border-radius: 8px; }
a:focus-visible, button:focus-visible, input[type="checkbox"]:focus-visible { outline: 3px solid #c33271; outline-offset: 5px; }
footer { border-top: 1px solid var(--border); padding: 30px 24px; text-align: center; color: var(--text-muted); font-size: .82rem; background: #fbeef4; }
.footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 13px; }
footer a { color: var(--text); text-decoration: none; }
footer a:hover { color: var(--primary); text-decoration: underline; }

@media (max-width: 480px) {
  header { padding: 19px 18px; }
  .logo { font-size: 1.18rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}

.footer-feature-link { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 28px; margin-bottom: 16px; }
.footer-feature-link a { display: inline-block; padding: 4px 0; color: var(--primary); font-weight: 650; }
