.sc-banner,.sc-dialog,.sc-open{font:16px/1.5 Arial,sans-serif;color:#173f33;box-sizing:border-box}.sc-banner{position:fixed;z-index:1000000;bottom:20px;left:50%;transform:translateX(-50%);width:min(860px,calc(100% - 32px));padding:24px;background:#fff;border:1px solid #bbd0c5;border-radius:14px;box-shadow:0 8px 40px #163d3424;max-height:85dvh;overflow:auto}.sc-banner[hidden]{display:none!important}.sc-banner h2,.sc-dialog h2{font:700 24px/1.25 Arial,sans-serif;margin:0 0 12px;color:#173f33}.sc-banner p,.sc-dialog p{font:16px/1.5 Arial,sans-serif;margin:10px 0}.sc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sc-actions button,.sc-open{border:1px solid #17493a;border-radius:7px;background:#fff;color:#17493a;min-height:46px;padding:12px 17px;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}.sc-actions button:hover,.sc-open:hover{background:#e8f0eb}.sc-actions button:disabled{opacity:.55;cursor:wait}.sc-actions button:focus-visible,.sc-open:focus-visible,.sc-dialog a:focus-visible,.sc-dialog summary:focus-visible,.sc-dialog input:focus-visible,.sc-banner a:focus-visible{outline:3px solid #d65742;outline-offset:3px}.sc-links{display:flex;gap:20px;flex-wrap:wrap}.sc-links a{color:#17493a;text-decoration:underline}.sc-open{position:fixed;bottom:14px;left:12px;z-index:999999;font-size:13px;padding:9px 12px;box-shadow:0 2px 8px #0001}.sc-banner:not([hidden])~.sc-open{visibility:hidden}.sc-dialog{width:min(700px,calc(100% - 28px));max-height:85dvh;padding:26px;border:1px solid #bbd0c5;border-radius:14px;background:#fff;overflow:auto}.sc-dialog::backdrop{background:#102d2577}.sc-option{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer}.sc-option input{appearance:auto;width:22px;height:22px;accent-color:#17493a}.sc-necessary{background:#edf3ee;padding:12px;border-radius:7px}.sc-services{padding-left:22px}.sc-services li{padding:10px 0;border-bottom:1px solid #d9e5dd;overflow-wrap:anywhere}.sc-services small{font-size:13px}.sc-dialog summary{padding:12px 0;cursor:pointer;font-weight:700}.sc-notice:empty{display:none}.sc-notice{color:#833a25}.silup-external-blocked{padding:16px;background:#edf3ee;color:#17493a}@media(max-width:600px){.sc-banner{bottom:10px;padding:18px;width:calc(100% - 20px)}.sc-actions{display:grid;grid-template-columns:1fr}.sc-actions button{width:100%;min-height:48px}.sc-banner h2,.sc-dialog h2{font-size:21px}.sc-dialog{padding:20px}.sc-links{gap:10px 18px}.sc-open{max-width:calc(100% - 24px)}}
.sc-banner *,.sc-dialog *{box-sizing:border-box}
