.announcement .wrap { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:2px 20px; }
.b3d-legal-notice-entry { display:inline-flex; align-items:center; min-height:44px; font:600 15px/1.5 system-ui,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.b3d-legal-notice-entry:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.b3d-legal-notice-checkout { padding:12px 0; margin:10px 0; }
.b3d-legal-notice-dialog { width:min(1100px,calc(100% - 24px)); max-width:none; max-height:calc(100dvh - 24px); padding:0; border:1px solid #bac9da; border-radius:12px; color:#18334f; background:#fff; font:17px/1.6 system-ui,sans-serif; }
.b3d-legal-notice-dialog::backdrop { background:rgba(8,27,47,.72); }
.b3d-notice-toolbar { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; background:#fff; border-bottom:1px solid #cbd6e4; }
.b3d-notice-toolbar h2 { margin:0; font-size:1.2rem; }
.b3d-notice-toolbar button { min-height:44px; padding:8px 16px; border:1px solid #18334f; border-radius:6px; background:#18334f; color:#fff; font:inherit; cursor:pointer; }
.b3d-notice-toolbar button:focus-visible,.b3d-notice-original:focus-visible { outline:3px solid #1766b5; outline-offset:-4px; }
.b3d-notice-body { padding:18px 20px 26px; }
.b3d-notice-original { overflow:auto; max-width:100%; border:1px solid #bac9da; }
.b3d-notice-original img { display:block; width:100%; min-width:48rem; max-width:none; height:auto; filter:none; }
.b3d-notice-transcript { margin-top:28px; padding-top:18px; border-top:1px solid #cbd6e4; }
.b3d-notice-source { font-size:14px; }
.b3d-notice-view { margin:0; font:17px/1.65 system-ui,sans-serif; color:#18334f; background:#f4f7fb; }
.b3d-notice-view main { max-width:1100px; margin:24px auto; padding:24px; background:#fff; }
.b3d-notice-view a { color:#104a89; }
@media(max-width:600px) { .b3d-notice-toolbar { align-items:flex-start; padding:12px; }.b3d-notice-body { padding:12px; }.b3d-notice-view main { margin:0; padding:16px; }.b3d-legal-notice-dialog { width:calc(100% - 12px); max-height:calc(100dvh - 12px); }.b3d-notice-toolbar h2 { font-size:1.05rem; } }
