.language-nav { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin: 12px 0 22px; font-size: 12px; }
.language-nav > span { color: #66716c; margin-right: 7px; }
.language-picker { position: relative; width: 190px; max-width: 100%; }
.language-toggle { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 10px 13px; background: #fff; color: #244b34; border: 1px solid #cfdcd2; border-radius: 9px; font-size: 13px; text-align: left; }
.language-chevron { margin-left: auto; font-size: 18px; line-height: 1; }
.language-toggle[aria-expanded=true] { border-color: #679777; background: #f7fbf8; }
.language-toggle[aria-expanded=true] .language-chevron { transform: rotate(180deg); }
.language-flag { display: block; object-fit: cover; width: 24px; height: 16px; flex: 0 0 24px; border-radius: 2px; box-shadow: 0 0 0 1px #173d251c; }
.language-options { position: absolute; top: calc(100% + 6px); right: 0; min-width: 100%; z-index: 30; padding: 5px; border: 1px solid #d4e1d7; border-radius: 11px; background: #fff; box-shadow: 0 12px 32px #173d251a; }
.language-options button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 10px; color: #405b49; background: transparent; border: 0; border-radius: 6px; font-size: 13px; text-align: left; white-space: nowrap; }
.language-options button.highlighted { background: #f0f5f1; }
.language-options button[aria-selected=true] { color: #17633d; background: #e8f3ec; }
.language-check { visibility: hidden; margin-left: auto; }
.language-options button[aria-selected=true] .language-check { visibility: visible; }
.privacy-banner { display: flex; gap: 13px; align-items: flex-start; padding: 19px 22px; background: #edf7ef; border: 1px solid #cfe5d5; border-radius: 13px; margin-bottom: 28px; color: #205337; }
.privacy-icon { display: grid; place-items: center; background: #d5ecdc; border-radius: 50%; width: 30px; height: 30px; flex: 0 0 30px; font-weight: 700; }
.privacy-banner strong { display: block; font-size: 15px; line-height: 1.5; }
.privacy-banner p { margin: 5px 0; font-size: 13px; line-height: 1.6; }
.privacy-banner small { display: block; color: #506a59; font-size: 11px; line-height: 1.6; }
.faq { border-top: 1px solid #e2e8e4; padding-top: 28px; margin-top: 26px; }
.faq h2 { font-size: 20px; letter-spacing: -.4px; margin-bottom: 16px; }
.faq details { border-bottom: 1px solid #e2e8e4; padding: 15px 0; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 14px; line-height: 1.5; }
.faq p { color: #59685f; font-size: 13px; line-height: 1.8; max-width: 800px; margin: 12px 0 2px; }
footer { flex-wrap: wrap; gap: 12px 20px; }
.transfer-counter { font-variant-numeric: tabular-nums; font-size: 11px; color: #617169; }
.panel-heading { flex-wrap: wrap; }
.panel-heading h2, .faq summary { overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 680px) {
  .language-nav { justify-content: flex-end; margin-top: 12px; }
  .privacy-banner { padding: 15px; gap: 10px; }
  .privacy-banner strong { font-size: 14px; }
  footer { align-items: flex-start; }
}
