.cookie-settings{min-height:var(--size-tap);color:inherit;font-size:var(--fs-sm);cursor:pointer;text-decoration:underline}.cookie-consent{z-index:101;background:var(--color-base);color:var(--color-contrast);border-top:1px solid var(--color-line);padding:var(--sp-4) var(--sp-gutter);box-shadow:0 -2px 12px var(--color-shadow);text-align:left;position:fixed;inset:auto 0 0}.cookie-consent h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.cookie-consent p{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.cookie-consent__actions{gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.cookie-consent{max-height:100dvh;overflow-y:auto}.cookie-consent__copy{max-height:40dvh;overflow-y:auto}.cookie-consent__verbatim{white-space:pre-line}.cookie-consent__actions button{min-height:var(--size-tap);border:1px solid var(--color-contrast);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md);background:var(--color-base);color:var(--color-contrast);cursor:pointer;flex:1 1 0}.cookie-settings:focus-visible,.cookie-consent button:focus-visible{outline-offset:3px;outline:2px solid}
