/* Announcement presentation only: existing content, links and controls stay intact. */
.notice-item{background:#fffaf2;border:1px solid #dfcdb2;border-radius:22px;box-shadow:0 6px 20px #5c30100a}
.notice-item h2{font-size:1.2rem;line-height:1.65;color:#721e2d;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #eadbc5}
.notice-item p,.bb-notice-dialog>p{background-color:#fff6e5;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.95em - 1px),#c9aa7630 calc(1.95em - 1px),#c9aa7630 1.95em);border:1px solid #ebd8b7;border-left:3px solid #b68439;border-radius:4px 14px 14px 4px;padding:18px 16px;margin:14px 0;font-size:1rem;line-height:1.95;color:#453529;white-space:pre-wrap;overflow-wrap:anywhere}
.notice-item>small{display:block;width:fit-content;max-width:100%;margin:14px 0 4px;padding:5px 10px;border-radius:8px;background:#f4eadb;color:#806f59;font-size:.72rem;line-height:1.7}
.notice-item .notice-open,.notice-item .notice-open:visited,.bb-notice-dialog>a,.bb-notice-dialog>a:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:11px 16px;margin:12px 8px 0 0;border:1px solid #721e2d;border-radius:12px;background:#721e2d;color:#fff!important;font:inherit;font-weight:700;font-size:.9rem;line-height:1.65;text-decoration:none!important;text-align:center;box-sizing:border-box;white-space:normal}
.notice-item .notice-open+.notice-open,.notice-item .notice-open+.notice-open:visited,.bb-notice-dialog>a+a,.bb-notice-dialog>a+a:visited{background:#fffaf2;color:#721e2d!important}
.notice-item [data-delete-notice]{display:block;min-height:44px;margin-top:18px;padding:9px 14px;background:#fffaf2;border:1px solid #ddcdb9;border-radius:10px;color:#785448;font-size:.85rem}
.bb-notice-dialog{background:#fffaf2;border-color:#dfcdb2}
.bb-notice-head{background:#fffaf2;border-color:#eadbc5}
.bb-notice-head h2{line-height:1.65;color:#721e2d}
.notice-item a:focus-visible,.notice-item button:focus-visible,.bb-notice-dialog a:focus-visible,.bb-notice-dialog button:focus-visible{outline:3px solid #b68439;outline-offset:3px}
@media(max-width:420px){.notice-item{padding:16px}.notice-item p,.bb-notice-dialog>p{padding:15px 12px}.notice-item .notice-open,.bb-notice-dialog>a{display:flex;width:100%;margin-right:0}.notice-item h2{font-size:1.15rem}}
