.ulton-footer{display:block;width:100%;max-width:none;margin:40px 0 0;padding:0;border:0;border-top:1px solid var(--tone-line,#d5e1ea);background:#f2f6f9;color:var(--tone-muted,#476477);font:14px/1.5 Inter,Arial,sans-serif;text-align:left}.ulton-footer .ulton-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 32px;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:30px 0 18px}.ulton-footer .ulton-footer-brand{display:flex;align-items:center;gap:10px;color:#081b2b;flex:none;text-decoration:none}.ulton-footer .ulton-footer-brand img{display:block;width:38px;height:40px;object-fit:contain}.ulton-footer .ulton-footer-brand svg{display:block;width:140px;height:auto;flex:none}.ulton-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 22px;margin:0;padding:0;font-size:14px}.ulton-footer nav a{display:inline-block;color:var(--tone-muted,#476477);padding:8px 0;text-decoration:none}.ulton-footer a:hover{color:#23758a}.ulton-footer a:focus-visible{outline:2px solid #2a4357;outline-offset:5px}@media(max-width:700px){.ulton-footer .ulton-footer-inner{width:calc(100% - 40px);gap:18px;padding-top:24px}.ulton-footer nav{flex-basis:100%;justify-content:flex-start;gap:6px 20px;font-size:13px}}

/* Shared phone geometry; the footer keeps its local paper or navy reading role. */
@media(max-width:700px){
 body:is(#home-liquid-glass,#site-liquid-glass)>.ulton-footer{--footer-surface:#edf2f7;--footer-copy:#476477;--footer-brand:#0b2d4b;--footer-line:#cad8e3;--footer-focus:#237b95;width:100%;max-width:none;margin:12px 0 0;padding:0;background:var(--footer-surface)!important;color:var(--footer-copy)!important;border:0;border-top:1px solid var(--footer-line)}
 body#site-liquid-glass:is(.crystal-rush-page,.portfolio-page:not(.portfolio-paper-shell))>.ulton-footer{--footer-surface:#081b2b;--footer-copy:#c6d5e1;--footer-brand:#edf7ff;--footer-line:#2a4357;--footer-focus:#a5edec}
 body:is(#home-liquid-glass,#site-liquid-glass) .ulton-footer .ulton-footer-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;width:calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)));max-width:1320px;padding:8px 0;margin-inline:auto;border:0}
 body:is(#home-liquid-glass,#site-liquid-glass) .ulton-footer .ulton-footer-brand{justify-self:start;min-height:44px;gap:6px;color:var(--footer-brand)!important}
 body:is(#home-liquid-glass,#site-liquid-glass) .ulton-footer .ulton-footer-brand img{width:24px;height:26px}
 body:is(#home-liquid-glass,#site-liquid-glass) .ulton-footer .ulton-footer-brand svg{width:96px;height:auto}
 body:is(#home-liquid-glass,#site-liquid-glass) .ulton-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;width:100%;margin:0;padding:0;font:14px/20px Inter,Arial,sans-serif}
 body:is(#home-liquid-glass,#site-liquid-glass) .ulton-footer nav a{display:flex;align-items:center;min-height:44px;padding:6px 0;box-sizing:border-box;color:var(--footer-copy)!important;overflow-wrap:normal;text-decoration:none}
 body:is(#home-liquid-glass,#site-liquid-glass) .ulton-footer a:focus-visible{outline:2px solid var(--footer-focus);outline-offset:2px}
}

@media(min-width:380px) and (max-width:700px){body:is(#home-liquid-glass,#site-liquid-glass) .ulton-footer nav{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:6px}}

/* Footer ink follows its own opaque paper/navy role, independent of app copy tokens. */
body:is(#home-liquid-glass,#site-liquid-glass)[data-theme]>.ulton-footer{--footer-surface:#edf2f7;--footer-copy:#435b6c;--footer-brand:#0b2d4b;--footer-line:#cad8e3;--footer-focus:#237b95;--footer-hover:#153f57;background:var(--footer-surface)!important;color:var(--footer-copy)!important;border-top-color:var(--footer-line)}
body#site-liquid-glass:is(.treasury-detail-page,.crystal-rush-page,.portfolio-page:not(.portfolio-paper-shell))>.ulton-footer{--footer-surface:#081b2b;--footer-copy:#c6d5e1;--footer-brand:#edf7ff;--footer-line:#2a4357;--footer-focus:#a5edec;--footer-hover:#fff}
body:is(#home-liquid-glass,#site-liquid-glass)[data-theme]>.ulton-footer .ulton-footer-brand{color:var(--footer-brand)!important;opacity:1;text-shadow:none}
body:is(#home-liquid-glass,#site-liquid-glass)[data-theme]>.ulton-footer .ulton-footer-brand .brand-lettering{color:var(--footer-brand)!important;filter:none}
body:is(#home-liquid-glass,#site-liquid-glass)[data-theme]>.ulton-footer .ulton-footer-inner nav a{color:var(--footer-copy)!important;-webkit-text-fill-color:currentColor;opacity:1;text-shadow:none}
body:is(#home-liquid-glass,#site-liquid-glass)[data-theme]>.ulton-footer a:is(:hover,:focus-visible){color:var(--footer-hover)!important}
body:is(#home-liquid-glass,#site-liquid-glass)[data-theme]>.ulton-footer a:focus-visible{outline:2px solid var(--footer-focus);outline-offset:2px}
@media(forced-colors:active){body:is(#home-liquid-glass,#site-liquid-glass)[data-theme]>.ulton-footer{--footer-surface:Canvas!important;--footer-copy:CanvasText!important;--footer-brand:CanvasText!important;--footer-line:CanvasText!important;--footer-focus:Highlight!important;--footer-hover:LinkText!important;forced-color-adjust:auto}}
