/* Shared typography and language navigation for UA and EN. */
body { font-size: 17px; line-height: 1.65; }
.site-header { grid-template-columns: auto 1fr auto auto; gap: 28px; height: auto; min-height: 96px; padding-block: 14px; }
.site-header nav { justify-self: center; }
.site-header nav a { font-size: 15px; }
.language-switch { display: flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid #c7d9e2; border-radius: 24px; }
.language-switch a { display: grid; place-items: center; min-width: 42px; min-height: 38px; padding: 4px 9px; border-radius: 20px; color: #385566; font-size: 14px; font-weight: 750; text-decoration: none; }
.language-switch a[aria-current="page"] { background: #0091cc; color: #fff; }
.language-switch a:hover { background: #d9f2fc; color: #102633; }
.language-switch a:focus-visible { outline: 3px solid #0091cc; outline-offset: 3px; }
.promo { font-size: 13px; line-height: 1.5; flex-wrap: wrap; }
.lead { font-size: 21px; line-height: 1.65; }
.steps p, .included-grid p, .brief-requirements p, .scope-card p, .perfect-heading p,
.included-heading > p, .brief-intro > p, .example-grid dd { font-size: 16px; line-height: 1.7; }
.proof-row, .included-strip, .example-grid dt { font-size: 13px; line-height: 1.6; }
.static-button, .text-link { font-size: 15px; }
.static-fields label, .brief-card label { font-size: 14px; line-height: 1.5; }
.static-fields input, .static-fields textarea, .static-fields select { font-size: 16px; line-height: 1.5; }
.static-fields select { height: auto; min-height: 48px; padding-block: 10px; }
.static-fields input { min-height: 48px; }
.form-heading p, .form-limit span, .brief-note { font-size: 14px; line-height: 1.65; }
.form-tabs button { min-height: 104px; }
.form-tabs button b { font-size: 16px; line-height: 1.35; }
.form-tabs button small { font-size: 12px; line-height: 1.5; }
.upload-field b { font-size: 15px; }
.upload-field small, .upload-field strong, .privacy, .form-error { font-size: 12px; line-height: 1.6; }
.upload-field input[type=file] { font-size: 12px; min-height: 0; }
.upload-field input[type=file]::file-selector-button { font-size: 12px; }
.static-submit { font-size: 16px; height: auto; min-height: 52px; padding: 12px 18px; }
.site-footer p, .site-footer span { font-size: 12px; line-height: 1.6; }
.field-row > *, .upload-grid > *, .brief-grid > * { min-width: 0; }
@media (max-width: 1100px) {
  .site-header { gap: 16px; }
  .site-header nav { gap: 16px; }
  .brief-grid { gap: 40px; }
  .field-row, .upload-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-header { grid-template-columns: auto 1fr auto; gap: 12px; }
  .site-header nav { display: none; }
  .language-switch { justify-self: center; }
  .site-header .family { max-width: 125px; }
  .family img { max-width: 100%; }
  .lead { font-size: 19px; }
  .hero-actions { flex-wrap: wrap; }
  .brief-grid { grid-template-columns: 1fr; }
  .promo { font-size: 12px; }
}
@media (max-width: 400px) {
  .site-header { gap: 6px; }
  .site-header .family { max-width: 98px; }
  .language-switch a { min-width: 35px; padding-inline: 6px; }
  .form-tabs { gap: 8px; }
  .form-tabs button { padding: 13px 10px; grid-template-columns: 1fr; }
  .form-tabs button > span { display: none; }
}
