/* S and S Bar Council Notice. Neutral colours; set --ss-bcn-accent to match the theme. */
.ss-bcn{--bcn-accent:var(--ss-bcn-accent,#0e4f52);--bcn-bg:#fff;--bcn-fg:#13211f;--bcn-line:#cdd9d7;--bcn-head:#0a2b2d;
  border:1px solid var(--bcn-line);border-radius:12px;padding:0;background:var(--bcn-bg);color:var(--bcn-fg);width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);
  box-shadow:0 20px 60px rgba(0,0,0,.4);font:16px/1.6 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.ss-bcn[open]{display:flex;flex-direction:column}
.ss-bcn::backdrop{background:rgba(5,16,16,.72)}
.ss-bcn-head{background:var(--bcn-head);color:#e3eeec;padding:16px 24px;display:flex;gap:12px;align-items:center}
.ss-bcn-head h2{margin:0;font-size:1.25rem;line-height:1.3;color:inherit}
.ss-bcn-scale{font-size:1.5rem;line-height:1}
.ss-bcn-body{padding:18px 24px;overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain}
.ss-bcn-body:focus-visible{outline:3px solid var(--bcn-accent);outline-offset:-3px}
.ss-bcn-body p{margin:0 0 12px}
.ss-bcn-body h3{margin:18px 0 8px;font-size:1.05rem}
.ss-bcn-card{background:#e8efee;border:1px solid var(--bcn-line);border-radius:8px;padding:12px 16px;margin:10px 0}
.ss-bcn-card p{margin:0 0 6px}
.ss-bcn-card dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px}
.ss-bcn-card dt{color:#4a5f5c;font-size:.9rem}
.ss-bcn-card dd{margin:0;overflow-wrap:anywhere}
.ss-bcn-foot{padding:14px 24px;border-top:1px solid var(--bcn-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;background:var(--bcn-bg)}
.ss-bcn-btn{min-height:44px;padding:8px 18px;border-radius:6px;border:1.5px solid var(--bcn-accent);font:600 1rem system-ui,sans-serif;cursor:pointer;background:transparent;color:var(--bcn-accent)}
.ss-bcn-agree{background:var(--bcn-accent);color:#fff}
.ss-bcn-btn:focus-visible{outline:3px solid #b98324;outline-offset:2px}
.ss-bcn-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
html.ss-bcn-open{overflow:hidden}
.ss-bcn-preview.ss-bcn-narrow{width:390px}
@media (max-width:480px){.ss-bcn-head,.ss-bcn-body,.ss-bcn-foot{padding-left:16px;padding-right:16px}.ss-bcn-foot .ss-bcn-btn{flex:1 1 100%}.ss-bcn-card dl{grid-template-columns:minmax(0,1fr)}}
@media (prefers-color-scheme:dark){.ss-bcn:not(.ss-bcn-preview){--bcn-bg:#122120;--bcn-fg:#e4eeec;--bcn-line:#264240;--bcn-accent:#62c4c0;--bcn-head:#071110}
  .ss-bcn:not(.ss-bcn-preview) .ss-bcn-agree{color:#05201f}.ss-bcn:not(.ss-bcn-preview) .ss-bcn-card{background:#182b2a}.ss-bcn:not(.ss-bcn-preview) .ss-bcn-card dt{color:#9bb2af}}
