.mobile-layout-notice{box-sizing:border-box;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #ffffffd9;border-radius:22px;color:#314967;background:linear-gradient(145deg,#f9fcfff5,#eaf1fbef);box-shadow:0 20px 70px #193e6433;backdrop-filter:blur(18px);overflow:auto;font-family:inherit}
.mobile-layout-notice::backdrop{background:#152d4b59;backdrop-filter:blur(5px)}
.mobile-layout-notice[open]{animation:mobile-notice-in .28s cubic-bezier(.2,.8,.2,1) both}
.mobile-layout-notice[open]::backdrop{animation:mobile-notice-backdrop-in .28s ease-out both}
.mobile-layout-notice.is-closing{animation:mobile-notice-out .18s ease-in both}
.mobile-layout-notice.is-closing::backdrop{animation:mobile-notice-backdrop-out .18s ease-in both}
@keyframes mobile-notice-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mobile-notice-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}
@keyframes mobile-notice-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes mobile-notice-backdrop-out{from{opacity:1}to{opacity:0}}
.mobile-layout-notice h2{margin:0 0 14px;font-size:20px;line-height:1.4;color:#29425f}
.mobile-layout-notice p{margin:0 0 22px;font-size:15px;line-height:1.85;color:#647b97}
.mobile-notice-remember{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;font-size:13px;color:#7389a3;cursor:pointer}
.mobile-notice-remember input{width:16px;height:16px;margin:0;accent-color:#1baed0}
.mobile-notice-confirm{display:block;width:100%;padding:11px 16px;border:1px solid #ffffffb3;border-radius:12px;background:linear-gradient(110deg,#39bfdc,#21a9d1);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:0 5px 16px #29acd329}
.mobile-notice-confirm:focus-visible{outline:2px solid #218fbd;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.mobile-layout-notice[open],.mobile-layout-notice[open]::backdrop{animation:none}}
