.privacy-notice{position:fixed;z-index:200;left:auto;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:540px;max-width:calc(100vw - 36px);margin:0;display:flex;align-items:center;gap:18px;padding:20px;background:var(--bg,#fff);color:var(--ink,#20251f);border:1px solid var(--muted,#596451);box-shadow:0 8px 32px #0002;border-radius:12px}
.privacy-notice[hidden]{display:none}.privacy-notice strong{display:block;font-size:16px;line-height:1.4}.privacy-notice p{font-size:14px;line-height:1.65;margin:6px 0 0}.privacy-notice a,.legal-page a{text-decoration:underline;text-underline-offset:4px}.privacy-accept,.legal-action{min-height:48px;padding:12px 20px;border:0;border-radius:6px;background:var(--lime,var(--blue,#2445ed));color:var(--bg,#fff);font:inherit;font-weight:600;cursor:pointer;flex-shrink:0}
.privacy-notice a:focus-visible,.privacy-accept:focus-visible,.legal-page a:focus-visible,.legal-action:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-page{max-width:1000px;margin:auto;padding:36px 28px 80px}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--muted,#596451)}.legal-brand{font-size:24px;font-weight:800;text-decoration:none!important}.legal-page h1{font-size:40px;line-height:1.2;margin:44px 0 18px;overflow-wrap:anywhere}.legal-page h2{font-size:23px;line-height:1.35;margin:36px 0 12px}.legal-page p,.legal-page li,.legal-page dd,.legal-page dt{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-page ul{padding-left:22px}.legal-page dt{font-weight:700;margin-top:10px}.legal-page dd{margin-left:0}.legal-meta{color:var(--muted,#596451)}.legal-draft{border-left:3px solid currentColor;padding:12px 18px;background:var(--panel,#eef2e8)}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.legal-page section{scroll-margin-top:24px}.legal-page .legal-action{margin:12px 0}.legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px var(--pad,24px);font-size:14px;border-top:1px solid var(--line,#c8cfc0)}.legal-footer-links a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.legal-footer-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.privacy-notice{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:16px;gap:14px;display:block;max-height:calc(100dvh - 30px - env(safe-area-inset-bottom,0px));overflow:auto}.privacy-accept{width:100%;margin-top:14px}.legal-page{padding:24px 20px 56px}.legal-page h1{font-size:30px;margin-top:32px}.legal-page h2{font-size:21px}.legal-header{align-items:flex-start;flex-wrap:wrap}}
@media print{.privacy-notice,.legal-nav,.legal-action{display:none!important}.legal-page{color:#000;background:#fff;max-width:none}.legal-page a{color:#000}}
body{padding-bottom:var(--privacy-space,0px)}html{scroll-padding-bottom:var(--privacy-space,0px)}.legal-page p+p{margin-top:12px}.form-note a{text-decoration:underline;text-underline-offset:4px}
 .legal-page .legal-draft{font-size:14px;line-height:1.65;margin-top:18px}

.privacy-accept{background:var(--ink);color:var(--bg)}.legal-draft{background:var(--soft)}

.operator-details{font-size:14px;line-height:1.7;margin:16px 0 0;padding:0;color:var(--muted,#576359);overflow-wrap:anywhere}.operator-details a{text-decoration:underline;text-underline-offset:3px}
