.consent-banner{position:fixed;z-index:70;left:24px;right:24px;bottom:16px;max-width:560px;margin:auto;padding:8px 10px;background:var(--paper);color:var(--ink);border:1px solid #93968b;box-shadow:0 3px 20px #30322f16;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;font-size:14px;line-height:1.5}
.consent-summary p{display:inline}
.consent-summary a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;vertical-align:middle;min-height:44px;margin-left:6px}
.consent-banner .consent-actions{grid-template-columns:repeat(2,minmax(84px,1fr));gap:8px}
.consent-banner .consent-button{padding:10px 12px}
.consent-dialog h2{font-size:20px;font-weight:400;line-height:1.4;margin-bottom:8px}
.consent-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px;align-items:center}
.consent-links a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.consent-button,.consent-text-button,.consent-close,.consent-trigger{font:inherit;color:inherit;cursor:pointer}
.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(94px,1fr));gap:12px}
.consent-button{min-height:44px;padding:10px 18px;border:1px solid #777b70;background:transparent;font-size:14px;line-height:1.5}
.consent-button:hover,.consent-trigger:hover{background:#fff}
.consent-text-button{border:0;background:none;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.consent-trigger{position:fixed;z-index:60;left:10px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;padding:9px;border:0;background:var(--paper);border-radius:50%;color:var(--ink)}
.consent-trigger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.consent-dialog{max-width:540px;width:calc(100% - 40px);max-height:calc(100svh - 40px);padding:28px;border:1px solid #93968b;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--font);overflow:auto}
.consent-dialog::backdrop{background:#30322f50}
.consent-dialog p{margin-bottom:16px}
.consent-dialog .consent-state{font-size:14px;color:#62655e}
.consent-dialog .consent-actions{margin-top:22px}
.consent-dialog-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.consent-dialog-title h2{margin:0}
.consent-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;background:none;font-size:26px}
.privacy-main{max-width:1000px;margin:0 auto;padding:48px clamp(24px,5vw,72px) 100px}
.privacy-main h1{font-size:clamp(34px,4vw,52px);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin-bottom:30px}
.privacy-main h2{font-size:24px;line-height:1.4;font-weight:400;margin-bottom:18px}
.privacy-main p{font-size:17px;line-height:1.8;max-width:75ch;margin-bottom:18px}
.privacy-main section{margin-top:46px}
.privacy-main .privacy-provider-links{display:grid;gap:8px;margin-top:30px;font-size:15px}
.privacy-main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.privacy-link{display:inline-flex;align-items:center;min-height:44px;font:13px var(--font);color:var(--ink)}
.privacy-link-floating{position:fixed;left:12px;bottom:18px;z-index:10;padding:0 8px;background:var(--paper)}
.privacy-footer{padding:0 var(--margin) 24px}
@media(max-width:700px){.consent-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}.consent-banner .consent-actions,.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-dialog{padding:22px}.privacy-main{padding-top:32px}.privacy-main p{font-size:16px}}
