/* BORVEC corporate identity page — inherits brand typography and theme semantics. */




:root{font-family:InstrumentSans,system-ui,sans-serif;color-scheme:dark;--bg:#0b111b;--card:#0e1c25;--text:#f4f7f5;--muted:#a6bdc2;--border:rgba(160,207,203,.22);--accent:#74ffed}
html[data-theme=light]{color-scheme:light;--bg:#f5f3ee;--card:#fffefa;--text:#17232a;--muted:#56666b;--border:rgba(28,79,76,.2);--accent:#087d77}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);min-height:100svh}
a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-100px;left:18px;z-index:999;background:var(--card);border:1px solid var(--accent);padding:12px}.skip-link:focus{top:10px}
.legal-shell{max-width:1240px;margin:auto;padding:28px clamp(22px,6vw,80px) 80px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:26px;border-bottom:1px solid var(--border)}
.legal-brand{display:inline-flex;align-items:center;max-width:190px}.legal-brand img{display:block;width:100%;height:auto}html[data-theme=dark] .legal-brand img{filter:invert(1)}
.legal-return{font-size:13px;font-weight:750;border:1px solid var(--border);border-radius:999px;padding:11px 17px}.legal-return:hover{border-color:var(--accent)}
.legal-main{padding-top:clamp(60px,8vw,110px)}.eyebrow{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.17em;margin:0 0 18px}
h1{font:700 clamp(38px,6vw,72px)/1.05 InstrumentSans,sans-serif;letter-spacing:-.055em;margin:0 0 28px}h1:after{content:'';display:inline-block;width:.13em;height:.13em;background:var(--accent);margin-left:.07em;vertical-align:.05em}
.lead{color:var(--muted);font-size:clamp(16px,1.8vw,21px);line-height:1.65;max-width:55ch;margin:0 0 42px}
.legal-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:clamp(22px,4vw,44px)}.legal-item{padding:20px 0;display:grid;grid-template-columns:minmax(145px,.42fr) 1fr;gap:28px;border-top:1px solid var(--border)}.legal-item:first-child{border-top:0;padding-top:0}.legal-item:last-child{padding-bottom:0}
.legal-item dt{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.legal-item dd{margin:0;font-size:clamp(15px,1.5vw,19px);line-height:1.65;overflow-wrap:anywhere}.legal-item address{font-style:normal}
.legal-item a{border-bottom:1px solid var(--accent)}.legal-item a:hover{color:var(--accent)}
.legal-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:36px;color:var(--muted);font-size:12px}
.theme-toggle{position:fixed;bottom:18px;right:18px;min-width:120px;min-height:44px;border:1px solid var(--border);border-radius:999px;padding:8px 16px;background:var(--card);color:var(--text);font:650 12px InstrumentSans,sans-serif;box-shadow:0 10px 24px #0003;z-index:9}.theme-toggle[hidden]{display:none}.theme-toggle svg{display:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.legal-shell{padding-inline:22px}.legal-card{border-radius:16px}.legal-item{grid-template-columns:1fr;gap:7px;padding:15px 0}.legal-header{gap:14px}.legal-brand{max-width:138px}.legal-return{font-size:12px;padding:9px 12px}.legal-footer{padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v88 — related legal page */
.legal-related{padding-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;}
.legal-related a{font-size:13px;font-weight:750;border-bottom:1px solid var(--accent);padding:5px 0;}
.legal-related a:hover{color:var(--accent);}
