.legal-header{z-index:20;border-bottom:1px solid var(--md-sys-color-outline-variant);background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 92%, transparent);min-height:82px;box-shadow:var(--md-sys-elevation-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:8px clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.legal-brand{border-radius:var(--md-sys-shape-corner-medium);transition:transform .22s var(--commercial-ease), background-color .22s var(--commercial-ease);flex:none;align-items:center;padding:4px;display:inline-flex}.legal-brand img{object-fit:contain;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);width:128px;height:auto;max-height:68px;padding:4px;display:block}.legal-brand:hover{transform:translateY(-1px)}.legal-header nav,.legal-footer{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.legal-header nav a,.legal-footer a{color:var(--md-sys-color-primary);font-size:13px;font-weight:700}.legal-header nav a{border-radius:var(--md-sys-shape-corner-full);transition:background-color .18s var(--commercial-ease), color .18s var(--commercial-ease);padding:10px 12px}.legal-header nav a:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.legal-header nav a[aria-current=page]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.legal-main{width:min(100% - 40px,900px);min-height:calc(100vh - 140px);margin:0 auto;padding:44px 0 72px}.legal-back{color:var(--md-sys-color-primary);transition:color .18s var(--commercial-ease), transform .18s var(--commercial-ease);margin-bottom:28px;font-size:14px;font-weight:700;display:inline-flex}.legal-back:hover{color:var(--md-sys-color-primary);transform:translate(-3px)}.legal-heading{border-left:4px solid var(--md-sys-color-primary);margin-bottom:32px;padding-left:20px}.legal-eyebrow{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-medium-size);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.legal-heading h1{color:var(--md-sys-color-on-surface);font-family:Space Grotesk,sans-serif;font-size:clamp(36px, 5vw, var(--md-sys-typescale-display-small-size));letter-spacing:-.04em;margin:8px 0;line-height:1.12}.legal-heading p,.legal-review-note{color:var(--md-sys-color-on-surface-variant);line-height:1.65}.legal-version-picker{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);gap:8px;width:fit-content;margin-bottom:6px;padding:5px;display:flex}.legal-version-picker button{border-radius:var(--md-sys-shape-corner-full);min-height:40px;color:var(--md-sys-color-primary);cursor:pointer;transition:background-color .18s var(--commercial-ease), color .18s var(--commercial-ease), transform .18s var(--commercial-ease);background:0 0;border:0;padding:0 18px;font-weight:700}.legal-version-picker button:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.legal-version-picker button[aria-selected=true]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.legal-version-picker button:active{transform:scale(.97)}.legal-version-picker button:focus-visible,.legal-header a:focus-visible,.legal-back:focus-visible,.legal-footer a:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 35%, transparent);outline-offset:3px}.legal-content{padding:18px 0 24px}.legal-doc{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size);gap:14px;line-height:1.7;display:grid}.legal-badge{border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--md-sys-typescale-body-medium-size);align-items:center;gap:8px;margin-bottom:4px;padding:14px 18px;font-weight:700;display:flex}.legal-section{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);transition:border-color .18s var(--commercial-ease), box-shadow .18s var(--commercial-ease), transform .18s var(--commercial-ease);margin:0;padding:22px 24px}.legal-section:hover{border-color:var(--md-sys-color-outline);box-shadow:var(--md-sys-elevation-1);transform:translateY(-1px)}.legal-h2{color:var(--md-sys-color-on-surface);font-family:Space Grotesk,sans-serif;font-size:var(--md-sys-typescale-title-large-size);margin:0 0 10px;line-height:1.35}.legal-doc p{margin:0 0 12px}.legal-list{gap:8px;padding-left:22px;display:grid}.legal-list li::marker{color:var(--md-sys-color-primary)}.legal-table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{border:1px solid var(--md-sys-color-outline-variant);text-align:left;vertical-align:top;padding:10px}.legal-footer-note,.legal-review-note{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-low);padding:16px;font-size:13px}.legal-footer{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);justify-content:center;padding:22px 20px}.legal-footer span{color:var(--md-sys-color-on-surface-variant);font-size:13px}.legal-loading{color:var(--md-sys-color-on-surface-variant)}[data-legal-document] .legal-heading,[data-legal-document] .legal-version-picker,[data-legal-document] .legal-review-note{animation:legal-rise-in .52s var(--commercial-ease) both}.legal-doc{animation:legal-rise-in .42s var(--commercial-ease) both}@keyframes legal-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body[data-legal-document]{background:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}[data-theme=dark] .legal-brand img{background:var(--md-sys-color-on-surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .legal-brand img{background:var(--md-sys-color-on-surface)}}@media (width<=600px){.legal-header{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:70px;padding:8px 16px}.legal-brand img{width:104px}.legal-header nav{justify-content:center;gap:2px}.legal-header nav a{padding:9px 10px;font-size:12px}.legal-header nav,.legal-footer{gap:12px}.legal-main{width:min(100% - 32px,900px);padding-top:28px}.legal-heading{padding-left:14px}.legal-heading h1{font-size:clamp(32px,9vw,42px)}.legal-section{padding:18px}.legal-doc{font-size:var(--md-sys-typescale-body-medium-size)}.legal-table{display:block;overflow-x:auto}}@media (width<=380px){.legal-header{align-items:center}.legal-header nav{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
