.cs-session-notice[hidden]{display:none!important}
.cs-session-notice{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .18s ease}
.cs-session-notice.is-visible{opacity:1}
.cs-session-notice__backdrop{position:absolute;inset:0;background:rgba(8,32,39,.68);backdrop-filter:blur(5px)}
.cs-session-notice__dialog{position:relative;z-index:1;width:min(780px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce9e7;border-radius:24px;box-shadow:0 24px 80px rgba(8,32,39,.28);outline:none}
.cs-session-notice__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 30px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cs-session-notice__urgent{margin:0 0 18px;padding:14px 16px;border:1px solid #e7c9bf;border-radius:16px;background:#fff7f4;color:#50342d;text-align:center}
.cs-session-notice__urgent strong{display:block;margin-bottom:8px;color:#703d31;font-size:1.15rem;font-weight:900;line-height:1.25;text-align:center}
.cs-session-notice__urgent p{margin:0;font-size:.86rem;line-height:1.55;text-align:justify;text-align-last:center}
.cs-session-notice__urgent-action{margin-top:8px!important;font-weight:700;color:#5b3028}
.cs-session-notice__header{margin:0 0 20px;text-align:center}
.cs-session-notice__brand{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:#effaf7;color:#075f69;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.cs-session-notice h2{margin:0 0 10px;color:#14333d;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.1;text-align:center}
.cs-session-notice__intro{margin:0;color:#526970;line-height:1.6;text-align:center}
.cs-session-notice__content{display:grid;gap:12px}
.cs-session-notice__item{padding:16px 18px;border:1px solid #dce9e7;border-radius:16px;background:#f8fbfa}
.cs-session-notice__item strong{display:block;margin-bottom:6px;color:#14333d;font-size:.88rem;text-align:center}
.cs-session-notice__item p{margin:0;color:#526970;font-size:.9rem;line-height:1.65;text-align:justify;text-align-last:center}
.cs-session-notice__terms-button{display:flex;width:max-content;max-width:100%;margin:16px auto 0;justify-content:center;text-align:center}
.cs-session-notice__session-note{margin:12px 0 0;color:#6f858b;font-size:.78rem;line-height:1.5;text-align:center}
.cs-session-notice__footer{position:relative;z-index:2;flex:0 0 auto;padding:14px 30px 20px;border-top:1px solid #dce9e7;background:#fff;box-shadow:0 -8px 22px rgba(8,32,39,.06);text-align:center}
.cs-session-notice__consent{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid #cfe1de;border-radius:14px;background:#f5fbf9;color:#314d55;font-size:.9rem;line-height:1.45;cursor:pointer;text-align:center}
.cs-session-notice__consent input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#087f8c}
.cs-session-notice__consent a{font-weight:700;color:#075f69;text-decoration:underline;text-underline-offset:2px}
.cs-session-notice__continue{width:100%;min-height:46px;justify-content:center;text-align:center}
.cs-session-notice__continue[disabled]{opacity:.48;cursor:not-allowed;pointer-events:none}
body.cs-session-notice-open{overflow:hidden;overscroll-behavior:none}
@media (min-width:641px) and (max-width:1024px){.cs-session-notice{padding:28px}.cs-session-notice__dialog{width:min(720px,100%);max-height:calc(100dvh - 56px)}.cs-session-notice__scroll{padding:24px 26px 16px}.cs-session-notice__footer{padding:13px 26px 18px}}
@media (max-width:640px){.cs-session-notice{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.cs-session-notice__dialog{width:100%;max-height:calc(100dvh - 32px);border-radius:20px}.cs-session-notice__scroll{padding:18px 18px 14px}.cs-session-notice__urgent{margin-bottom:14px;padding:11px 12px;border-radius:14px}.cs-session-notice__urgent strong{font-size:1rem;margin-bottom:7px}.cs-session-notice__urgent p{font-size:.78rem;line-height:1.45}.cs-session-notice__urgent-action{margin-top:7px!important}.cs-session-notice__header{margin-bottom:14px}.cs-session-notice__brand{margin-bottom:8px;padding:6px 9px;font-size:.72rem}.cs-session-notice h2{margin-bottom:7px;font-size:1.45rem}.cs-session-notice__intro{font-size:.86rem;line-height:1.45}.cs-session-notice__content{gap:10px}.cs-session-notice__item{padding:13px 14px;border-radius:14px}.cs-session-notice__item p{font-size:.82rem;line-height:1.55}.cs-session-notice__terms-button{width:100%;justify-content:center;text-align:center;margin-top:14px}.cs-session-notice__session-note{font-size:.74rem;line-height:1.4}.cs-session-notice__footer{padding:11px 18px max(14px,env(safe-area-inset-bottom))}.cs-session-notice__consent{padding:10px 11px;margin-bottom:9px;font-size:.82rem;line-height:1.35}.cs-session-notice__continue{min-height:44px;font-size:.92rem}}
@media (max-width:380px){.cs-session-notice{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.cs-session-notice__dialog{border-radius:18px}.cs-session-notice__scroll{padding:16px 14px 12px}.cs-session-notice__urgent{padding:10px 11px}.cs-session-notice__urgent strong{font-size:.94rem}.cs-session-notice__urgent p{font-size:.75rem}.cs-session-notice__footer{padding:10px 14px max(12px,env(safe-area-inset-bottom))}.cs-session-notice h2{font-size:1.32rem}.cs-session-notice__intro{font-size:.82rem}.cs-session-notice__consent{font-size:.78rem}}
@media (max-height:700px){.cs-session-notice{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.cs-session-notice__dialog{max-height:calc(100dvh - 20px)}.cs-session-notice__scroll{padding-top:14px;padding-bottom:10px}.cs-session-notice__urgent{margin-bottom:10px;padding-top:9px;padding-bottom:9px}.cs-session-notice__urgent strong{font-size:.98rem}.cs-session-notice__header{margin-bottom:12px}.cs-session-notice h2{font-size:1.28rem}.cs-session-notice__intro{font-size:.79rem;line-height:1.38}.cs-session-notice__footer{padding-top:9px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.cs-session-notice__consent{padding-top:8px;padding-bottom:8px;margin-bottom:8px}.cs-session-notice__continue{min-height:40px}}
@supports not (height:100dvh){.cs-session-notice__dialog{max-height:calc(100vh - 48px)}@media (max-width:640px){.cs-session-notice__dialog{max-height:calc(100vh - 32px)}}@media (max-height:700px){.cs-session-notice__dialog{max-height:calc(100vh - 20px)}}}
@media (prefers-reduced-motion:reduce){.cs-session-notice{transition:none}}
