.legal-page{max-width:1000px;margin:32px auto;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#252a30;line-height:1.7}.legal-page h1{line-height:1.2}.legal-eyebrow,.legal-hash{color:#68717d;font-size:.9rem}.legal-document h2,.legal-document h3{margin-top:1.8em}.legal-document li{margin:.35em 0}.legal-hash code{overflow-wrap:anywhere}.legal-cookie-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1200px;margin:auto;padding:20px;background:#fff;border:1px solid #e2e5e9;border-radius:20px;box-shadow:0 12px 40px #1d273333}.legal-cookie-copy{flex:1 1 320px}.legal-cookie-copy h2{margin:0 0 6px;font-size:1.15rem}.legal-cookie-copy p{margin:0}.legal-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.legal-cookie-actions form{margin:0}.legal-cookie-actions button,.legal-cookie-custom button{border-radius:12px}.legal-cookie-custom{flex:1 0 100%;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e5e7eb}.legal-cookie-custom[hidden]{display:none}.legal-cookie-custom label{display:flex;gap:8px;align-items:center}.legal-admin-doc,.legal-request{margin:20px 0;padding:20px;background:#fff;border:1px solid #d8dde3;border-radius:12px}.legal-admin-doc form.inline-form{display:inline-block;margin-left:8px}.legal-admin-doc label{display:block;margin:12px 0}.legal-admin-doc textarea{display:block;width:100%;max-width:900px}.legal-document-editor{width:100%;font-family:monospace}@media(max-width:700px){.legal-cookie-banner{left:8px;right:8px;bottom:8px;padding:16px;border-radius:16px}.legal-page{margin:12px;padding:20px;border-radius:16px}}

/* Compact consent surface; server choices, policy versions and logging unchanged. */
.legal-cookie-mobile-copy{display:none}
@media(max-width:767px){
  .legal-cookie-banner{
    left:8px;right:8px;bottom:0;max-width:none;margin:0;
    padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));
    gap:4px;border-radius:12px 12px 0 0;box-sizing:border-box;
    max-height:calc(100dvh - 16px);overflow-y:auto;
  }
  .legal-cookie-copy{flex:1 1 100%;min-width:0;font-size:12px;line-height:1.35}
  .legal-cookie-copy h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap}
  .legal-cookie-desktop-copy{display:none}
  .legal-cookie-mobile-copy{display:inline}
  .legal-cookie-copy a{text-decoration:underline;text-underline-offset:2px}
  .legal-cookie-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.9fr);gap:4px;width:100%;min-width:0}
  .legal-cookie-actions form{min-width:0}
  .rw-public .legal-cookie-banner .legal-cookie-actions .button,
  .rw-public .legal-cookie-banner .legal-cookie-custom .button{
    width:100%;min-height:44px;padding:4px;font-size:12px;line-height:1.2;
    border-radius:8px;font-weight:700;color:#FFFFFF;
    background:var(--rw-action-bg,#F47716);border-color:var(--rw-action-bg,#F47716);
    white-space:normal;word-break:normal;
  }
  .rw-public .legal-cookie-banner .button:hover{background:var(--rw-action-hover,#df6810)}
  .rw-public .legal-cookie-banner .button:active{background:var(--rw-action-active,#c85b0c)}
  .legal-cookie-custom{align-items:flex-start;flex-direction:column;gap:10px;padding-top:8px;margin:0;font-size:13px;line-height:1.4}
  .legal-cookie-custom label{min-height:32px;margin:0}
  .legal-cookie-custom input{width:20px;height:20px;flex-shrink:0}
  .rw-public:has([data-cookie-banner]){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
