:root{--hol-gold:#c7a15f;--hol-gold-dark:#a98241;--hol-brown:#5b3c28;--hol-brown-dark:#3d281b;--hol-cream:#f5ecdf;--hol-ivory:#fffaf3;--hol-text:#241a14}
html.hol-popup-open,body.hol-popup-open{overflow:hidden!important}
.hol-compliance-popup,.hol-compliance-popup *{box-sizing:border-box}
.hol-compliance-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px;font-family:Arial,Helvetica,sans-serif;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.hol-compliance-popup.is-visible{opacity:1;visibility:visible}
.hol-popup-backdrop{position:absolute;inset:0;background:linear-gradient(rgba(15,10,7,.88),rgba(15,10,7,.88)),radial-gradient(circle at 50% 20%,rgba(199,161,95,.16),transparent 42%);backdrop-filter:blur(3px)}
.hol-popup-panel{position:relative;width:min(980px,100%);max-height:calc(100vh - 56px);overflow-y:auto;background:var(--hol-ivory);border:1px solid rgba(199,161,95,.65);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(18px) scale(.985);transition:transform .28s ease}
.hol-compliance-popup.is-visible .hol-popup-panel{transform:translateY(0) scale(1)}
.hol-popup-logo-wrap{display:flex;align-items:center;justify-content:center;padding:24px 26px 16px;background:linear-gradient(135deg,rgba(199,161,95,.14),transparent 55%),#fff;border-bottom:1px solid rgba(199,161,95,.35)}
.hol-popup-logo{display:block;width:min(430px,88%);height:auto;object-fit:contain}
.hol-popup-content{padding:26px 54px 32px;text-align:center;color:var(--hol-text)}
.hol-popup-kicker{margin:0 0 8px;color:var(--hol-gold-dark);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hol-popup-content h2{margin:0 auto;max-width:820px;color:var(--hol-brown-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,42px);line-height:1.18;font-weight:700}
.hol-popup-intro{margin:12px 0 22px;font-size:17px;font-weight:600;color:#513b2c}
.hol-popup-list{margin:0 auto;padding:22px 28px 22px 48px;max-width:860px;text-align:left;background:#fff;border:1px solid rgba(199,161,95,.38);border-radius:10px;box-shadow:0 12px 30px rgba(91,60,40,.06)}
.hol-popup-list li{margin:0 0 13px;padding-left:6px;font-size:15px;line-height:1.62;color:#433226}
.hol-popup-list li:last-child{margin-bottom:0}.hol-popup-list strong{color:var(--hol-brown-dark)}
.hol-popup-terms{margin:22px auto 0;max-width:840px;font-size:14px;line-height:1.7;color:#5c4637}
.hol-popup-terms a{color:var(--hol-brown);font-weight:800;text-decoration:underline;text-decoration-color:var(--hol-gold);text-underline-offset:3px}
.hol-popup-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}
.hol-popup-button{min-width:150px;min-height:48px;padding:13px 24px;border:0;border-radius:6px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.hol-popup-button:hover,.hol-popup-button:focus{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.16);outline:none}
.hol-popup-agree{background:var(--hol-gold);color:#1d140e}.hol-popup-agree:hover,.hol-popup-agree:focus{background:#d6b678}
.hol-popup-decline{background:var(--hol-brown-dark);color:#fff}.hol-popup-decline:hover,.hol-popup-decline:focus{background:#2f1e15}
.hol-popup-note{margin:18px 0 0;color:#8d6c4d;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:767px){.hol-compliance-popup{padding:14px;align-items:flex-start;overflow-y:auto}.hol-popup-panel{max-height:none;margin:14px 0}.hol-popup-logo-wrap{padding:18px 14px 12px}.hol-popup-content{padding:22px 18px 26px}.hol-popup-content h2{font-size:28px}.hol-popup-intro{font-size:15px}.hol-popup-list{padding:18px 18px 18px 36px}.hol-popup-list li{font-size:14px;line-height:1.55}.hol-popup-actions{flex-direction:column}.hol-popup-button{width:100%}}
