/* Shared by both themes, including pages that don't load browse styles. */
.ds-page #footer.ds-footer {
    --ft-surface:#faf7fa;--ft-border:#ddd5de;--ft-text:#291f2a;--ft-muted:#605463;
    --ft-accent:#892251;--ft-tint:#f7e7ef;--ft-focus:#13669a;
    clear:both;box-sizing:border-box;width:100%;height:auto;margin:0;padding:12px clamp(8px,2vw,22px);
    background:none;text-align:start;font:14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ds-theme-dark #footer.ds-footer {
    --ft-surface:#252930;--ft-border:#49434f;--ft-text:#f2edf2;--ft-muted:#c2bbc7;
    --ft-accent:#ffb0ce;--ft-tint:#442a38;--ft-focus:#99d7ff;
}
#footer.ds-footer .ds-client {
    display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:60px;
    margin:0 auto;padding:10px 14px;border:1px solid var(--ft-border);border-radius:10px;
    background:var(--ft-surface);color:var(--ft-text);text-decoration:none;
}
#footer.ds-footer .ds-client-mark {
    flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
    background:var(--ft-tint);color:var(--ft-accent);font-size:20px;letter-spacing:-1.5px;font-weight:600;
}
#footer.ds-footer .ds-client-copy {display:grid;gap:1px;min-width:0;}
#footer.ds-footer .ds-client-label {color:var(--ft-muted);font-size:12px;}
#footer.ds-footer strong {font-size:16px;line-height:1.2;font-weight:650;}
#footer.ds-footer .ds-client-action {
    margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;color:var(--ft-accent);
    font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;
}
#footer.ds-footer .ds-client:hover {border-color:var(--ft-accent);}
#footer.ds-footer .ds-client:focus-visible {outline:2px solid var(--ft-focus);outline-offset:2px;}
@media (max-width:420px) {
    #footer.ds-footer .ds-client {gap:8px;padding:9px 10px;}
    #footer.ds-footer .ds-client-mark {width:30px;height:30px;font-size:17px;}
}
