/* Scoped to the notice; the existing page layout remains independent. */
.representative-notice {
  padding-block: 16px;
  background: var(--color-surface, #fff);
  border-bottom: 1px solid var(--color-border, #e2ddd4);
}

.representative-notice details {
  min-width: 0;
  border: 1px solid var(--color-border, #e2ddd4);
  border-radius: 10px;
  overflow-wrap: anywhere;
}

.representative-notice summary {
  padding: 16px 20px;
  color: var(--color-navy-dark, #123a5e);
  font-weight: 700;
  cursor: pointer;
}

.representative-notice summary:focus-visible {
  outline: 3px solid var(--color-accent, #2f8fd1);
  outline-offset: 3px;
  border-radius: 10px;
}

.representative-notice__hint {
  display: block;
  margin-top: 4px;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--color-text-muted, #5b6b78);
}

.representative-notice details[open] .representative-notice__hint {
  display: none;
}

.representative-notice__body {
  padding: 20px clamp(16px, 4vw, 32px);
  border-top: 1px solid var(--color-border, #e2ddd4);
  line-height: 1.9;
}

.representative-notice__signature {
  margin-bottom: 0;
  text-align: right;
}
