.legal-page,.support-page{min-height:100vh;min-height:100dvh;background:var(--color-bg);padding:var(--section-gap) 0}.legal-page .page-container,.support-page .page-container{max-width:800px;margin:0 auto;padding:0 var(--page-padding-mobile)}@media(min-width:768px){.legal-page .page-container,.support-page .page-container{padding:0 var(--page-padding-tablet)}}@media(min-width:1024px){.legal-page .page-container,.support-page .page-container{padding:0 var(--page-padding-desktop)}}.legal-header{max-width:800px;margin:0 auto var(--space-6);padding:var(--space-8) var(--page-padding-mobile) var(--space-4);text-align:center}@media(min-width:768px){.legal-header{padding-left:var(--page-padding-desktop);padding-right:var(--page-padding-desktop)}}.legal-header h1{font-size:2.25rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:var(--space-3) 0 var(--space-2);padding-bottom:0;border-bottom:none}@media(max-width:767px){.legal-header h1{font-size:1.75rem}}.legal-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.legal-home-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:border-color .15s ease,color .15s ease}.legal-home-button:hover{border-color:var(--color-brand);color:var(--color-brand);border-bottom-color:var(--color-brand)}.legal-footer-note{margin-top:var(--space-8);padding:var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--card-radius)}.legal-footer-note p{margin-bottom:var(--space-3)}.legal-footer-note p:last-child{margin-bottom:0}.last-updated{font-size:.875rem;color:var(--color-meta)}.legal-nav-footer{max-width:800px;margin:var(--space-5) auto 0;padding:0 var(--page-padding-mobile)}@media(min-width:768px){.legal-nav-footer{padding-left:var(--page-padding-desktop);padding-right:var(--page-padding-desktop)}}.back-link{display:inline-flex;align-items:center;color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:color .15s ease}.back-link:hover{color:var(--color-brand);border-bottom:none}.legal-content,.support-content{max-width:800px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-8)}@media(max-width:767px){.legal-content,.support-content{padding:var(--space-6)}}.legal-page h1,.support-page h1{font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-6);color:var(--color-text);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border)}@media(max-width:767px){.legal-page h1,.support-page h1{font-size:2rem}}.legal-page h2,.support-page h2{font-size:1.75rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--color-text)}.legal-page h3,.support-page h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text)}.legal-page p,.support-page p{font-size:1rem;line-height:var(--line-height-relaxed);margin-bottom:var(--space-4);color:var(--color-text-secondary)}.legal-page ul,.legal-page ol,.support-page ul,.support-page ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-page li,.support-page li{font-size:1rem;line-height:var(--line-height-relaxed);margin-bottom:var(--space-2);color:var(--color-text-secondary)}.legal-page strong,.support-page strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.legal-page a,.support-page a{color:var(--color-brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.legal-page a:hover,.support-page a:hover{border-bottom-color:var(--color-brand)}.legal-meta,.support-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.legal-meta-item,.support-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.legal-meta-label,.support-meta-label{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);color:var(--color-meta);text-transform:uppercase;letter-spacing:.5px}.legal-meta-value,.support-meta-value{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.legal-section,.support-section{margin-bottom:var(--space-8)}.legal-section:last-child,.support-section:last-child{margin-bottom:0}.legal-callout,.support-callout{background:var(--color-surface-muted);border-left:4px solid var(--color-brand);padding:var(--space-4);margin:var(--space-5) 0;border-radius:var(--input-radius)}.legal-callout p,.support-callout p{margin-bottom:0}.legal-callout.warning,.support-callout.warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.legal-callout.danger,.support-callout.danger{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.legal-callout.success,.support-callout.success{border-left-color:var(--color-success);background:var(--color-success-soft)}.legal-toc,.support-toc{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-5);margin-bottom:var(--space-6)}.legal-toc h2,.support-toc h2{font-size:1.125rem;font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:var(--space-3);color:var(--color-text)}.legal-toc ul,.support-toc ul{list-style:none;padding-left:0;margin-bottom:0}.legal-toc li,.support-toc li{margin-bottom:var(--space-2)}.legal-toc a,.support-toc a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.legal-toc a:hover,.support-toc a:hover{color:var(--color-brand);border-bottom:none}.contact-form{margin-top:var(--space-6)}.contact-form-group{margin-bottom:var(--space-5)}.contact-form-label{display:block;font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.contact-form-input,.contact-form-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .2s ease}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:var(--color-brand)}.contact-form-textarea{min-height:150px;resize:vertical}.contact-form-submit{background:var(--color-brand);color:var(--color-text-inverse);border:none;border-radius:var(--button-radius);padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s ease}.contact-form-submit:hover{background:var(--color-brand-hover)}.contact-form-submit:focus{outline:2px solid var(--color-brand);outline-offset:2px}.back-to-top{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-3) var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);transition:all .2s ease}.back-to-top:hover{background:var(--color-surface);border-color:var(--color-brand);color:var(--color-brand)}.legal-page,.support-page,.legal-page *,.support-page *{background-image:none!important}.legal-page *,.support-page *{animation:none!important}@media(prefers-reduced-motion:reduce){.legal-page *,.support-page *{transition:none!important}}.legal-page a:focus,.support-page a:focus,.contact-form-input:focus,.contact-form-textarea:focus,.contact-form-submit:focus{outline:2px solid var(--color-brand);outline-offset:2px}
