.privacy-notice{position:fixed;z-index:100;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 28px));max-height:80dvh;overflow:auto;background:#fff;color:#0b2e56;border:1px solid #0b2e56;border-radius:18px;padding:26px;box-shadow:0 8px 60px #0b2e5640;font-size:1rem;line-height:1.55}
.privacy-notice[hidden]{display:none}.privacy-notice h2{font-size:1.5rem;margin:0 0 12px;letter-spacing:normal}.privacy-notice p{margin:0 0 14px}.privacy-notice .privacy-detail{font-size:.875rem}.privacy-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.privacy-actions a{color:#0b2e56;font-weight:700}.privacy-actions button{background:#0b2e56;color:white;border:1px solid #0b2e56;border-radius:10px;padding:12px 24px;min-height:48px;font:inherit;font-weight:700;cursor:pointer}.privacy-reopen{font:inherit;font-weight:700;color:#0b2e56;border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer}.privacy-notice :focus-visible,.privacy-reopen:focus-visible{outline:3px solid #0b2e56;outline-offset:4px}
@media(max-width:420px){.privacy-notice{padding:20px}.privacy-actions{align-items:stretch;flex-direction:column}.privacy-actions a{text-align:center}}
