.foreign-visitor-notice{z-index:60;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--bottom-nav-h,0px));color:#f8fafc;background:#10233f;border:1px solid #2a4d78;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin-inline:auto;padding:12px 16px;display:flex;position:fixed;box-shadow:0 12px 32px #00000059}.foreign-visitor-notice-copy{gap:4px;min-width:0;display:grid}.foreign-visitor-notice-copy strong{font-size:.95rem}.foreign-visitor-notice-copy p{color:#d6e4f5;margin:0;font-size:.86rem;line-height:1.6}.foreign-visitor-notice-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.foreign-visitor-notice-actions a,.foreign-visitor-notice-actions button{min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:0 14px;font-weight:800}.foreign-visitor-notice-actions a{color:#082033;background:#7dd3fc;align-items:center;text-decoration:none;display:inline-flex}.foreign-visitor-notice-actions button{color:#f8fafc;background:0 0;border:1px solid #8fb4d8}.foreign-visitor-notice :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}@media (width<=720px){.foreign-visitor-notice{flex-direction:column;align-items:stretch;gap:10px}.foreign-visitor-notice-actions{display:grid}}