.preferences-section { --preferences-sidebar-width: 240px; --preferences-column-gap: 40px; }
.preferences-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; margin-bottom: 48px; }
.preferences-intro h2 { margin-top: 0; }
.preferences-download { padding-left: 32px; border-left: 1px solid var(--line); }
.preferences-download h2 { font-size: 21px; }
.preferences-download .wp-block-buttons { margin: 24px 0 16px; }
.preferences-download p:last-child { margin-bottom: 0; }
.preferences-workspace { display: grid; grid-template-columns: var(--preferences-sidebar-width) minmax(0, 1fr); gap: var(--preferences-column-gap); align-items: start; }
.preferences-sidebar { position: sticky; top: 120px; }
.preferences-sidebar h2 { margin: 0 0 12px; font-size: 18px; }
.preferences-sidebar ul { list-style: none; padding: 0; margin: 0; }
.preferences-sidebar a { display: block; padding: 10px 0; color: var(--ink); text-underline-offset: 4px; }
.preferences-privacy { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 24px; }
.preferences-privacy h3 { font-size: 17px; margin: 0 0 12px; }
.preferences-privacy p { font-size: 14px; line-height: 1.7; }
.preferences-paper { min-width: 0; }
.preferences-identity { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.preferences-field { margin-top: 24px; }
.preferences-identity .preferences-field { margin-top: 0; }
.preferences-field label { display: block; margin-bottom: 8px; font-weight: 650; font-size: 16px; line-height: 1.6; }
.preferences-field label span { font-weight: 400; color: var(--muted); font-size: 14px; }
.preferences-field .field-help { font-size: 14px; line-height: 1.65; margin: 0 0 10px; }
.preferences-field :is(input, textarea) { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #8c9daa; border-radius: 8px; background: #fff; color: var(--ink); font: inherit; font-size: 16px; }
.preferences-field textarea { min-height: 112px; resize: vertical; }
.preferences-question { position: relative; }
.preferences-field-heading { min-height: 44px; }
.preferences-field-heading label { margin-bottom: 0; padding-right: 140px; }
.preferences-answer-entry summary { position: absolute; top: 0; right: 0; display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--brand); font-size: 14px; font-weight: 650; cursor: pointer; list-style: none; }
.preferences-answer-entry summary::-webkit-details-marker { display: none; }
.preferences-answer-entry summary::before { content: "+"; font-size: 20px; font-weight: 400; }
.preferences-answer-entry[open] summary::before { content: "−"; }
.preferences-answer-entry summary:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.preferences-field :is(input, textarea):focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.preferences-group { margin-top: 36px; }
.preferences-group h2 { margin: 0 0 16px; padding-bottom: 14px; border-bottom: 2px solid var(--aqua); font-size: 26px; scroll-margin-top: 120px; }
.preferences-group-intro { color: var(--muted); }
.preferences-finish { justify-content: flex-end; margin-top: 28px; margin-bottom: 0; }
.preferences-feedback { min-height: 1.5em; }
.preferences-feedback:empty { min-height: 0; margin: 0; }
.preferences-section .preferences-closing { margin-top: 32px; margin-inline-start: calc(var(--preferences-sidebar-width) + var(--preferences-column-gap)); padding-top: 24px; border-top: 1px solid var(--line); }
.preferences-closing h2 { margin-bottom: 16px; font-size: 28px; line-height: 1.3; }
.preferences-closing ul { padding-left: 22px; }
.preferences-closing li + li { margin-top: 8px; }
.preferences-closing > :last-child { margin-bottom: 0; }
.preferences-print-heading,
.preferences-print-value,
.preferences-print-footer { display: none; }
@media (max-width: 1050px) {
  .preferences-section { --preferences-sidebar-width: 200px; --preferences-column-gap: 24px; }
}
@media (max-width: 800px) {
  .preferences-section { --preferences-sidebar-width: 0px; --preferences-column-gap: 0px; }
  .preferences-intro { grid-template-columns: 1fr; gap: 24px; }
  .preferences-download { padding-left: 0; border-left: 0; }
  .preferences-workspace { grid-template-columns: 1fr; gap: 24px; }
  .preferences-sidebar { position: static; }
  .preferences-sidebar nav { display: none; }
  .preferences-privacy { margin: 0; padding: 0; border: 0; }
}
@media (max-width: 600px) {
  .preferences-field-heading { min-height: 0; }
  .preferences-field-heading label { padding-right: 0; }
  .preferences-answer-entry summary { position: static; margin-bottom: 8px; }
}
@media (max-width: 480px) {
  .preferences-identity { grid-template-columns: 1fr; gap: 20px; }
  .preferences-group h2 { font-size: 23px; }
}
@media print {
  @page { size: A4; margin: 16mm; }
  html,
  body { background: #fff !important; color: #142c47 !important; font-family: Arial, sans-serif !important; font-size: 11pt !important; }
  body > :not(main),
  .breadcrumbs,
  .page-listen,
  .inner-hero,
  .preferences-intro,
  .preferences-closing,
  .preferences-answer-entry,
  .preferences-sidebar,
  .preferences-finish,
  .preferences-feedback,
  .preferences-group-intro,
  .preferences-field .field-help,
  .preferences-field input,
  .preferences-field textarea,
  .preferences-field label span,
  .page-content > :not(.preferences-section) { display: none !important; }
  main,
  .page-content,
  .preferences-section,
  .preferences-section > .wrap,
  .support-preferences,
  .preferences-workspace,
  .preferences-paper { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: #fff !important; }
  .preferences-print-heading,
  .preferences-print-value,
  .preferences-print-footer { display: block; }
  .preferences-print-heading { margin-bottom: 7mm; }
  .preferences-brand { display: flex; align-items: center; gap: 3mm; color: #2264c4; font-size: 11pt; }
  .preferences-brand img { width: 16mm; height: 11mm; object-fit: contain; }
  .preferences-print-heading h1 { margin: 4mm 0 2mm; font-size: 24pt; }
  .preferences-print-heading p { margin: 0; font-size: 10pt; }
  .preferences-identity { display: flex; gap: 12mm; padding-bottom: 4mm; margin-bottom: 6mm; }
  .preferences-field { margin-top: 4mm; }
  .preferences-field label { margin: 0 0 2mm; font-size: 11pt; line-height: 1.4; break-after: avoid; }
  .preferences-field-heading { min-height: 0; }
  .preferences-field-heading label { padding-right: 0; }
  .preferences-print-value { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11pt; line-height: 1.5; orphans: 3; widows: 3; }
  .preferences-group { margin: 7mm 0 0; }
  .preferences-group h2 { margin: 0 0 4mm; padding-bottom: 2mm; font-size: 15pt; border-color: #8c9daa; break-after: avoid; }
  .preferences-field:not(.has-preference),
  .preferences-group:not(.has-preference) { display: none; }
  .preferences-print-footer { border-top: 1px solid #8c9daa; padding-top: 4mm; margin-top: 8mm; font-size: 9pt; line-height: 1.5; }
}
