/* @ai-generated by Codex gpt-6-astra | 2026-09-08 */
[data-brand-copy] { white-space: pre-line; overflow-wrap: anywhere; }
.brand-site .site-footer { height:auto; }
.site-footer > .brand-download-info, .site-footer > .brand-links { grid-column:1 / -1; width:100%; margin:0; }
.site-footer > .footer-copyright { position:static; transform:none; grid-column:1 / -1; order:1; text-align:center; }
.brand-links, .brand-download-info { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:20px 0; max-width:1200px; margin:auto; }
.brand-links a, .brand-download-info a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.brand-download-info { border-top:1px solid #ffffff24; }
.brand-download-info strong { flex-basis:100%; }
#download-qr { color:#171717; }
.brand-download-info a[data-platform-download] { border:1px solid #ffffff40; border-radius:999px; padding:10px 18px; text-decoration:none; }
.brand-download-info a.is-preferred { color:#0b0e15; background:var(--gold, #f8ca06); border-color:transparent; font-weight:700; }

.brand-faq { max-width:1200px; padding:70px 24px; margin:auto; }
.brand-faq h2 { font-size:clamp(26px,4vw,40px); margin-bottom:28px; }
.brand-faq details { border:1px solid #ffffff24; border-radius:12px; padding:20px; margin:12px 0; }
.brand-faq summary { cursor:pointer; font-weight:600; }
.brand-faq p { line-height:1.8; margin-top:18px; color:#d5d5d5; }
.brand-download-dialog { width:min(460px,90vw); padding:32px; border:1px solid #555; border-radius:20px; background:#171717; color:white; text-align:center; }
.brand-download-dialog::backdrop { background:#000a; }
.brand-download-dialog button[data-close-download] { float:right; color:inherit; background:none; border:0; font-size:28px; cursor:pointer; }
.brand-download-dialog #download-qr { background:white; width:218px; padding:16px; margin:24px auto; }
.brand-download-dialog a { color:#ffde69; }
.brand-links button { color:inherit; background:none; border:0; cursor:pointer; text-decoration:underline; font:inherit; }
#brand-complaint-form label { display:block; text-align:left; margin:18px 0; }
#brand-complaint-form input, #brand-complaint-form select, #brand-complaint-form textarea { display:block; width:100%; box-sizing:border-box; padding:10px; margin-top:8px; color:#fff; background:#262626; border:1px solid #666; border-radius:6px; font:inherit; }
#brand-complaint-form button { padding:10px 18px; cursor:pointer; }
@media(max-width:700px) { .brand-links,.brand-download-info { padding:20px; gap:18px; } }
