.site-footer { flex-wrap: wrap; }
.policy-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font-size: 13px; line-height: 1.6; }
.policy-links a, .purchase-policy-summary a, .dialog-legal a { text-decoration: underline; text-underline-offset: 3px; }
.policy-links a { padding: 6px 0; }
.purchase-policy-summary { max-width: 42ch; font-size: 13px; line-height: 1.5; }
.policy-page .site-header { gap: 20px; height: auto; min-height: 68px; flex-wrap: wrap; padding-block: 12px; }
.policy-page .language-switch { margin-left: auto; }
.policy-page .brand { font-size: 21px; }
.policy-page .nav-links { display: flex; position: static; padding: 0; border: 0; background: transparent; }
.policy-page main { max-width: 800px; min-height: 65vh; margin: 0 auto; padding: 48px 24px 60px; }
.policy-page article { font-size: 16px; line-height: 1.65; color: #dedede; overflow-wrap: anywhere; }
.policy-page h1 { color: #fff; font-size: 34px; line-height: 1.2; margin-bottom: 12px; }
.policy-page h2 { color: #fff; font-size: 20px; line-height: 1.35; margin: 28px 0 10px; }
.policy-page p, .policy-page ul { margin: 0 0 16px; }
.policy-page li { margin-bottom: 8px; }
.policy-page main a { color: #f4bd35; text-decoration: underline; text-underline-offset: 3px; }
.policy-page .policy-date { color: #aaa; font-size: 13px; }
.policy-page .policy-lead { padding-left: 18px; border-left: 3px solid #f4bd35; font-size: 18px; color: #fff; }
.policy-page .site-footer { border-top: 1px solid #353535; }
html[lang="en"] [data-policy-language="uk"], html[lang="uk"] [data-policy-language="en"] { display: none; }
.faq-page details { border-bottom: 1px solid #393d3c; padding: 0; }
.faq-page summary { cursor: pointer; padding: 18px 0; font-size: 17px; font-weight: 700; line-height: 1.45; color: #f5f5f5; }
.faq-page summary::marker { color: #f4bd35; }
.faq-page summary:focus-visible { outline: 2px solid #f4bd35; outline-offset: 3px; }
.faq-page details p { margin: 0 0 16px; }
@media (max-width: 600px) {
  .policy-page .site-header { gap: 8px 16px; min-height: 52px; }
  .policy-page main { padding: 28px 18px 40px; }
  .policy-page h1 { font-size: 28px; }
  .policy-page article { font-size: 15px; }
  .policy-page .policy-lead { font-size: 17px; }
  .policy-page .nav-links { order: 3; flex-basis: 100%; }
  .site-footer { justify-content: flex-start; }
}
