.field-note { max-width: 850px; margin: 2rem auto; }
.field-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.field-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.field-sheet { padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--rule); margin-bottom: 2rem; }
.field-header { border-bottom: 1px solid var(--rule-strong); padding-bottom: 1rem; }
.field-header h1, .field-header h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.15; margin: 0; }
.field-header p, .field-boundary { font-size: .9rem; color: var(--ink-soft); }
.field-note p, .field-note dd { max-width: 75ch; line-height: 1.5; }
.field-note h2 { margin-top: 1.6rem; font-size: 1.5rem; }
.field-note h3 { margin: 1.5rem 0 .5rem; font-size: 1.2rem; }
.field-decisions { margin: 1rem 0; }
.field-decisions > div { padding: .8rem 0; border-bottom: 1px solid var(--rule); }
.field-decisions dt { font-weight: 600; }
.field-decisions dd { margin: .3rem 0 0; }
.field-memory { border-top: 1px solid var(--rule-strong); padding-top: 1rem; }
.field-references { font-size: .85rem; overflow-wrap: anywhere; }
.field-references ol { padding-left: 1.3rem; }
.field-references li { margin-bottom: .3rem; }
@media print {
  @page { margin: 13mm; }
  html, body { font-size: 10pt !important; }
  .page-shell, .field-note { margin: 0 !important; padding: 0 !important; max-width: none !important; }
  .field-actions, .site-header, .site-footer, .skip-link { display: none !important; }
  .field-sheet { border: 0; padding: 0; margin: 0; }
  .field-sheet + .field-sheet { break-before: page; }
  .field-header { padding-bottom: 5pt; }
  .field-header h1, .field-header h2 { margin: 0; font-size: 19pt; }
  .field-header p, .field-boundary { font-size: 8.5pt; margin: 5pt 0; }
  .field-note h2 { margin: 10pt 0 5pt; font-size: 13pt; }
  .field-note h3 { margin: 9pt 0 4pt; font-size: 11pt; }
  .field-note p, .field-note dd { line-height: 1.32; margin-top: 4pt; margin-bottom: 4pt; max-width: none; }
  .field-decisions { margin: 4pt 0; }
  .field-decisions > div { padding: 5pt 0; break-inside: avoid; }
  .field-decisions dd { margin-left: 0; }
  .field-memory { padding-top: 5pt; }
  .field-references { font-size: 8pt; }
  .field-references li { margin-bottom: 2pt; }
  .field-note a { color: #000 !important; text-decoration: none; }
  .field-note a[href]::after { content: none !important; }
}
