.funnel-privacy{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);width:min(700px,100vw - 32px);max-height:85dvh;color:var(--app-text);box-shadow:var(--app-shadow-sm);margin:auto;padding:0;position:fixed;inset:0}.funnel-privacy::backdrop{background:color-mix(in srgb,var(--app-brand-ink) 65%,transparent)}.funnel-privacy-head{justify-content:space-between;align-items:center;gap:var(--app-space-4);padding:var(--app-space-5);border-bottom:1px solid var(--app-border);display:flex}.funnel-privacy h2{color:var(--app-brand-ink);font-size:21px;font-weight:700}.funnel-privacy-head button{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);width:44px;height:44px;color:var(--app-text);cursor:pointer;flex-shrink:0;font-size:24px}.funnel-privacy-body{max-height:calc(85dvh - 180px);padding:var(--app-space-5);font-size:16px;line-height:1.65;overflow:auto}.funnel-privacy-body h3{margin:var(--app-space-5) 0 var(--app-space-2);font-weight:650}.funnel-privacy-body .legal-warning{margin:var(--app-space-4) 0;padding:var(--app-space-3);background:var(--app-warning-soft);color:var(--app-warning);font-size:var(--app-font-body)}.funnel-privacy-footer{padding:var(--app-space-4) var(--app-space-5);border-top:1px solid var(--app-border)}.funnel-privacy-footer button{min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-radius-sm);background:var(--app-accent);color:var(--app-accent-contrast);cursor:pointer;border:0;font-size:15px}.funnel-privacy :is(a,button):focus-visible{outline:var(--app-focus-width) solid var(--app-focus);outline-offset:3px}@media (max-width:620px){.funnel-privacy h2{font-size:19px}.funnel-privacy-head,.funnel-privacy-body,.funnel-privacy-footer{padding-left:var(--app-space-4);padding-right:var(--app-space-4)}}
