html.footer-popup-open{overflow:hidden}
.footer-popup{position:fixed;inset:0;width:100%;max-width:640px;height:100%;max-height:100dvh;margin:0 auto;padding:0;border:0;background:#fff;color:#15284b;font-family:Inter,Urbanist,sans-serif;overflow:hidden}
.footer-popup[open]{display:flex;flex-direction:column}
.footer-popup::backdrop{background:rgba(21,40,75,.45)}
.footer-popup__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 8px 0 20px;padding-top:env(safe-area-inset-top);border-bottom:1px solid #e5e8eb;background:#fff}
.footer-popup__bar h2{margin:0;font:600 17px/1.3 Inter,sans-serif;color:#15284b}
.footer-popup__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#15284b;cursor:pointer}
.footer-popup__close:hover{background:#f3f4f6}
.footer-popup__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;outline:0}
.footer-popup__body section{padding:14px 0;border-bottom:1px solid #eef0f2}
.footer-popup__body section:last-child{border-bottom:0}
.footer-popup__body h2{margin:0 0 8px;font:600 16px/1.4 Inter,sans-serif;color:#15284b}
.footer-popup__body h3{margin:14px 0 4px;font:600 14px/1.4 Inter,sans-serif;color:#15284b}
.footer-popup__body p,.footer-popup__body li,.footer-popup__body dd{margin:6px 0;font:400 14px/1.65 Inter,sans-serif;color:#4b5563}
.footer-popup__body ul,.footer-popup__body ol{padding-left:20px;margin:6px 0}.footer-popup__body ul{list-style:disc}.footer-popup__body ol{list-style:decimal}.footer-popup__body li{display:list-item}
.footer-popup__body dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0}
.footer-popup__body dt{font:600 14px/1.65 Inter,sans-serif;color:#15284b}
.footer-popup__body dd{margin:0}
.footer-popup__status{padding:20px 0;color:#6b7280}
@media(max-width:480px){.footer-popup__body dl{grid-template-columns:1fr}.footer-popup__body dt{margin-top:6px}}
@media(min-width:641px){.footer-popup{height:min(86dvh,760px);top:50%;bottom:auto;transform:translateY(-50%);border-radius:14px;box-shadow:0 20px 60px rgba(21,40,75,.3)}}
