.site-legal {display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;padding:24px 20px 0;color:var(--muted);font-size:12px;line-height:1.8;text-align:center;}
.site-legal a {color:var(--gold,#ceb67b);text-underline-offset:4px;}
.support-page {--support-body:#a6b4ad;--support-quiet:#91a099;max-width:900px;overflow-wrap:anywhere;}
.support-page>h1 {color:var(--gold);margin-bottom:8px;}
.support-page .about-lead {margin:0 0 28px;font-size:15px;color:var(--support-body);}
.support-page .support-donate {padding:30px 24px 26px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel-soft);text-align:center;}
.support-page .support-donate h2 {margin:0 0 10px;color:var(--gold);font:500 23px/1.5 var(--serif);}
.support-page .support-purpose {max-width:36em;margin:0 auto;color:var(--support-body);font-size:14px;line-height:1.8;}
.support-page [data-support-code] {display:flex;justify-content:center;margin:24px 0 16px;}
.support-page .support-qr-button {display:block;width:min(200px,100%);padding:6px;border:1px solid var(--line-soft);border-radius:8px;background:transparent;color:var(--support-quiet);cursor:zoom-in;font:inherit;}
.support-page .support-qr-button:hover {border-color:var(--gold);}
.support-page .support-qr {display:block;width:100%;height:auto;border-radius:4px;}
.support-page .support-qr-button span {display:block;font-size:11px;padding:6px 0 1px;}
.support-page .support-amount {margin:0;color:var(--text);font-size:14px;line-height:1.8;}
.support-page .support-voluntary {margin:6px 0 0;color:var(--support-quiet);font-size:12px;line-height:1.8;}
.support-page .support-contact {display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin:18px 0 24px;padding:18px 22px;background:var(--panel-soft);border-radius:9px;}
.support-page .support-contact h2 {margin:0 0 4px;color:var(--text);font:500 16px/1.6 var(--serif);}
.support-page .support-contact p {margin:0;color:var(--support-quiet);font-size:12px;line-height:1.8;}
.support-page .support-contact a {color:var(--support-body);font-size:14px;text-underline-offset:4px;}
.support-page .support-disclosure {margin:0;padding:0 4px;color:var(--support-body);}
.support-page .support-disclosure summary {display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:12px 0;cursor:pointer;font-size:13px;}
.support-page .support-disclosure summary::-webkit-details-marker {display:none;}
.support-page .support-chevron {width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:5px;flex-shrink:0;}
.support-page .support-disclosure[open] .support-chevron {transform:rotate(225deg);}
.support-page .support-legal-copy {max-width:66ch;padding:0 0 8px;font-size:13px;line-height:1.95;}
.support-page .support-legal-copy p {margin:12px 0;}
.support-page .support-legal-copy a {color:inherit;text-underline-offset:4px;}
.support-page :is(summary,button,a):focus-visible {outline:2px solid var(--gold);outline-offset:4px;}
.support-page .support-dialog {box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:90dvh;padding:20px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel-soft);color:var(--text);overflow:auto;}
.support-page .support-dialog::backdrop {background:#000b;}
.support-page .support-dialog .dialog-header {padding:0 0 12px;background:var(--panel-soft);}
.support-page .support-dialog h2 {margin:0;font-size:18px;}
.support-page .support-dialog>img {display:block;width:min(100%,340px);height:auto;margin:0 auto;border-radius:8px;}
.support-page .support-dialog>p {font-size:12px;line-height:1.8;color:var(--support-body);margin:14px 0 0;}
.support-page .support-pending {padding:20px 12px;color:var(--support-quiet);font-size:13px;}
@media(max-width:740px) {.site-header nav {flex-shrink:1;min-width:0;overflow-x:auto;white-space:nowrap;}.site-header {gap:14px;}.site-header .brand {flex-shrink:0;}}
@media(max-width:600px) {.support-page.about-page {padding-top:32px;}.support-page .support-donate {padding:24px 16px;}.support-page .support-contact {flex-direction:column;align-items:flex-start;padding:16px;gap:8px;}.support-page .support-qr-button {width:min(184px,100%);}.support-page .support-dialog {padding:16px;}}