.navi-consent{font-family:Sora,Arial,sans-serif;font-size:14px;line-height:1.6;color:#f4f6fb;color-scheme:dark;text-align:left;letter-spacing:0;font-weight:400}
.navi-consent *{box-sizing:border-box}
.navi-consent [hidden],.navi-consent .navi-consent__dialog:not([open]),.site-loading .navi-consent{display:none!important}
.navi-consent .navi-consent__banner{position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:24px;width:auto;max-width:1220px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:0 auto;padding:24px;border:1px solid #626b80;border-radius:16px;overflow:auto;overscroll-behavior:contain;background:#10131d;color:#f4f6fb;box-shadow:0 10px 50px #0007;transform:none;opacity:1;isolation:isolate}
.navi-consent .navi-consent__intro{flex:1 1 460px;min-width:0}
.navi-consent .navi-consent__heading{margin:0 0 8px;padding:0;color:#f4f6fb;font:600 17px/1.4 Sora,Arial,sans-serif;letter-spacing:-.02em;text-transform:none;text-shadow:none}
.navi-consent .navi-consent__text{display:block;margin:0;padding:0;color:#cbd1df;font:400 13px/1.7 Sora,Arial,sans-serif;letter-spacing:0;text-transform:none;text-shadow:none;overflow-wrap:anywhere}
.navi-consent .navi-consent__status{margin:7px 0 0;padding:0;color:#cbd1df;font:400 12px/1.6 Sora,Arial,sans-serif;letter-spacing:0}
.navi-consent .navi-consent__link{position:static;display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:#a2ebfa;font:inherit;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;text-transform:none}
.navi-consent .navi-consent__actions{display:flex;flex:0 1 auto;align-items:stretch;justify-content:flex-start;gap:8px;margin:0;padding:0}
.navi-consent .navi-consent__button{position:static;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:46px;width:auto;height:auto;margin:0;padding:12px 15px;border:1px solid #8792ac;border-radius:8px;background:#1a2030;color:#f4f6fb;font:500 12px/1.5 Sora,Arial,sans-serif;text-align:center;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;overflow-wrap:normal;cursor:pointer;box-shadow:none;transform:none;opacity:1;touch-action:manipulation}
.navi-consent .navi-consent__button:hover{border-color:#bdeef8;background:#283249;color:#fff}
.navi-consent :is(button,a,input):focus-visible{outline:3px solid #9bebff;outline-offset:3px}
.navi-consent .navi-consent__dialog{position:fixed;inset:16px;z-index:10001;display:block;width:min(620px,calc(100vw - 32px));min-width:0;height:fit-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #78829a;border-radius:16px;background:#10131d;color:#f4f6fb;box-shadow:0 24px 100px #000a;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;transform:none;opacity:1;visibility:visible}
.navi-consent .navi-consent__dialog::backdrop{background:#03060ab8;backdrop-filter:blur(4px)}
.navi-consent .navi-consent__panel{display:block;margin:0;padding:28px}
.navi-consent .navi-consent__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0}
.navi-consent .navi-consent__title{margin:3px 0 0;padding:0;color:#f4f6fb;font:600 clamp(22px,5vw,28px)/1.3 Sora,Arial,sans-serif;letter-spacing:-.035em;text-transform:none;text-shadow:none}
.navi-consent .navi-consent__close{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #78829a;border-radius:8px;background:#1a2030;color:#fff;font:400 27px/1 Arial,sans-serif;letter-spacing:0;cursor:pointer;transform:none;box-shadow:none;touch-action:manipulation}
.navi-consent .navi-consent__close:hover{background:#283249}
.navi-consent .navi-consent__category{margin:20px 0;padding:18px 0 0;border-top:1px solid #495166}
.navi-consent .navi-consent__category-head,.navi-consent .navi-consent__option{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 7px;padding:0;color:#f4f6fb;font:500 14px/1.5 Sora,Arial,sans-serif;letter-spacing:0;text-transform:none}
.navi-consent .navi-consent__category-title{margin:0;padding:0;color:#f4f6fb;font:500 14px/1.5 Sora,Arial,sans-serif;letter-spacing:0;text-transform:none}
.navi-consent .navi-consent__fixed{flex:0 0 auto;color:#b8d5df;font:400 11px/1.5 Sora,Arial,sans-serif}
.navi-consent .navi-consent__option{min-height:44px;cursor:pointer}
.navi-consent .navi-consent__option>span{color:#f4f6fb;font:inherit;letter-spacing:0}
.navi-consent .navi-consent__checkbox{appearance:auto;display:block;position:static;flex:0 0 24px;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;padding:0;border-radius:3px;accent-color:#8fe6fa;cursor:pointer;opacity:1;transform:none;box-shadow:none}
.navi-consent .navi-consent__actions--dialog{margin-top:24px}
@media(max-width:1000px){.navi-consent .navi-consent__banner{align-items:stretch;flex-direction:column;gap:16px}.navi-consent .navi-consent__intro{flex:auto}.navi-consent .navi-consent__actions{flex:none}.navi-consent .navi-consent__button{font-size:13px}}
@media(max-width:480px){.navi-consent .navi-consent__banner{padding:18px}.navi-consent .navi-consent__actions{flex-direction:column}.navi-consent .navi-consent__panel{padding:18px}.navi-consent .navi-consent__title{font-size:23px}.navi-consent .navi-consent__button{flex:0 0 auto}.navi-consent .navi-consent__category-head{gap:8px}.navi-consent .navi-consent__fixed{font-size:10px}}
@media(prefers-reduced-motion:reduce){.navi-consent,.navi-consent *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.navi-consent .navi-consent__dialog::backdrop{backdrop-filter:none}}
