.footer-info-page { max-width: 980px; margin: 32px auto 48px; padding: 0 20px; }
.footer-info-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.footer-info-nav a { color: #c9d0dc; padding: 11px 15px; border: 1px solid #303641; border-radius: 10px; line-height: 1.5; }
.footer-info-nav a[aria-current="page"] { color: #fff; background: #38151e; border-color: #ff4652; }
.footer-info-article { background: #13171e; border: 1px solid #303641; border-radius: 18px; padding: clamp(22px, 4vw, 42px); overflow-wrap: anywhere; }
.footer-info-brand { color: #a7b1c1; margin: 0 0 10px; }
.footer-info-article h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.2; margin: 0 0 30px; }
.footer-info-content { max-width: 74ch; }
.footer-info-content section + section { margin-top: 28px; }
.footer-info-content h2, .footer-info-help h2 { font-size: 18px; line-height: 1.5; margin: 0 0 8px; }
.footer-info-content p, .footer-info-help p { color: #bec7d5; font-size: 15px; line-height: 1.8; margin: 0 0 16px; white-space: pre-line; }
.footer-info-content details { border-bottom: 1px solid #303641; padding: 17px 0; }
.footer-info-content summary { cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.6; }
.footer-info-content details p { margin: 12px 0 0; }
.footer-info-help { border-top: 1px solid #303641; margin-top: 32px; padding-top: 24px; }
.footer-info-nav a:focus-visible, .footer-info-content summary:focus-visible, .footer-info-help a:focus-visible { outline: 3px solid #ffb85c; outline-offset: 4px; }
@media (max-width: 600px) { .footer-info-page { margin-top: 20px; padding: 0 12px; } .footer-info-nav a { flex: 1 1 100%; } .footer-info-article { border-radius: 14px; } }
