:root {
  --himiss-accent: #d92575;
  --himiss-accent-dark: #94184c;
  --himiss-soft: #fff2f7;
  --himiss-ink: #29121e;
  --himiss-muted: #705462;
  --himiss-line: #f4cddd;
}

body {
  background: #fffafd !important;
  color: var(--himiss-ink) !important;
}

.container {
  background: #fff !important;
  border: 1px solid var(--himiss-line);
  box-shadow: 0 14px 36px rgba(107, 25, 66, .10) !important;
}

.header { border-bottom-color: var(--himiss-line) !important; }
.header h1, h1 { color: var(--himiss-accent-dark) !important; }
.content h2, .section h2, h2 { color: var(--himiss-accent-dark) !important; }
.content h3, .section h3, h3 { color: var(--himiss-accent) !important; }
.update-date, .header .subtitle { color: var(--himiss-muted) !important; }
.footer { border-top-color: var(--himiss-line) !important; }

.intro, .notice-section, .warning-box, .info-box {
  border-color: var(--himiss-line) !important;
  background: var(--himiss-soft) !important;
}

.submit-btn, .file-upload-button {
  background: var(--himiss-accent) !important;
}

.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: var(--himiss-accent) !important;
  box-shadow: 0 0 0 3px rgba(217, 37, 117, .14) !important;
}

/* Account-deletion guide: same HiMiss palette, editorial layout rather than cards. */
body.account-delete-guide {
  background: linear-gradient(180deg, #fff0f6 0 235px, #fffafd 235px) !important;
}
