/* Governance: independent native disclosures. No policy text removed. */
#governance > .shell { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.62fr); gap: clamp(2.5rem,5vw,5rem); align-items: start; }
#governance .section__head { position: sticky; top: calc(var(--bvq-header-h) + 2.5rem); margin: 0; max-width: 27rem; }
#governance .section__head h2 { font-size: min(clamp(2.125rem,3.25vw,3rem),10.5vw); }
#governance .section__head .body { max-width: 32ch; }
.gov { border: 1px solid var(--bvq-line); border-radius: 16px; background: var(--bvq-bg); overflow: clip; }
.gov-policy { border: 0; min-width: 0; }
.gov-policy + .gov-policy { border-top: 1px solid var(--bvq-line); }
.gov-policy__summary { display: flex; align-items: center; gap: 1rem; min-height: 5.25rem; padding: 1.5rem 2rem; list-style: none; cursor: pointer; touch-action: manipulation; }
.gov-policy__summary::-webkit-details-marker { display: none; }
.gov-policy__summary::marker { content: ''; }
.gov-policy__summary .gov-row__icon { margin: 0; padding: 0; width: 1.5rem; height: 1.5rem; flex: 0 0 1.5rem; color: var(--bvq-fg-muted); background: transparent; border-radius: 0; }
.gov-policy__summary h3 { margin: 0; font-size: min(1.25rem,6vw); line-height: 1.4; letter-spacing: -.02em; font-weight: 500; }
.gov-policy__toggle { display: grid; place-items: center; flex: 0 0 1.5rem; margin-left: auto; color: var(--bvq-fg-muted); }
.gov-policy__toggle svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.gov-policy[open] .gov-policy__summary { padding-bottom: 1rem; }
.gov-policy[open] .gov-row__icon, .gov-policy[open] .gov-policy__toggle { color: var(--bvq-accent-ink); }
.gov-policy[open] .gov-policy__toggle { transform: rotate(45deg); }
.gov-policy__summary:focus-visible { outline: 2px solid var(--bvq-focus); outline-offset: -4px; border-radius: 8px; }
@media (hover: hover) { .gov-policy__summary:hover { background: var(--bvq-tone-3); } }
.gov-policy__body { min-width: 0; padding: .25rem 2rem 2rem 4.5rem; }
.gov-policy__body p { margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.7; color: var(--bvq-fg-muted); }
.gov-policy__body > :last-child { margin-bottom: 0; }
.gov-policy__body a { color: var(--bvq-accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.gov-policy__body .excl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .125rem 1.5rem; margin: 0; }
.gov-policy__body .excl li { font-size: .875rem; line-height: 1.7; }
.gov-policy__body .gov-note { border-top: 1px solid var(--bvq-line); padding-top: 1rem; margin: 1.25rem 0 0; font-size: .875rem; }
.gov-policy__body .gov-note strong { font-weight: 500; color: var(--bvq-fg); }
.gov-policy__body .gate { padding: 0; border: 0; background: transparent; gap: 1.25rem; }
.gov-policy__body .gate__step { margin: 0; padding: 1.25rem; border: 0; border-radius: 12px; background: var(--bvq-bg-grouped); }
.gov-policy__body .gate__step::after { content: none; }
.gov-policy__body .gate__label { margin-bottom: .5rem; }
.gov-policy__body .gate__outcomes { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 1.25rem; padding-top: 0; }
.gov-policy__body .gate__out { margin: 0; padding: 0 0 0 1.75rem; background: transparent; border: 0; border-radius: 0; font-size: .9375rem; color: var(--bvq-fg); }
.gov-policy__body .gate__out span { font-size: .8125rem; color: var(--bvq-fg-muted); }
.gov-policy__body .conds { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.25rem; margin: 0; }
.gov-policy__body .conds li { font-size: .9375rem; }
.gov-policy__body .evid { grid-template-columns: minmax(0,1fr); margin: 0; }
.gov-policy__body .zeros { grid-template-columns: repeat(2,minmax(0,1fr)); margin: .25rem 0 1.5rem; gap: 1.5rem; }
.gov-policy__body .zeros dd { font-size: 1rem; line-height: 1.5; }
@media (max-width: 1099px) {
  #governance > .shell { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  #governance .section__head { position: static; max-width: 44rem; }
  #governance .section__head .body { max-width: 40rem; }
  .gov-policy__body { padding-right: 2rem; }
}
@media (max-width: 600px) {
  #governance > .shell { gap: 1.75rem; }
  #governance .section__head { margin-bottom: 0; }
  .gov { border-radius: 12px; }
  .gov-policy__summary { min-height: 4.5rem; gap: .75rem; padding: 1.25rem; }
  .gov-policy__summary .gov-row__icon { width: 1.25rem; height: 1.25rem; flex-basis: 1.25rem; }
  .gov-policy__summary h3 { font-size: min(1.125rem,6vw); }
  .gov-policy__body { padding: .25rem 1.25rem 1.5rem; }
  .gov-policy__body .excl, .gov-policy__body .conds, .gov-policy__body .gate__outcomes { grid-template-columns: minmax(0,1fr); }
  .gov-policy__body p { font-size: .9375rem; }
  .gov-policy__body .gate__step { padding: 1rem; }
  .gov-policy__body .excl li { padding-block: .5rem; }
  .gov-policy__body .zeros { gap: 1rem; }
}
@media print {
  #governance > .shell { display: block; }
  #governance .section__head { position: static; margin-bottom: 2rem; }
  .gov { border: 0; overflow: visible; }
  .gov-policy { display: block; break-inside: auto; }
  .gov-policy::details-content { content-visibility: visible !important; display: block !important; }
  .gov-policy > .gov-policy__body { display: block !important; }
  .gov-policy__toggle { display: none; }
}
