/* Shared reading sizes and detail polish without changing the main composition. */
.section-intro, .channel-details > p, .work-copy > p:not(.work-eyebrow), .studio-content > p:not(.studio-lead), .partners-intro > p:not(.eyebrow), .details-body p, .process-list p, .faq-list p, .contact-intro, .media-kit-card p:not(.eyebrow), .legal-intro, .legal-content p, .legal-content li, .result-page > p { font-size: 1rem; line-height: 1.75; }
.field label, .privacy-field label, .contact-form input, .contact-form textarea, .contact-form select, .choices__inner, .choices__list--dropdown, .choices__list[aria-expanded] { font-size: 1rem; }
.form-heading p, .form-required, .topic-note, .upload-description, .upload-hint, .form-hint, .form-data-note, .field-error, .form-details-copy strong, .result-next li { font-size: .875rem; line-height: 1.65; }
.optional, .scope-hint, .form-details-copy small, .form-details-action, .message-counter, .draft-controls, .reference-hint, .reference-status, .submission-ref > div > span, .reference-copy { font-size: .75rem; }
.footer-legal, .footer-back, .language-switch { font-size: .875rem; }
.footer-copyright p, .legal-tabs a, .legal-sidebar nav a, .breadcrumb, .legal-table-wrap table, .legal-table-hint { font-size: .8125rem; }
.legal-toc a, .legal-help { font-size: .875rem; }
.legal-toc .eyebrow, .legal-toc a > span, .work-eyebrow, .scope-hint { font-size: .75rem; }
.work-link, .media-kit-link, .media-kit-card ul, .contact-response-note, .contact-direct-links a { font-size: .875rem; }
.legal-content h2 { line-height: 1.35; }
.privacy-banner > p, .privacy-dialog-intro, .privacy-category p { font-size: .875rem; line-height: 1.65; }
.privacy-dialog > p, .privacy-category-description { font-size: .875rem; }
.privacy-actions button, .privacy-save, .privacy-category h3 { font-size: .875rem; line-height: 1.5; }
.privacy-banner .eyebrow, .privacy-links, .privacy-link, .privacy-category small { font-size: .75rem; }
.privacy-banner { width: min(470px, calc(100% - 40px)); }
.privacy-actions { grid-template-columns: repeat(3, minmax(0,1fr)); align-items: stretch; }
.privacy-actions button { min-height: 44px; }
.privacy-actions button, .button, .header-cta { overflow-wrap: anywhere; }
.legal-contact-card a { overflow-wrap: anywhere; }
.submission-ref { align-items: center; }
@media (max-width: 560px) {
  .privacy-banner { width: calc(100% - 24px); }
  .privacy-actions button { font-size: .75rem; padding-inline: 7px; }
  .legal-tabs a { font-size: .75rem; }
}
@media (max-width: 350px) { .privacy-actions { grid-template-columns: 1fr; } }
@media print { .legal-content p, .legal-content li { font-size: 10pt; line-height: 1.6; } }
