.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);margin-top:var(--space-20)}.site-footer-inner{max-width:var(--max-width);padding:var(--space-16)var(--space-6)var(--space-12);gap:var(--space-12);grid-template-columns:minmax(240px,1.2fr) 2fr;margin:0 auto;display:grid}.site-footer-brand p{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:34ch}.site-footer-links{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.site-footer-links>div{gap:var(--space-3);flex-direction:column;display:flex}.site-footer-links h4{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.site-footer-links a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);width:fit-content}.site-footer-links a:hover{color:var(--color-text-primary)}.site-footer-bottom{max-width:var(--max-width);padding:var(--space-5)var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-footer-meta{font-family:var(--font-mono)}@media (max-width:820px){.site-footer-inner{gap:var(--space-10);padding:var(--space-12)var(--space-5)var(--space-8);grid-template-columns:1fr}}.legal-page{flex-direction:column;min-height:100vh;display:flex}.legal-nav{border-bottom:1px solid var(--color-border);background:var(--color-glass-bg);-webkit-backdrop-filter:blur(16px);z-index:var(--z-navbar);position:sticky;top:0}.legal-nav-inner{max-width:var(--max-width);height:var(--navbar-height);padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.legal-nav-links{align-items:center;gap:var(--space-5);font-size:var(--text-sm);display:flex}.legal-nav-links a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.legal-nav-links a:hover{color:var(--color-text-primary)}.legal-main{flex:1}.legal-doc{max-width:720px;padding:var(--space-16)var(--space-6)var(--space-20);margin:0 auto}.legal-doc-head{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.legal-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-primary-hover);margin-bottom:var(--space-3)}.legal-doc h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight);text-wrap:balance}.legal-updated{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.legal-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-10)}.legal-doc section{margin-bottom:var(--space-10)}.legal-doc h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-bottom:var(--space-4);text-wrap:balance}.legal-doc h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:var(--space-6)0 var(--space-2)}.legal-doc p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.legal-doc p:last-child{margin-bottom:0}.legal-doc strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.legal-doc ul{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;list-style:none;display:flex}.legal-doc li{padding-left:var(--space-5);color:var(--color-text-secondary);line-height:var(--leading-relaxed);position:relative}.legal-doc li:before{content:"";border-radius:var(--radius-full);background:var(--color-accent-primary);width:5px;height:5px;position:absolute;top:.6em;left:0}.legal-doc a{color:var(--color-text-link);text-underline-offset:3px;text-decoration:underline}.legal-doc a:hover{color:var(--color-text-link-hover)}.legal-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.legal-table th,.legal-table td{text-align:left;padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border)}.legal-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--weight-semibold);background:var(--color-bg-tertiary);white-space:nowrap}.legal-table td{color:var(--color-text-secondary);vertical-align:top}.legal-table td:first-child{color:var(--color-text-primary);font-weight:var(--weight-medium);white-space:nowrap}.legal-table tr:last-child td{border-bottom:none}.contact-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-10)}.contact-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.contact-email-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-email{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-text-primary)!important;text-decoration:none!important}.contact-email:hover{color:var(--color-accent-primary-hover)!important}.contact-copy-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.contact-copy-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.contact-reasons{gap:var(--space-4);flex-direction:column;display:flex}.contact-reason{gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.contact-reason-icon{border-radius:var(--radius-md);background:var(--color-accent-primary-soft);width:38px;height:38px;color:var(--color-accent-primary-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-reason h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.contact-reason p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (max-width:640px){.legal-doc{padding:var(--space-10)var(--space-5)var(--space-16)}.legal-doc h1{font-size:var(--text-3xl)}.legal-nav-links{gap:var(--space-3);font-size:var(--text-xs)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}a{color:var(--color-text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-text-link-hover)}::selection{background:var(--color-accent-primary);color:#fff}code{font-family:var(--font-mono);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-accent-primary-hover);padding:2px 6px;font-size:.9em}pre{font-family:var(--font-mono);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);line-height:1.7;overflow-x:auto}img{max-width:100%;height:auto}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-tertiary)inset;box-shadow:0 0 0 1000px var(--color-bg-tertiary)inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-tertiary)inset;box-shadow:0 0 0 1000px var(--color-bg-tertiary)inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-tertiary)inset;box-shadow:0 0 0 1000px var(--color-bg-tertiary)inset;caret-color:var(--color-text-primary);transition:background-color 9999s ease-in-out}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:280px;max-width:420px;box-shadow:var(--color-glass-shadow);-webkit-backdrop-filter:blur(16px);pointer-events:auto;animation:.3s toastSlideIn;display:flex}.toast-success{border-color:var(--color-success-soft)}.toast-error{border-color:var(--color-danger-soft)}.toast-info{border-color:var(--color-accent-primary-soft)}.toast-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast-success .toast-icon{background:var(--color-success-soft);color:var(--color-success)}.toast-error .toast-icon{background:var(--color-danger-soft);color:var(--color-danger)}.toast-info .toast-icon{background:var(--color-accent-primary-soft);color:var(--color-accent-primary)}.toast-message{font-size:var(--text-sm);color:var(--color-text-primary);flex:1;line-height:1.4}.toast-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
