.site-notice{position:fixed;box-sizing:border-box;width:min(500px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid var(--editorial-rule,#bda58e);border-radius:10px;overflow:auto;background:var(--paper,#f5ead8);color:var(--paper-ink,#39241b);box-shadow:0 18px 60px rgba(20,12,7,.22);}
.site-notice::backdrop{background:rgba(25,15,10,.52);}
body:has(.site-notice[open]){overflow:hidden;}
.site-notice-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:30px/1 Arial,sans-serif;cursor:pointer;}
.site-notice-close:hover{background:rgba(57,36,27,.06);}
.site-notice-heading{display:flex;align-items:center;gap:14px;padding-right:24px;}
.site-notice-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:7px;background:rgba(118,46,38,.1);color:var(--accent,#762e26);}
.site-notice-icon svg{width:28px;height:28px;}
.site-notice h2{margin:0;font:700 clamp(1.35rem,4vw,1.65rem)/1.2 var(--display-font,Georgia,serif);letter-spacing:-.02em;}
.site-notice p{margin:24px 0 26px;font:400 clamp(1.1rem,4vw,1.3rem)/1.55 var(--display-font,Georgia,serif);}
.site-notice strong{font-weight:700;color:var(--accent,#762e26);}
.site-notice-actions{display:flex;justify-content:flex-end;}
.site-notice-continue{min-height:44px;padding:10px 18px;border:1px solid var(--accent,#762e26);border-radius:4px;background:var(--accent,#762e26);color:#fff7e8;font:400 1rem/1.3 var(--display-font,Georgia,serif);cursor:pointer;}
.site-notice-continue:hover{filter:brightness(1.1);}
.site-notice button:focus-visible{outline:2px solid var(--accent,#762e26);outline-offset:3px;}
@media(max-width:520px){.site-notice{padding:24px;}.site-notice-heading{gap:12px;padding-right:24px;}.site-notice-icon{width:40px;height:40px;}.site-notice p{margin:22px 0;}}
@media print{.site-notice{display:none!important;}}
