/* Isolated utility and declaration styles. No third-party fonts or layout dependencies. */
.legal-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:16px 12px;border-top:1px solid #ddd;background:#fff;color:#171717;font:14px/1.5 system-ui,sans-serif}
.legal-utility a,.legal-utility button{color:#171717;font:inherit;text-decoration:underline;background:none;border:0;cursor:pointer;min-height:44px;padding:8px;overflow-wrap:anywhere}
.legal-consent[hidden],.legal-utility [hidden]{display:none!important}
.legal-consent{position:fixed;z-index:100000;inset:auto 20px max(20px,env(safe-area-inset-bottom));max-width:460px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;margin-inline:auto;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:24px;background:#fff;color:#171717;box-shadow:0 12px 48px #0000001f;padding:28px;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:start;isolation:isolate}
.legal-consent-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:750;letter-spacing:-.04em;color:#171717}
.legal-consent-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#fbbf24;color:#171717}
.legal-consent-mark svg{display:block;width:22px;height:22px}
.legal-consent h2{font:700 23px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0 0 12px;color:inherit;overflow-wrap:anywhere}
.legal-consent p{font:inherit;margin:0 0 22px;color:#525252;overflow-wrap:anywhere}.legal-consent a{color:#171717;text-decoration:underline;text-underline-offset:3px}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.legal-consent button,.withdrawal-page button,.withdrawal-page .legal-button{box-sizing:border-box;min-height:44px;background:#fff;color:#171717;border:1px solid #333;border-radius:7px;padding:10px 16px;font:600 15px/1.5 system-ui,sans-serif;cursor:pointer;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.withdrawal-page button:hover{background:#f1f1f1}
.legal-consent .legal-actions{display:grid;grid-template-columns:1fr;gap:10px}
.legal-consent button{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:48px;border:1px solid transparent;border-radius:999px;padding:12px 18px;font:600 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal;box-shadow:none}
.legal-consent [data-consent-accept],.legal-consent [data-consent-reject]{background:#fbbf24;color:#171717}
.legal-consent [data-consent-accept]:hover,.legal-consent [data-consent-reject]:hover{background:#f59e0b}
.legal-consent [data-consent-close]{background:transparent;color:#525252;text-decoration:underline;text-underline-offset:3px}
.legal-consent [data-consent-close]:hover{background:#f5f5f5;color:#171717}
.legal-consent :focus-visible{outline-color:#171717}
.legal-consent :focus-visible,.legal-utility :focus-visible,.withdrawal-page :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.withdrawal-page{margin:0;background:#fff;color:#171717;font:16px/1.6 system-ui,sans-serif}
.withdrawal-page header{padding:16px 24px;border-bottom:1px solid #ddd}.withdrawal-page header a{font-weight:700;color:inherit}
.withdrawal-content{box-sizing:border-box;max-width:720px;margin:24px auto;padding:0 20px 40px;overflow-wrap:anywhere}
.withdrawal-content h1{font-size:clamp(24px,5vw,32px);line-height:1.25}.withdrawal-content h2{font-size:22px;line-height:1.4}
.withdrawal-content label{display:block;margin:18px 0 6px;font-weight:600}
.withdrawal-content input,.withdrawal-content textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #888;border-radius:5px;font:inherit;color:#171717;background:#fff}
.withdrawal-content textarea{resize:vertical}.withdrawal-content dt{font-weight:600;margin-top:16px}.withdrawal-content dd{margin:0;white-space:pre-wrap}
.legal-form-submit{margin-top:20px}
.withdrawal-receipt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-top:1px solid #ccc;padding-top:20px}
.legal-error{border-inline-start:4px solid #b42318;padding:12px;color:#8a1c13;background:#fff4f2}
@media(min-width:768px){.legal-consent{inset-inline-start:auto;width:460px;margin-inline:0}}
@media(max-width:480px){.legal-consent{padding:22px;inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:22px}.legal-consent h2{font-size:21px}}
@media(max-width:360px){.legal-consent{padding:18px;inset-inline:8px}.withdrawal-content{padding-inline:16px}}
@media print{.legal-consent,.legal-utility,.withdrawal-page .legal-button{display:none!important}}
