.lr-consent{color:#002349;background:#fff;border:1px solid #cbd2d7;padding:28px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;box-shadow:0 12px 48px #0023491c;font-family:var(--sans);font-size:14px;line-height:1.6}
.lr-consent:not(:modal){position:fixed;inset:auto 24px 24px auto;margin:0;z-index:160}
.lr-consent::backdrop{background:#00234980;backdrop-filter:blur(3px)}
.lr-consent h2{font-family:var(--serif);font-weight:300;font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:0 0 16px;max-width:none}
.lr-consent p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#526475}
.lr-consent a{color:#002349;text-underline-offset:3px}
.lr-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.lr-consent-actions button{font:inherit;font-size:13px;letter-spacing:.025em;line-height:1.4;padding:14px 10px;min-height:48px;color:#002349;background:#fff;border:1px solid #002349;cursor:pointer;text-transform:none}
.lr-consent-actions button:hover{background:#f0f3f4}
.lr-consent-actions button:focus-visible,.lr-consent input:focus-visible,.lr-consent-open:focus-visible{outline:2px solid #6c8ba2;outline-offset:4px}
.lr-consent-actions [data-lr-consent-details]{grid-column:1/-1;border-color:#cbd2d7}
.lr-consent-actions [data-lr-consent-choice=save]{grid-column:1/-1}
.lr-consent [hidden]{display:none!important}
.lr-consent-details{border-top:1px solid #dbe0e4;margin-top:20px;padding-top:8px}
.lr-consent-option{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:16px 0}
.lr-consent-option input{appearance:auto;accent-color:#002349;width:18px;height:18px;margin:4px 0 0}
.lr-consent-option strong{display:block;font-weight:500;color:#002349;font-size:14px;line-height:1.5}
.lr-consent-option small{display:block;font-size:13px;line-height:1.6;color:#526475;margin-top:5px}
.lr-consent-open{padding:0;color:inherit;font:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:700px){.lr-consent{padding:22px;font-size:14px}.lr-consent:not(:modal){inset:auto 16px calc(16px + env(safe-area-inset-bottom)) 16px;width:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom))}.lr-consent h2{font-size:28px}.lr-consent-actions{gap:10px}.lr-consent-actions button{font-size:12px;padding:13px 8px}}
