/* The three main tools stay visible; supporting links share three quiet groups */
.site-footer.footer-compact{padding-top:42px;color:#174f70}
.footer-compact :is(.footer-intro,.footer-groups,.footer-group,.footer-links,.footer-preview){min-width:0}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-intro .brand{font-size:32px;gap:10px;min-width:0}
.footer-intro .brand img{width:64px;height:64px;flex-shrink:0}
.footer-preview{text-align:right;line-height:1.6}
.footer-preview strong{display:block;font-size:14px;font-weight:700}
.footer-preview span{display:block;font-size:12px;color:#2e6581;margin-top:3px}
.footer-official{margin:24px 0;min-width:0}
.footer-official>p{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--theme-text,#234e67)}
.footer-official-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}
.footer-official-links a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;min-height:64px;padding:12px 18px;border:1px solid var(--theme-line,#9bd4ed);border-radius:14px;background:var(--theme-raised,#edfaff);color:var(--theme-text,#234e67);box-shadow:0 3px 0 #174f7018;line-height:1.5;text-decoration:none}
.footer-official-links strong{font-size:14px}.footer-official-links a>span{font-size:12px;color:var(--theme-muted,#496d82)}
.footer-official-links a:hover{border-color:var(--theme-text,#234e67);background:var(--theme-surface,#fff)}
@media(max-width:420px){.footer-official-links{gap:8px}.footer-official-links a{padding:10px 9px;min-height:62px}.footer-official-links strong{font-size:13px}.footer-official-links a>span{font-size:11px}}
.footer-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 31px}
.footer-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:115px;max-width:100%;padding:10px 20px;border:1px solid #9bd4ed;border-radius:12px;background:#dbf3fc;box-shadow:inset 0 2px 0 #effbff,0 3px 0 #7abede38;font-size:14px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}
.footer-shortcuts a:hover{background:#edfaff;border-color:#6cafce}
.footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #98cfe6;padding-top:23px}
.footer-group{margin:0;padding:0;border:0;align-self:start}
.footer-group summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:5px 0;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.footer-group summary::-webkit-details-marker{display:none}
.footer-group summary::marker{content:''}
.footer-group summary::after{content:'+';display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #9acfe4;border-radius:7px;font:400 16px/1 var(--round);color:#356f8b}
.footer-group[open]>summary::after{content:'−'}
.footer-group summary:hover{color:#0f3c57}
.footer-links{padding:8px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.footer-links a,.footer-links button{display:flex;align-items:center;min-height:36px;max-width:100%;padding:7px 0;color:#225875;font:400 13px/1.6 var(--round);text-align:left;white-space:normal;overflow-wrap:anywhere}
.footer-links a:hover,.footer-links button:hover{color:#092f47;text-decoration:underline;text-underline-offset:4px}
.footer-rights{margin-top:30px;padding-top:22px;border-top:1px solid #98cfe6;color:#2e6581}
.footer-rights p{font-size:11px;line-height:1.8;max-width:760px;margin:0}
.footer-rights button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:9px 0;color:#235675;font:700 12px/1.6 var(--round);text-decoration:underline;text-underline-offset:4px;text-align:left;white-space:normal;overflow-wrap:anywhere}
.footer-compact .footer-bottom{margin-top:15px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:11px;line-height:1.7}
.footer-compact .footer-bottom button[data-scroll-to="top"]{margin-top:0}
.footer-compact :is(a,button,summary):focus-visible{outline:3px solid #174f70;outline-offset:4px}
@media(max-width:900px){.footer-groups{gap:22px}.footer-group summary{font-size:15px}.site-footer.footer-compact{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(max-width:700px){
  .site-footer.footer-compact{padding-top:30px;padding-left:18px;padding-right:18px}
  .footer-intro{align-items:flex-start;flex-direction:column;gap:15px}.footer-intro .brand{font-size:28px}.footer-intro .brand img{width:54px;height:54px}
  .footer-preview{text-align:left}.footer-preview strong{font-size:13px}.footer-preview span{font-size:11px}
  .footer-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0}
  .footer-shortcuts a{min-width:0;width:100%;padding:10px 7px;font-size:13px}
  .footer-groups{display:block;padding-top:0}.footer-group{border-bottom:1px solid #98cfe6}
  .footer-group summary{min-height:56px;padding:13px 0;font-size:15px}
  .footer-links{padding:0 0 15px 13px;gap:0}.footer-links a,.footer-links button{min-height:44px;width:100%;font-size:13px;padding:9px 0}
  .footer-rights{margin-top:22px;padding-top:0;border-top:0}.footer-rights p{font-size:11px;line-height:1.85}
  .footer-compact .footer-bottom{font-size:11px;margin-top:10px;gap:14px}
}
