/*! @copyright Copyright (c) 2026 Master Extensions Team. All rights reserved in original code. */
@font-face{font-family:BridgeDisplay;src:url('/res/fonts/bridge-display.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--gold:#e1bd79;--muted:#c5b39c;--line:#9f793c;scroll-behavior:auto}
*{box-sizing:border-box}body{margin:0;background:#100b0d url('/img/extension/bridge-hero.webp') center top/100% auto no-repeat;color:#eee4d5;font:1rem/1.65 Arial,sans-serif;overflow-wrap:anywhere}a{color:var(--gold);text-underline-offset:.22em}a:hover{color:#ffe3a5}a:focus-visible{outline:2px solid #ffe3a5;outline-offset:4px;border-radius:2px}.legal-skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);padding:10px;background:#160f12;z-index:10}.legal-skip:focus{transform:none}
.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(20px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);background:#100b0de8}.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:bold}.legal-nav nav{display:flex;gap:18px}.legal-nav [aria-current=page]{font-weight:bold;color:#ffe3a5}.legal-shell{width:min(1200px,calc(100% - 40px));margin:32px auto;background:#140e10f5;border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 16px 55px #0008}.legal-heading{max-width:75ch;margin:auto;padding-bottom:26px;border-bottom:1px solid #8f6c3b}.legal-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:.75rem}h1{font:700 clamp(2rem,1.2rem + 2.5vw,3.5rem)/1.15 BridgeDisplay,Georgia,serif;color:#f2d393;margin:14px 0}.legal-summary{color:var(--muted);font-size:1.0625rem}.legal-version,.legal-languages{font-size:.8125rem;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;padding-top:30px}.legal-toc{position:sticky;top:18px;align-self:start;font-size:.875rem}.legal-toc h2{margin-top:0;font-size:1rem}.legal-toc ol{padding-inline-start:20px}.legal-toc li{margin:8px 0}.legal-other{display:block;border-top:1px solid #76542e;padding-top:16px;margin-top:20px}.legal-document{max-width:78ch}.legal-document section{scroll-margin-top:20px;margin-bottom:34px}.legal-document h2{font:700 1.5rem/1.3 BridgeDisplay,Georgia,serif;color:#f2d393;margin:0 0 15px}.legal-document p{margin:0 0 16px}.legal-document ul{padding-inline-start:23px}.legal-document li{margin:0 0 14px}.legal-document li::marker{color:var(--gold)}.legal-footer{width:min(1200px,calc(100% - 40px));margin:0 auto 28px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;font-size:.8125rem;color:var(--muted)}.legal-footer p{width:100%;text-align:center;font-size:.75rem}
@media(max-width:800px){.legal-shell{padding:24px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static;border-bottom:1px solid #76542e;padding-bottom:20px}.legal-toc ol{columns:2;column-gap:32px}.legal-toc li{break-inside:avoid}.legal-nav{flex-wrap:wrap}.legal-heading{padding-bottom:18px}}
@media(max-width:480px){.legal-shell{width:calc(100% - 24px);padding:20px 17px;margin:20px auto}.legal-toc ol{columns:1}.legal-nav{padding:12px 16px}.legal-nav nav{margin-inline-start:50px}.legal-brand{font-size:.9375rem}.legal-document h2{font-size:1.375rem}}
@media print{body{background:#fff;color:#111;font-size:11pt}.legal-nav,.legal-toc,.legal-skip,.legal-languages{display:none}.legal-shell{width:100%;padding:0;margin:0;border:0;box-shadow:none;background:none}.legal-layout{display:block}.legal-document{max-width:none}h1,.legal-document h2,.legal-kicker,.legal-version,.legal-summary,.legal-footer,a{color:#111}.legal-document section{break-inside:auto}.legal-document h2{break-after:avoid}.legal-footer{width:100%;margin:0}.legal-heading{max-width:none}}
