#scc-root,.scc-modal,.scc-reopen,.scc-frame-placeholder{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;color:var(--scc-text)}
#scc-root *,#scc-root *:before,#scc-root *:after,.scc-modal *,.scc-reopen,.scc-frame-placeholder *{box-sizing:border-box}
#scc-root[hidden],#scc-banner[hidden],#scc-modal[hidden],#scc-reopen[hidden]{display:none!important}
.scc-banner{position:fixed;left:20px;right:20px;z-index:999999;background:var(--scc-bg);color:var(--scc-text);border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:20px;display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto}
.scc-position-bottom .scc-banner{bottom:20px}.scc-position-top .scc-banner{top:20px}
.scc-banner h2{font-size:18px;line-height:1.4;margin:0 0 8px;color:inherit}.scc-banner p{font-size:14px;line-height:1.7;margin:0;color:inherit}.scc-banner a{color:var(--scc-accent)}
.scc-banner__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.scc-btn{appearance:none;border:1px solid var(--scc-accent);border-radius:8px;padding:10px 16px;font-weight:600;line-height:1.2;cursor:pointer;font-size:14px}.scc-btn-primary{background:var(--scc-accent);color:#fff}.scc-btn-secondary{background:transparent;color:var(--scc-accent)}.scc-btn:focus{outline:3px solid color-mix(in srgb,var(--scc-accent) 25%,transparent);outline-offset:2px}
.scc-modal{position:fixed;inset:0;z-index:1000000}.scc-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}.scc-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;background:var(--scc-bg);border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.scc-modal__header,.scc-modal__footer{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(0,0,0,.1)}.scc-modal__footer{border-top:1px solid rgba(0,0,0,.1);border-bottom:0;justify-content:flex-end}.scc-modal__header h2{font-size:20px;margin:0;color:inherit}.scc-icon-btn{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:inherit}.scc-modal__body{padding:0 20px}.scc-category{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.08)}.scc-category:last-child{border-bottom:0}.scc-category strong{display:block;margin-bottom:5px}.scc-category p{margin:0;font-size:13px;line-height:1.6;color:inherit;opacity:.78}
.scc-switch{position:relative;width:46px;height:26px;flex:0 0 46px}.scc-switch input{opacity:0;width:0;height:0}.scc-switch__slider{position:absolute;inset:0;background:#aaa;border-radius:26px;transition:.2s;cursor:pointer}.scc-switch__slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.scc-switch input:checked + .scc-switch__slider{background:var(--scc-accent)}.scc-switch input:checked + .scc-switch__slider:before{transform:translateX(20px)}.scc-switch input:disabled + .scc-switch__slider{opacity:.7;cursor:not-allowed}
.scc-reopen{position:fixed;left:16px;right:auto;bottom:16px;z-index:999998;border:1px solid var(--scc-accent);background:var(--scc-bg);color:var(--scc-accent);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.15);cursor:pointer}.scc-modal-open{overflow:hidden}
.scc-frame-placeholder{border:1px dashed #aaa;background:#f7f7f7;padding:24px;text-align:center;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.scc-frame-placeholder p{margin:0;font-size:14px}.scc-cookie-table-wrap{overflow:auto}.scc-cookie-table{width:100%;border-collapse:collapse}.scc-cookie-table th,.scc-cookie-table td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top;font-size:14px}.scc-cookie-table th{background:#f6f7f7}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.scc-banner{left:10px;right:10px;padding:16px;display:block}.scc-position-bottom .scc-banner{bottom:10px}.scc-position-top .scc-banner{top:10px}.scc-banner__actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.scc-banner__actions .scc-btn-primary{grid-column:1/-1}.scc-modal__footer{display:grid;grid-template-columns:1fr 1fr}.scc-btn{width:100%}.scc-reopen{left:10px;right:auto;bottom:10px}}

/* Keep the consent settings control at the bottom left. */
#scc-reopen.scc-reopen{left:16px!important;right:auto!important;bottom:16px}
@media(max-width:760px){#scc-reopen.scc-reopen{left:10px!important;right:auto!important;bottom:10px}}
