.meizin-reader-notice-active{overflow:hidden!important}
.meizin-reader-notice,.meizin-reader-notice *{box-sizing:border-box}
.meizin-reader-notice{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:24px;background:#f5f7f4;color:#263c30;font-family:system-ui,-apple-system,"Meiryo",sans-serif;line-height:1.7}
.meizin-reader-notice[open]{display:grid;place-items:center}
.meizin-reader-notice::backdrop{background:#f5f7f4}
.meizin-reader-notice-box{width:min(100%,600px);padding:clamp(24px,5vw,44px);border:1px solid #d5e0d5;border-radius:14px;background:#fff;box-shadow:0 8px 32px #25452c12}
.meizin-reader-notice h2{margin:0 0 18px;padding:0;border:0;background:none;color:inherit;font-size:clamp(21px,4vw,28px);font-weight:700;line-height:1.6}
.meizin-reader-notice p{margin:0 0 25px;font-size:16px;color:inherit}
.meizin-reader-notice button{border:0;border-radius:8px;background:#216943;color:#fff;padding:13px 24px;font:inherit;font-weight:700;cursor:pointer}
.meizin-reader-notice button:focus-visible{outline:3px solid #d9931f;outline-offset:4px}
.meizin-reader-notice button:disabled{opacity:.7;cursor:wait}
