#jpgc-banner,#jpgc-modal-overlay,#jpgc-reopen{box-sizing:border-box;font-family:inherit}#jpgc-banner *,#jpgc-modal-overlay *{box-sizing:border-box}#jpgc-banner{position:fixed;z-index:999990;background:var(--jpgc-bg);color:var(--jpgc-fg);font-size:var(--jpgc-font);font-weight:var(--jpgc-weight);border-radius:var(--jpgc-radius);max-width:min(var(--jpgc-max-width),calc(100% - 24px));width:100%;left:50%;bottom:12px;transform:translateX(-50%);padding:18px 22px}#jpgc-banner.jpgc-pos-top{top:12px;bottom:auto}#jpgc-banner.jpgc-pos-left{left:12px;transform:none;max-width:min(480px,calc(100% - 24px))}#jpgc-banner.jpgc-pos-right{left:auto;right:12px;transform:none;max-width:min(480px,calc(100% - 24px))}.jpgc-shadow-none{box-shadow:none}.jpgc-shadow-soft{box-shadow:0 6px 26px #0002}.jpgc-shadow-strong{box-shadow:0 12px 38px #0005}.jpgc-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}.jpgc-copy{flex:1;min-width:0}.jpgc-copy p{margin:4px 0 6px;font-size:inherit;line-height:1.55;color:inherit}.jpgc-copy a,.jpgc-policy-link{color:var(--jpgc-link);font-size:inherit;text-decoration:underline;background:#fff0;border:0;cursor:pointer;padding:0}.jpgc-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.jpgc-actions button{padding:12px 20px;min-height:44px;border:0;border-radius:var(--jpgc-button-radius);font-size:var(--jpgc-button-font);font-weight:600;cursor:pointer}.jpgc-no{background:var(--jpgc-no-bg);color:var(--jpgc-no-fg)}.jpgc-yes{background:var(--jpgc-yes-bg);color:var(--jpgc-yes-fg)}#jpgc-reopen{position:fixed;bottom:12px;left:12px;z-index:999980;border:1px solid #aaa;background:#fff;color:#222;border-radius:20px;padding:8px 15px;cursor:pointer;font-size:12px}#jpgc-modal-overlay{position:fixed;inset:0;z-index:1000001;background:#0009;display:flex;align-items:center;justify-content:center;padding:18px}#jpgc-modal{background:#fff;color:#222;border-radius:14px;width:min(760px,100%);max-height:90%;display:flex;flex-direction:column;box-shadow:0 18px 60px #0005}#jpgc-modal .jpgc-modal-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #eee}#jpgc-modal h2{margin:0;font-size:22px;color:#222}#jpgc-modal .jpgc-modal-close{border:0;background:#fff0;color:#333;font-size:30px;cursor:pointer;min-width:44px;min-height:44px}#jpgc-modal .jpgc-modal-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;line-height:1.65;font-size:var(--jpgc-policy-font)}#jpgc-modal .jpgc-modal-body h2{font-size:20px}#jpgc-modal .jpgc-modal-body h3{font-size:17px}#jpgc-modal .jpgc-modal-foot{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #eee}#jpgc-modal .jpgc-modal-foot button{min-height:44px;padding:10px 16px;border-radius:8px;cursor:pointer;border:1px solid #bbb;background:#fff;color:#222}#jpgc-modal .jpgc-modal-foot .jpgc-modal-done{background:var(--jpgc-yes-bg);color:var(--jpgc-yes-fg);border-color:#fff0}.jpgc-open,.jpgc-policy-open{cursor:pointer}@media(max-width:700px){#jpgc-banner{padding:16px;max-width:calc(100% - 20px)}.jpgc-inner{flex-direction:column;align-items:stretch;gap:12px}.jpgc-actions{width:100%}.jpgc-actions button{flex:1;min-width:110px}#jpgc-modal .jpgc-modal-body{padding:15px}}#jpgc-banner .jpgc-settings{background:var(--jpgc-settings-bg);color:var(--jpgc-settings-fg)}#jpgc-modal .jpgc-modal-foot .jpgc-yes{background:var(--jpgc-yes-bg);color:var(--jpgc-yes-fg);border:0}#jpgc-modal .jpgc-modal-foot .jpgc-no{background:var(--jpgc-no-bg);color:var(--jpgc-no-fg);border:0}html.jpgc-awaiting-consent{overflow:hidden!important}html.jpgc-awaiting-consent body{overflow:hidden!important}html.jpgc-awaiting-consent body::before{content:"";position:fixed;inset:0;z-index:999988;background:rgb(20 25 30 / .45);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:auto}html.jpgc-awaiting-consent #jpgc-banner{z-index:999990}html.jpgc-awaiting-consent #jpgc-modal-overlay{z-index:1000001}#jpgc-modal .jpgc-modal-foot .jpgc-modal-settings{background:var(--jpgc-settings-bg);color:var(--jpgc-settings-fg)}.jpgc-provider-details p{display:block;margin:0 0 7px!important;line-height:1.5}.jpgc-policy-content{font-size:var(--jpgc-policy-font)}#jpgc-banner .jpgc-author-credit{text-align:right;margin-top:8px;font-size:11px;line-height:1.4;opacity:.8}#jpgc-banner .jpgc-author-credit a{color:var(--jpgc-link);text-decoration:none}#jpgc-banner .jpgc-author-credit a:hover{text-decoration:underline}.jpgc-category-row{display:flex;align-items:center;gap:9px;margin:12px 0;padding:8px 0;cursor:pointer}.jpgc-category-row input{width:18px;height:18px;flex:none}#jpgc-modal:has(.jpgc-consent-card){width:min(540px,100%);background:#191a2d;color:#f5f5fb;border-radius:15px}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-top{border-bottom:0;padding:22px 25px 5px}#jpgc-modal:has(.jpgc-consent-card) h2{color:#ffba23;font-size:21px}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-close{color:#fff}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-body{padding:12px 23px 16px}#jpgc-modal .jpgc-consent-intro{font-size:13px;color:#c3c3d0;line-height:1.65;margin:0 0 15px}#jpgc-modal .jpgc-consent-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;margin:0 0 10px;border-radius:11px;background:#17182a;cursor:pointer}#jpgc-modal .jpgc-consent-info{display:flex;flex-direction:column;gap:9px;min-width:0}#jpgc-modal .jpgc-consent-info strong{font-size:15px;color:#ffba23}#jpgc-modal .jpgc-consent-info small{font-size:12px;color:#c6c6d4;line-height:1.5}#jpgc-modal .jpgc-consent-toggle{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:20px;background:#aaa;border:0;cursor:pointer;margin:1px 0}#jpgc-modal .jpgc-consent-toggle:before{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .15s}#jpgc-modal .jpgc-consent-toggle:checked{background:#ffb720}#jpgc-modal .jpgc-consent-toggle:checked:before{transform:translateX(18px);background:#191a2d}#jpgc-modal .jpgc-consent-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot{border-top:0;padding:4px 23px 22px}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot button{flex:1;background:#383748;color:#fff;border:0}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot .jpgc-yes{background:#ffb720;color:#191a2d;font-weight:700}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot .jpgc-modal-done{background:#383748;color:#fff}#jpgc-modal .jpgc-modal-body h3{margin:14px 0 5px}#jpgc-modal .jpgc-modal-body p{margin:6px 0 10px}@media(max-width:520px){#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot button{flex-basis:42%}}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot button{min-width:0;min-height:44px;padding:10px 6px;font-size:13px;line-height:1.25;white-space:normal}@media(max-width:390px){#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot{grid-template-columns:1fr}#jpgc-modal:has(.jpgc-consent-card) .jpgc-modal-foot button{width:100%}}