.legal-shell{max-width:920px;padding-top:36px;padding-bottom:64px}.legal-card{padding:clamp(24px,5vw,48px)}.legal-card h1{font-size:clamp(2rem,5vw,3rem);margin:.2rem 0 0}.legal-lead{color:#667085;margin-bottom:32px}.legal-card section{padding:22px 0;border-top:1px solid #e5e7eb}.legal-card section h2{font-size:1.18rem;margin:0 0 10px}.legal-card section p,.legal-card address{line-height:1.72;font-style:normal}.legal-card a{overflow-wrap:anywhere}.legal-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:28px;border-top:1px solid #e5e7eb}.privacy-inline-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.consent-layer{position:fixed;inset:0;z-index:10000;background:rgba(17,24,39,.58);display:flex;align-items:flex-end;justify-content:center;padding:18px;backdrop-filter:blur(5px)}.consent-card{width:min(820px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#111827;border-radius:22px;padding:clamp(22px,4vw,34px);box-shadow:0 24px 80px rgba(0,0,0,.28)}.consent-copy h2{font-size:clamp(1.45rem,4vw,2rem);margin:4px 0 10px}.consent-copy p{line-height:1.6;color:#475467}.consent-options{margin:22px 0;display:grid;gap:10px}.consent-option{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.consent-option span:first-child{display:grid;gap:3px}.consent-option small{color:#667085}.consent-required{font-size:.82rem;font-weight:700;white-space:nowrap}.consent-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.consent-actions button{min-height:48px}.privacy-footer-link{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}@media(max-width:650px){.consent-layer{padding:0;align-items:flex-end}.consent-card{border-radius:22px 22px 0 0;max-height:92vh}.consent-actions{grid-template-columns:1fr}.consent-actions [data-consent="all"]{order:-1}.legal-shell{padding-top:18px}.legal-card{border-radius:18px}}