.pc-notice,.pc-dialog{font-family:'Switzer','Helvetica Neue',Arial,sans-serif;color:#161616;background:#fff;border:1px solid #dedede;border-radius:12px;box-shadow:0 12px 48px #0002;text-align:left;line-height:1.6;box-sizing:border-box}
.pc-notice{position:fixed;bottom:24px;left:24px;width:420px;max-width:calc(100vw - 32px);padding:26px;z-index:10000;max-height:calc(100dvh - 32px);overflow:auto}
.pc-notice[hidden]{display:none!important}.pc-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#656565;margin-bottom:8px}
.pc-notice h2,.pc-dialog h2{font:600 21px/1.25 'Switzer',Arial,sans-serif;letter-spacing:-.02em;color:#161616;margin:0 0 12px}
.pc-notice p,.pc-dialog p,.pc-dialog dd{font-size:14px;line-height:1.65;color:#505050;margin:0 0 18px}
.pc-actions{display:flex;gap:10px;margin-top:20px}.pc-notice button,.pc-dialog button{font:600 13px/1.3 'Switzer',Arial,sans-serif;padding:12px 16px;min-height:44px;border:1px solid #202020;border-radius:5px;background:#fff;color:#161616;cursor:pointer}.pc-actions button{flex:1}.pc-notice .pc-primary,.pc-dialog .pc-primary{background:#161616;color:white}.pc-notice button:hover,.pc-dialog button:hover{box-shadow:inset 0 0 0 1px currentColor}.pc-notice button:focus-visible,.pc-dialog button:focus-visible,.pc-footer-link:focus-visible{outline:3px solid #6578aa;outline-offset:3px}
.pc-dialog{position:fixed;inset:0;margin:auto;padding:32px;width:560px;max-width:calc(100vw - 32px);max-height:85dvh;overflow:auto}.pc-dialog::backdrop{background:#0008}.pc-dialog dt{font-size:14px;font-weight:600;margin:18px 0 5px}.pc-dialog dd{margin-left:0}.pc-dialog form{margin-top:24px}.pc-footer-link{display:block;margin:16px auto;padding:10px;background:none;border:0;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:520px){.pc-notice{left:16px;bottom:16px;padding:22px;width:calc(100vw - 32px)}.pc-dialog{padding:24px}}
