:root{--xpp-brand:#8b1a18;--xpp-brand-dark:#6f1412;--xpp-brand-soft:#faf0f0;--xpp-brand-border:#edd1d0;--xpp-ink:#242424;--xpp-muted:#66646a;--xpp-line:#e8e4e4;--xpp-paper:#fff}.xpp-consent,.xpp-consent *,.xpp-policy,.xpp-policy *,.xpp-request-form,.xpp-request-form *{box-sizing:border-box}.xpp-consent{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center;padding:20px;color:var(--xpp-ink);background:rgb(25 18 20 / .48);font-family:inherit}.xpp-consent[hidden],.xpp-reopen[hidden]{display:none!important}.xpp-consent--modal{align-items:center;padding:24px;backdrop-filter:blur(3px)}.xpp-consent__panel{position:relative;width:min(820px, 100%);max-height:min(760px, calc(100vh - 40px));overflow:auto;padding:26px;border:1px solid rgb(139 26 24 / .14);border-radius:16px;background:var(--xpp-paper);box-shadow:0 24px 70px rgb(26 15 17 / .24)}.xpp-consent--modal .xpp-consent__panel{width:min(720px, 100%)}.xpp-consent__intro{padding-right:30px}.xpp-consent h2{margin:0 0 9px!important;color:var(--xpp-brand)!important;font:inherit;font-size:clamp(20px, 2.2vw, 25px)!important;font-weight:700!important;line-height:1.25!important}.xpp-consent p{margin:0!important;color:var(--xpp-muted)!important;font-size:15px!important;line-height:1.65!important}.xpp-consent a,.xpp-policy a,.xpp-request-form a{color:var(--xpp-brand)!important;text-decoration:underline;text-underline-offset:2px}.xpp-consent__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.xpp-consent__choices[hidden]{display:none}.xpp-consent__choices label{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:76px;margin:0!important;padding:13px 14px;border:1px solid var(--xpp-line);border-radius:11px;background:#fff}.xpp-consent__choices label:first-child{background:var(--xpp-brand-soft);border-color:var(--xpp-brand-border)}.xpp-consent__choices strong,.xpp-consent__choices small{display:block}.xpp-consent__choices strong{color:var(--xpp-ink);font-size:14px}.xpp-consent__choices small{margin-top:3px;color:var(--xpp-muted);font-size:12px;line-height:1.4}.xpp-consent__choices input{width:18px!important;height:18px!important;min-width:18px;accent-color:var(--xpp-brand)}.xpp-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:21px}.xpp-consent button,.xpp-open-settings,.xpp-request-form button{min-height:42px;margin:0!important;padding:10px 17px!important;border:1px solid var(--xpp-brand)!important;border-radius:8px!important;background:var(--xpp-brand)!important;box-shadow:none!important;color:#fff!important;font:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.xpp-consent button:hover,.xpp-consent button:focus-visible,.xpp-open-settings:hover,.xpp-open-settings:focus-visible,.xpp-request-form button:hover,.xpp-request-form button:focus-visible{border-color:var(--xpp-brand-dark)!important;background:var(--xpp-brand-dark)!important;color:#fff!important;transform:translateY(-1px)}.xpp-consent__actions button:not(.xpp-primary){background:#fff!important;color:var(--xpp-brand)!important}.xpp-consent__actions button:not(.xpp-primary):hover,.xpp-consent__actions button:not(.xpp-primary):focus-visible{background:var(--xpp-brand-soft)!important;color:var(--xpp-brand-dark)!important}.xpp-consent__close{position:absolute;top:12px;right:12px;width:34px;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f4f1f1!important;color:var(--xpp-ink)!important;font-size:23px!important;font-weight:400!important;line-height:32px!important}.xpp-reopen{position:fixed;z-index:999998;top:62%;left:0;display:grid;width:29px;height:48px;min-width:0;min-height:0;place-items:center;margin:0;padding:0;border:0;border-radius:0 9px 9px 0;background:var(--xpp-brand);box-shadow:3px 5px 14px rgb(44 16 20 / .18);color:#fff;cursor:pointer;opacity:.88;transition:width .18s ease,opacity .18s ease,background .18s ease}.xpp-reopen:hover,.xpp-reopen:focus-visible{width:35px;background:var(--xpp-brand-dark);color:#fff;opacity:1;outline:2px solid #fff;outline-offset:-4px}.xpp-reopen svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.xpp-screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.xpp-policy{width:min(100%, 980px);margin:24px auto;padding:clamp(24px, 5vw, 58px);border:1px solid var(--xpp-line);border-top:5px solid var(--xpp-brand);border-radius:16px;background:var(--xpp-paper);box-shadow:0 14px 46px rgb(44 22 24 / .08);color:var(--xpp-ink);font-family:inherit;font-size:16px;line-height:1.75}.xpp-policy>h1{margin:0 0 10px!important;color:var(--xpp-brand)!important;font:inherit;font-size:clamp(30px, 4.4vw, 46px)!important;font-weight:750!important;letter-spacing:-.025em;line-height:1.12!important}.xpp-policy>h1+p{display:inline-flex;margin:0 0 28px!important;padding:6px 11px;border-radius:999px;background:var(--xpp-brand-soft);color:var(--xpp-brand-dark)!important;font-size:13px}.xpp-policy h2{position:relative;margin:38px 0 14px!important;padding:15px 18px 15px 22px;border:1px solid var(--xpp-line);border-radius:10px;background:linear-gradient(90deg,var(--xpp-brand-soft),#fff 72%);color:var(--xpp-brand)!important;font:inherit;font-size:clamp(19px, 2.3vw, 23px)!important;font-weight:720!important;line-height:1.3!important}.xpp-policy h2::before{position:absolute;inset:10px auto 10px 0;width:4px;border-radius:0 4px 4px 0;background:var(--xpp-brand);content:""}.xpp-policy p,.xpp-policy li{color:var(--xpp-ink)!important;font-size:16px!important;line-height:1.75!important}.xpp-policy p{margin:0 0 16px!important}.xpp-policy ul{margin:14px 0 24px!important;padding:18px 22px 18px 42px!important;border:1px solid var(--xpp-line);border-radius:11px;background:#fcfbfb}.xpp-policy li{margin:0 0 10px!important;padding-left:3px}.xpp-policy li:last-child{margin-bottom:0!important}.xpp-policy li::marker{color:var(--xpp-brand)}.xpp-policy strong{color:#241719;font-weight:700}.xpp-policy .xpp-open-settings{display:inline-flex;align-items:center;justify-content:center;margin-top:4px!important}.xpp-request-form{width:min(100%, 760px);margin:24px auto;padding:clamp(22px, 4vw, 38px);border:1px solid var(--xpp-line);border-top:4px solid var(--xpp-brand);border-radius:14px;background:#fff;box-shadow:0 12px 36px rgb(44 22 24 / .07);color:var(--xpp-ink)}.xpp-request-form label{color:var(--xpp-ink)!important;font-weight:600;line-height:1.55}.xpp-request-form input[type="text"],.xpp-request-form input[type="email"],.xpp-request-form select,.xpp-request-form textarea{width:100%!important;margin-top:7px!important;padding:11px 12px!important;border:1px solid #d9d4d4!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:var(--xpp-ink)!important;font:inherit!important}.xpp-request-form input:focus,.xpp-request-form select:focus,.xpp-request-form textarea:focus{border-color:var(--xpp-brand)!important;outline:3px solid var(--xpp-brand-soft)!important}.xpp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:640px){.xpp-consent,.xpp-consent--modal{align-items:flex-end;padding:9px}.xpp-consent__panel{max-height:calc(100vh - 18px);padding:20px 17px;border-radius:14px}.xpp-consent__intro{padding-right:28px}.xpp-consent__choices{grid-template-columns:1fr;gap:8px}.xpp-consent__choices label{min-height:64px;padding:10px 12px}.xpp-consent__actions{display:grid;grid-template-columns:1fr}.xpp-consent__actions button{width:100%}.xpp-reopen{top:68%;width:22px;height:40px;border-radius:0 7px 7px 0;opacity:.78}.xpp-reopen:hover,.xpp-reopen:focus-visible{width:28px}.xpp-reopen svg{width:13px;height:13px}.xpp-policy{margin:12px auto;padding:22px 17px 28px;border-radius:11px;font-size:15px}.xpp-policy>h1{font-size:30px!important}.xpp-policy h2{margin-top:29px!important;padding:13px 13px 13px 17px;font-size:18px!important}.xpp-policy p,.xpp-policy li{font-size:15px!important;line-height:1.68!important}.xpp-policy ul{padding:15px 14px 15px 32px!important}.xpp-policy .xpp-open-settings{width:100%}}@media (prefers-reduced-motion:reduce){.xpp-consent button,.xpp-open-settings,.xpp-reopen,.xpp-request-form button{transition:none}}