.age-notice:not(:has(.age-notice-disclosure[open])){padding:22px 24px;border:1px solid #e2c5d2;border-radius:18px;background:#fff6fa;color:#422737;margin-bottom:24px}
.age-notice-badge{float:right;padding:3px 10px;border:1px solid #cca3b6;border-radius:999px;font:700 14px/1.5 system-ui,sans-serif;color:#85274e}
.age-notice-copy h2{margin:0 55px 10px 0;font-size:23px;line-height:1.25}
.age-notice-copy p{font-size:15px;line-height:1.6;margin:0 0 14px;max-width:66ch}
.age-notice-exit{display:inline-block;font-size:14px;color:#74394f;text-underline-offset:3px;margin-bottom:16px}
.age-notice-accept{display:inline-block;list-style:none;cursor:pointer;padding:12px 18px;border:1px solid #94345b;border-radius:10px;background:#94345b;color:#fff;font:600 14px/1.5 system-ui,sans-serif}
.age-notice-accept::-webkit-details-marker{display:none}
.age-notice-accept:hover{background:#762443}
.age-notice-accept:focus-visible,.age-notice-exit:focus-visible{outline:3px solid #393e91;outline-offset:4px}
.age-notice:has(.age-notice-disclosure[open])>.age-notice-copy,.age-notice-disclosure[open]>.age-notice-accept{display:none}
.age-notice-disclosure[open]>.age-notice-content{display:block}
@media(max-width:600px){.age-notice:not(:has(.age-notice-disclosure[open])){padding:18px;border-radius:14px}.age-notice-copy h2{font-size:21px}.age-notice-copy p{font-size:14px}.age-notice-accept{width:100%;text-align:center;font-size:14px}}
