/* BORVEC v88 — legal notice, consistent with corporate identity page */
.notice-main{max-width:1100px}
.notice-main h1{max-width:12ch}
.notice-main .lead{max-width:68ch;margin-bottom:20px}
.notice-version{font:600 12px/1.6 InstrumentSans,system-ui,sans-serif;color:var(--muted);margin:0 0 36px}
.notice-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(42px,6vw,75px)}
.notice-index a{font-size:12px;font-weight:700;line-height:1.35;padding:11px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text);transition:background .17s,border-color .17s}
.notice-index a:hover{background:var(--card);border-color:var(--accent)}
.notice-block{border-top:1px solid var(--border);padding:clamp(30px,5vw,52px) 0;scroll-margin-top:25px}
.notice-label{color:var(--accent);font-weight:800;letter-spacing:.15em;font-size:10px;margin:0 0 16px}
.notice-block h2{font:700 clamp(25px,3.6vw,38px)/1.15 InstrumentSans,sans-serif;letter-spacing:-.045em;margin:0 0 22px}
.notice-block h3{font:760 clamp(16px,2.3vw,19px)/1.4 InstrumentSans,sans-serif;letter-spacing:-.02em;margin:0 0 11px}
.notice-block p{max-width:87ch;color:var(--muted);font:500 clamp(14px,1.5vw,16px)/1.86 InstrumentSans,system-ui,sans-serif;margin:0 0 16px}
.notice-block strong{color:var(--text);font-weight:780}
.notice-block a,.notice-footer a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.notice-block a:hover,.notice-footer a:hover{color:var(--accent)}
.notice-identity{margin:24px 0 0;padding:24px clamp(18px,3vw,28px);background:var(--card);border:1px solid var(--border);border-radius:16px}
.notice-identity div{display:grid;grid-template-columns:minmax(130px,.32fr) 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}
.notice-identity div:first-child{padding-top:0}.notice-identity div:last-child{border-bottom:0;padding-bottom:0}
.notice-identity dt{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.notice-identity dd{margin:0;line-height:1.65;overflow-wrap:anywhere}
.notice-activity{margin:0 0 22px;padding:clamp(19px,3vw,28px);border:1px solid var(--border);background:var(--card);border-radius:16px}
.notice-activity p:last-child{margin-bottom:0}
.notice-small{border-left:3px solid var(--accent);padding-left:16px;margin-top:23px!important}
.notice-footer{border-top:1px solid var(--border)}
@media(max-width:600px){.notice-index a{padding:9px 12px;font-size:11px}.notice-block{padding:30px 0}.notice-identity div{grid-template-columns:1fr;gap:4px}.notice-main h1{max-width:none;font-size:clamp(34px,9vw,51px)}.notice-activity{padding:20px}.notice-version{font-size:11px}}
@media(prefers-reduced-motion:reduce){.notice-index a{transition:none}}
