.legal-page{min-height:calc(100dvh - var(--header-height));background-color:var(--color-paper);padding:var(--spacing-2xl)0 var(--spacing-3xl)}.legal-content{max-width:var(--text-body-measure);margin:0 auto}.back-link{margin-bottom:var(--spacing-xl)}.legal-content h1{font-size:var(--text-h2-size);line-height:var(--text-h2-height);letter-spacing:var(--text-h2-tracking);color:var(--color-ink);margin-bottom:var(--spacing-md)}.legal-rule{background:var(--color-violet-rule);width:36px;height:1px;margin-bottom:var(--spacing-xl)}.last-updated{color:var(--color-body);margin-bottom:var(--spacing-xl)}.legal-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section h2{font-size:var(--text-h3-size);line-height:var(--text-h3-height);letter-spacing:normal;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0 0 var(--spacing-md)}.legal-section h3{font-size:var(--text-body-size);line-height:var(--text-body-height);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:var(--spacing-lg)0 var(--spacing-sm)}.legal-section p,.legal-section li{font-size:var(--text-body-size);line-height:var(--text-body-height);color:var(--color-body)}.legal-section p{margin-bottom:var(--spacing-md)}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md);list-style:outside}.legal-section li{margin-bottom:var(--spacing-sm)}.legal-section a{color:var(--color-action);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.legal-section a:hover{color:var(--color-violet-signal)}.legal-section strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.legal-address{font-style:normal}.legal-callout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg);margin:var(--spacing-lg)0}.legal-callout h3{margin-top:0}.legal-callout p:last-child{margin-bottom:0}@media (max-width:768px){.legal-page{padding:var(--spacing-2xl)0}}
