/* Footer hierarchy adapted from OpenSource UI, MIT, Copyright (c) 2026 Bidyut Kundu.
   Full license: /assets/footer-helper-20260930/LICENSE.txt. No library runtime. */
html body .site-footer{padding:40px 0 24px;background:#080f13;border-top:1px solid #24333c}
html body .site-footer .footer-top{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:32px;padding:0 0 28px;align-items:start}
html body .site-footer .footer-brand .brand{font-size:24px;gap:10px;line-height:1.2}
html body .site-footer .footer-brand .brand img{width:32px;height:32px}
html body .site-footer .footer-brand p{font-size:14px;color:#a9beca;margin:16px 0}
html body .site-footer .footer-status{display:inline-flex;align-items:center;gap:16px;min-height:36px;padding:6px 12px;border:1px solid #30424c;border-radius:8px;font-size:13px;color:#d5e8ef;text-decoration:none}
html body .site-footer .footer-col h2,html body .site-footer .footer-col h4{font:600 14px/1.5 var(--font, sans-serif);color:#edf6fa;letter-spacing:0;margin:0 0 12px}
html body .site-footer .footer-col a{display:flex;align-items:center;min-height:34px;margin:0;padding:5px 0;font-size:14px;line-height:1.5;color:#a9beca;text-decoration:none;overflow-wrap:anywhere}
html body .site-footer a:hover{color:#70e4df}
html body .site-footer a:focus-visible,html body .site-footer button:focus-visible{outline:2px solid #70e4df;outline-offset:4px;border-radius:4px}
html body .site-footer .chunkarc-consent-settings{width:fit-content;max-width:100%;padding:8px 12px!important;margin:10px 0 0!important;border:1px solid #30424c!important;border-radius:8px!important;background:#111e26!important;color:#d5e8ef!important;font:500 13px/1.5 var(--font,sans-serif)!important;text-align:left;cursor:pointer}
html body .site-footer .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0;padding-top:20px;border-top:1px solid #24333c;font-size:13px;color:#a9beca}
html body .site-footer .legal-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:#a9beca}
html body .ca-chat-root .ca-chat-privacy{margin:8px 12px 12px;padding:0;border:1px solid #304650;border-radius:10px;background:#13232b;overflow:hidden}
html body .ca-chat-root .ca-chat-privacy-summary{justify-content:space-between;gap:4px 12px;padding:10px 12px;min-height:44px;font-size:12px;line-height:1.5;color:#c4d6df}
html body .ca-chat-root .ca-chat-privacy-label{color:#7fe2e3;font-weight:600;text-decoration:none}
html body .ca-chat-root .ca-chat-privacy-label:before{content:none}
html body .ca-chat-root .ca-chat-privacy-body{margin:0 12px;padding:12px 0;max-height:min(230px,32dvh);border-top:1px solid #304650}
html body .ca-chat-root .ca-chat-privacy-body .ca-chat-safety,html body .ca-chat-root .ca-chat-privacy-body .ca-chat-note{font-size:13px;line-height:1.65;color:#c4d6df}
html body .ca-chat-root .ca-chat-privacy-body .ca-chat-note{margin-top:10px}
html body .ca-chat-root .ca-chat-privacy-body a{color:#7fe2e3;text-underline-offset:3px}
@media(max-width:800px){html body .site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}html body .site-footer .footer-brand{grid-column:1/-1}html body .site-footer .footer-col a{min-height:44px}}
@media(max-width:480px){html body .site-footer{padding-top:28px}html body .site-footer .footer-top{gap:24px 16px}html body .site-footer .footer-col:last-child{grid-column:1/-1;border-top:1px solid #24333c;padding-top:20px}html body .site-footer .footer-col:last-child a{display:inline-flex;margin-right:20px}html body .site-footer .footer-bottom{flex-direction:column}html body .ca-chat-root .ca-chat-privacy-summary{font-size:12px}}
