/* Compact footer in the existing purple and emerald palette. */
.site-footer{width:100%;margin-top:16px;border-top:1px solid #72608f44;background:#0b0817;color:#a3aec1}
.site-footer-inner{max-width:1440px;margin:0 auto;padding:32px 40px 16px}
.site-footer-main{display:grid;grid-template-columns:minmax(260px,2.8fr) repeat(2,minmax(140px,1fr)) minmax(210px,1.2fr);gap:32px;padding-bottom:24px}
.site-footer-brand>p{max-width:310px;margin-top:10px;font-size:12px;line-height:1.7;color:#93a0b7}
.site-footer-brand>div:last-child{padding-top:0;margin-top:14px}
.site-footer-column h4{margin:2px 0 12px;font-size:10px;letter-spacing:.1em;color:#a99fc0}
.site-footer-links{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.6}
.site-footer-links a,.site-footer-links button{color:#b9c2d2;text-decoration:none;text-align:left}
.site-footer-links a:hover,.site-footer-links button:hover{color:#6ee7c2}
.site-footer-links li:last-child{font-size:12px}
.site-footer-notices{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid #72608f2c;font-size:10px;line-height:1.7;color:#8e9bb1}
.site-footer-notices strong{font-weight:600;color:#acb7c9}
.site-footer-notices a{color:#83cbb8;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;border-top:1px solid #72608f2c;font-size:10px;line-height:1.6;color:#8e9bb1}
.site-footer-bottom button{color:#6ee7c2;font:inherit;cursor:pointer}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid #6ee7c2;outline-offset:4px;border-radius:2px}
@media(max-width:1000px){.site-footer-inner{padding:28px 24px 16px}.site-footer-main{grid-template-columns:minmax(220px,1.7fr) 1fr 1fr;gap:24px}.site-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:24px}.site-footer-brand>p{grid-column:1;margin-top:5px;max-width:none}.site-footer-brand>div:last-child{grid-column:2;grid-row:1/3;align-self:center;margin-top:0}}
@media(max-width:560px){.site-footer-inner{padding:24px 20px 16px}.site-footer-main{grid-template-columns:1fr 1fr;gap:22px 20px;padding-bottom:20px}.site-footer-brand{display:block}.site-footer-brand>div:last-child{margin-top:12px}.site-footer-column:last-child{grid-column:1/-1}.site-footer-column:last-child .site-footer-links{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.site-footer-links a,.site-footer-links button{display:inline-block;padding:3px 0}.site-footer-notices{font-size:10px;line-height:1.8}.site-footer-bottom{flex-wrap:wrap;gap:8px 20px}}
