﻿:root{--sp-color-primary: #f78b00;--sp-color-primary-dark-1: hsl(34, 100%, 38%);--sp-color-primary-light-1: hsl(34, 100%, 54%);--sp-color-primary-light-2: hsl(34, 100%, 62%);--sp-color-primary-light-3: hsl(34, 100%, 70%);--sp-color-secondary: #151515;--sp-color-secondary-hover: #333;--sp-color-secondary-text: #f2f2f2;--sp-color-background: #151515;--sp-color-border: #444;--sp-color-box-shadow: rgba(255, 255, 255, 0.4);--sp-color-button: #3c3c3c;--sp-color-button-hover: #5c5c5c;--sp-color-card: #2b2b2b;--sp-color-text: #f0f0f0;--sp-color-text-muted: #a0a0a0;--sp-color-text-on-primary: #151515;--sp-color-surface: #202020;--sp-color-background-light: #ffffff;--sp-color-border-light: #ddd;--sp-color-box-shadow-light: rgba(0, 0, 0, 0.4);--sp-color-button-light: #f1f1f1;--sp-color-button-hover-light: #ddd;--sp-color-card-light: #eaeaea;--sp-color-surface-light: #f5f5f5;--sp-color-text-light: #1c1c1c;--sp-color-text-muted-light: #555;--sp-color-focus: var(--sp-color-primary);--sp-color-error-background: #fcebe0;--sp-color-error-text: #cc1000;--sp-color-error-border: #ff6660;--sp-color-success-background: #e0f8e0;--sp-color-success-text: #008000;--sp-color-success-border: #66cc66;--sp-color-warning-background: #ffea8f;--sp-color-warning-text: #755004;--sp-color-warning-border: #ffbe00;--sp-color-info-background: #e0efff;--sp-color-info-text: #004085;--sp-color-info-border: #99ccff;--sp-size-page-width: 860px;--sp-size-page-width-wide: 1164px;--sp-spacing-xs: 0.25rem;--sp-spacing-s: 0.5rem;--sp-spacing-m: 1rem;--sp-spacing-l: 1.5rem;--sp-spacing-xl: 2.5rem;--sp-spacing-xxl: 4rem;--sp-spacing-clamp-xs: clamp(0.125rem, 0.327vw + 0.04rem, 0.25rem);--sp-spacing-clamp-s: clamp(0.25rem, 0.654vw + 0.082rem, 0.5rem);--sp-spacing-clamp-m: clamp(0.5rem, 1.308vw + 0.163rem, 1rem);--sp-spacing-clamp-l: clamp(0.75rem, 1.961vw + 0.245rem, 1.5rem);--sp-spacing-clamp-xl: clamp(1.25rem, 3.268vw + 0.41rem, 2.5rem);--sp-radius-medium: 0.5rem;--sp-radius-large: 12px;--sp-font-family-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sp-font-family-heading: "Inter", Sans-Serif;--sp-fade-in-out-time: 0.3s}.light-theme{--sp-color-background: var(--sp-color-background-light);--sp-color-border: var(--sp-color-border-light);--sp-color-box-shadow: var(--sp-color-box-shadow-light);--sp-color-button: var(--sp-color-button-light);--sp-color-button-hover: var(--sp-color-button-hover-light);--sp-color-card: var(--sp-color-card-light);--sp-color-surface: var(--sp-color-surface-light);--sp-color-text: var(--sp-color-text-light);--sp-color-text-muted: var(--sp-color-text-muted-light)}.legal-page-container{padding:4rem 1.5rem}.legal-page-content{max-width:720px;margin:0 auto;counter-reset:section-counter}.legal-page-content h1{font-weight:600;font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:3rem;color:var(--sp-color-text)}.legal-page-content h2{font-weight:600;text-transform:uppercase;letter-spacing:.4rem;font-size:1.25rem;color:var(--sp-color-text);padding-bottom:.75rem;margin-top:3.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--sp-color-border);counter-increment:section-counter;counter-reset:subsection-counter}.legal-page-content h2::before{content:counter(section-counter) ". ";margin-right:.25em}.legal-page-content h3{font-weight:600;font-size:1.1rem;color:var(--sp-color-text);margin-top:2rem;margin-bottom:1rem;counter-increment:subsection-counter}.legal-page-content h3::before{content:counter(section-counter) "." counter(subsection-counter) ". ";margin-right:.25em}.legal-page-content p,.legal-page-content li{font-size:1rem;line-height:1.6;color:var(--sp-color-text-muted)}.legal-page-content p+p{margin-top:1rem}.legal-page-content ul{list-style:none;padding:0;margin-top:1rem}.legal-page-content li{padding-left:1.5rem;position:relative}.legal-page-content li::before{content:"■";position:absolute;left:0;top:0;color:var(--sp-color-primary);font-size:.8rem}.legal-page-content a{color:var(--sp-color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .2s ease-in-out}.legal-page-content a:hover{opacity:.8}.legal-page-content section>p,.legal-page-content section>ul,.legal-page-content section>h3{margin-left:1.5rem}.legal-page-content section>h3{padding-left:0}