:root{--omlegal-forest:#0d281b;--omlegal-green:#355c42;--omlegal-lime:#e2edc2;--omlegal-cream:#f7f7ee}
.omlegal-root,.omlegal-root *{box-sizing:border-box}.omlegal-root{font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.omlegal-root[hidden],.omlegal-backdrop[hidden],.omlegal-panel[hidden]{display:none!important}
.omlegal-backdrop{position:fixed;inset:0;background:rgba(4,20,12,.55);backdrop-filter:blur(5px);z-index:23000}
.omlegal-panel{position:fixed;z-index:23001;bottom:24px;left:50%;transform:translateX(-50%);width:min(610px,calc(100% - 30px));max-height:min(85dvh,690px);overflow:auto;background:var(--omlegal-cream);color:var(--omlegal-forest);border:1px solid rgba(88,117,72,.25);border-radius:16px;box-shadow:0 22px 70px #0b211b5c;padding:24px 27px 22px}
.omlegal-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:#6c8661;text-transform:uppercase}
.omlegal-panel h2{font-family:Georgia,serif;font-size:clamp(27px,4vw,35px);line-height:1.12;font-weight:400;letter-spacing:-.035em;color:#163e27;margin:11px 0 12px}
.omlegal-panel p{font:13px/1.7 system-ui,sans-serif;letter-spacing:normal;margin:0 0 17px;color:#526b57}
.omlegal-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 12px}
.omlegal-btn{cursor:pointer;min-height:45px;padding:11px 15px;border:1px solid #9fad95;border-radius:6px;background:transparent;color:#183e29;font:650 12px system-ui,sans-serif;letter-spacing:normal;flex:1 1 140px}
.omlegal-btn.primary{border-color:#1d4830;background:#1d4830;color:#fff}.omlegal-btn:hover{filter:brightness(.94)}
.omlegal-anchors{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:12px;font-size:11px}.omlegal-anchors a{color:#285640;text-decoration:underline;text-underline-offset:3px}
.omlegal-options{border-top:1px solid #d1dccd;margin-top:13px}.omlegal-option{display:flex;gap:17px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #d1dccd}.omlegal-option strong{font:750 12px system-ui,sans-serif;color:#244936}.omlegal-option span{display:block;font:11px/1.55 system-ui,sans-serif;color:#66816c;margin-top:4px}.omlegal-option input{accent-color:#204c36;min-width:20px;width:20px;height:20px;flex:none;cursor:pointer}.omlegal-option input:disabled{cursor:not-allowed;opacity:.5}
.omlegal-back{display:inline-flex;background:none;border:0;color:#244e38;font-size:12px;text-decoration:underline;cursor:pointer;padding:7px 0}
.omlegal-panel button:focus-visible,.omlegal-panel input:focus-visible,.omlegal-panel a:focus-visible{outline:3px solid #8fae70;outline-offset:3px}
.omlegal-page{background:#f5f6ee;color:#183b29;font:15px/1.8 system-ui,sans-serif;min-height:100vh}
.omlegal-page *{box-sizing:border-box}.omlegal-page header{background:#0d291c;color:#e2efcf;padding:19px max(20px,calc((100vw - 900px)/2))}.omlegal-page header a{color:inherit;text-decoration:none}.omlegal-page main{max-width:900px;margin:auto;padding:70px 25px 100px}.omlegal-page h1{font:normal clamp(48px,8vw,78px)/.98 Georgia,serif;letter-spacing:-.055em;margin:10px 0 17px}.omlegal-page .omlegal-sub{font-size:12px;color:#65766c;margin-bottom:35px}.omlegal-page nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:37px}.omlegal-page nav button{font:650 12px/1.3 system-ui,sans-serif;border-radius:4px;background:#e8eee3;border:1px solid #ccd8c8;padding:11px 12px;color:#205339;cursor:pointer}.omlegal-page nav button[aria-current=true]{background:#1e5036;color:#fff}.omlegal-page article{border-top:1px solid #c9d9c7;padding-top:32px}.omlegal-page article h2{font:normal 34px/1.2 Georgia,serif;margin:0 0 24px}.omlegal-page article p{white-space:pre-line;max-width:750px;overflow-wrap:anywhere}.omlegal-page .omlegal-pending{border:1px solid #d2dfcc;padding:18px;background:white}.omlegal-page footer{border-top:1px solid #b9c7ba;margin-top:40px;padding-top:20px;font-size:12px}
@media(max-width:480px){.omlegal-panel{bottom:10px;border-radius:12px;padding:20px 17px;max-height:88dvh}.omlegal-btn{flex-basis:100%}.omlegal-panel h2{font-size:29px}.omlegal-page main{padding:42px 17px 80px}.omlegal-page nav{gap:7px}.omlegal-page nav button{font-size:11px;padding:10px}}
@media(prefers-reduced-motion:reduce){.omlegal-panel,.omlegal-backdrop{scroll-behavior:auto!important}}
