.disclosure-body { background: #fffafc; }
.disclosure-hero { padding: 26px 0 52px; background: linear-gradient(135deg,#fff9fb 0%,#fae6ed 65%,#f5d4df 100%); }
.disclosure-hero h1 { margin: 8px 0 12px; font-size: clamp(38px,5vw,62px); line-height: 1.2; }
.disclosure-hero h2 { margin: 0 0 16px; color: var(--berry); font-size: clamp(21px,2.6vw,29px); line-height: 1.5; }
.disclosure-hero p:not(.page-eyebrow) { max-width: 760px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.85; }
.disclosure-content { padding: 38px 0 64px; }
.disclosure-list-hint { margin: 0 0 26px; color: var(--muted); line-height: 1.7; }
.disclosure-year + .disclosure-year { margin-top: 34px; }
.disclosure-year-heading { margin: 0 0 16px; color: var(--berry); font-size: 25px; }
.disclosure-year-selected { display: inline-block; margin-left: 12px; font-size: 13px; font-weight: 400; }
.disclosure-report { overflow: hidden; border: 1px solid #eadce1; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(86,33,51,.04); }
.disclosure-report + .disclosure-report { margin-top: 14px; }
.disclosure-report--requested { border-color: var(--berry); }
.disclosure-report-toggle { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px; list-style: none; cursor: pointer; }
.disclosure-report-toggle::-webkit-details-marker { display: none; }
.disclosure-report-toggle::marker { content: ''; }
.disclosure-report-toggle:hover { background: #fff6f9; }
.disclosure-report[open] > .disclosure-report-toggle { border-bottom: 1px solid #eadce1; background: #fff6f9; }
.disclosure-report-heading { min-width: 0; }
.disclosure-period { display: inline-block; padding: 5px 12px; border-radius: 999px; color: var(--berry); background: #fff0f5; font-size: 12px; font-weight: 800; }
.disclosure-report-title { display: block; margin-top: 10px; font-size: clamp(19px,2.3vw,25px); font-weight: 800; line-height: 1.55; overflow-wrap: anywhere; }
.disclosure-toggle-action { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; color: var(--berry); font-size: 14px; font-weight: 700; }
.disclosure-chevron { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid #e9cbd6; border-radius: 50%; font-size: 22px; }
.disclosure-hide-label { display: none; }
.disclosure-report[open] > summary .disclosure-show-label { display: none; }
.disclosure-report[open] > summary .disclosure-hide-label { display: inline; }
.disclosure-report[open] > summary .disclosure-chevron { transform: rotate(180deg); }
.disclosure-summary { margin: 0; padding: 22px 28px; color: var(--muted); line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.disclosure-viewer { background: #f1edef; }
.disclosure-pdf-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 20px; border-bottom: 1px solid #dfd6d9; background: #fcfafb; font-size: 14px; }
.disclosure-page-controls,.disclosure-zoom-control { display: flex; align-items: center; gap: 9px; }
.disclosure-pdf-toolbar button,.disclosure-pdf-toolbar input,.disclosure-pdf-toolbar select { min-height: 40px; padding: 6px 10px; border: 1px solid #d4c8cd; border-radius: 6px; color: var(--ink); background: #fff; font: inherit; }
.disclosure-pdf-toolbar button { min-width: 42px; font-size: 20px; cursor: pointer; }
.disclosure-pdf-toolbar button:hover:not(:disabled) { color: var(--berry); background: #fff0f5; }
.disclosure-pdf-toolbar button:disabled { opacity: .4; cursor: default; }
.disclosure-pdf-toolbar input { width: 64px; text-align: center; }
.disclosure-pdf-toolbar select { max-width: 160px; }
.disclosure-canvas-wrap { max-height: 85vh; min-height: 240px; padding: 18px; overflow: auto; overscroll-behavior: contain; }
.disclosure-canvas-wrap canvas { display: block; margin: 0 auto; max-width: none; background: #fff; box-shadow: 0 2px 14px rgba(27,18,22,.13); }
.disclosure-pdf-status { margin: 0; padding: 12px 20px; color: var(--muted); background: #fcfafb; font-size: 13px; }
.disclosure-reader-note { margin: 0; padding: 17px 25px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.disclosure-pdf-original { display: inline-block; margin-inline-start: 8px; color: var(--berry); text-decoration: underline; text-underline-offset: 3px; }
.disclosure-empty { padding: 60px 25px; border: 1px solid #eadce1; border-radius: 15px; background: #fff; text-align: center; }
.disclosure-empty h2 { margin: 0 0 12px; font-size: 25px; }
.disclosure-empty p { margin: 0; color: var(--muted); line-height: 1.8; }
.disclosure-notice { padding: 16px 20px; margin: 0 0 26px; border: 1px solid #eadce1; border-radius: 10px; background: #fff; line-height: 1.8; }
.disclosure-viewer [hidden] { display: none !important; }
.disclosure-body a:focus-visible,.disclosure-body button:focus-visible,.disclosure-body input:focus-visible,.disclosure-body select:focus-visible,.disclosure-report-toggle:focus-visible { outline: 3px solid var(--rose); outline-offset: -3px; }
@media (max-width: 760px) {
  .disclosure-hero { padding-bottom: 34px; }
  .disclosure-hero p:not(.page-eyebrow) { font-size: 15px; }
  .disclosure-content { padding: 28px 0 42px; }
  .disclosure-report { border-radius: 12px; }
  .disclosure-report-toggle { gap: 14px; padding: 20px 18px; align-items: flex-start; }
  .disclosure-report-title { font-size: 19px; }
  .disclosure-toggle-action { padding-top: 2px; }
  .disclosure-toggle-action > span:not(.disclosure-chevron) { display: none !important; }
  .disclosure-summary { padding: 18px; font-size: 14px; }
  .disclosure-pdf-toolbar { gap: 10px; padding: 12px; font-size: 13px; }
  .disclosure-page-controls { gap: 7px; }
  .disclosure-pdf-toolbar input { width: 55px; }
  .disclosure-canvas-wrap { padding: 10px; max-height: 75vh; }
  .disclosure-reader-note { padding: 14px 18px; }
}
