.legal-page{padding-top:0}.legal-page .container{display:flex;flex-direction:column;gap:var(--space-2xl);max-width:42rem;padding-inline:var(--space-lg)}@media(min-width:768px){.legal-page .container{padding-inline:var(--space-xl)}}.legal-page .page-title{margin:0}.legal-page__updated{margin:0;font-size:var(--text-sm);color:var(--color-text-subtle)}.legal-section{display:flex;flex-direction:column;gap:var(--space-lg)}.legal-section h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-weight-heading);color:var(--color-brand);margin:0;line-height:var(--leading-tight)}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--card-shadow);overflow:clip;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border))}.faq-item[open]{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border));box-shadow:var(--card-shadow-hover)}.faq-item__summary{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-md);width:100%;margin:0;padding:var(--space-lg);font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--font-weight-heading);line-height:1.4;color:var(--color-text);cursor:pointer;list-style:none;user-select:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary::marker{content:""}.faq-item__summary:after{content:"";width:.55rem;height:.55rem;margin-block-start:.4em;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-base)}.faq-item__summary:hover{color:var(--color-brand);background:color-mix(in srgb,var(--color-accent-soft) 60%,transparent)}.faq-item__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faq-item[open]>.faq-item__summary{color:var(--color-brand);background:color-mix(in srgb,var(--color-accent-soft) 75%,transparent);border-block-end:1px solid var(--color-border)}.faq-item[open]>.faq-item__summary:after{margin-block-start:.55em;transform:rotate(-135deg)}.faq-item__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.faq-item__body p,.legal-section p{margin:0;line-height:1.7;color:var(--color-text)}.legal-section code{font-size:.9em;padding:.1em .35em;border-radius:.25rem;background:var(--color-accent-soft)}.legal-list{margin:0;padding-left:1.35rem;line-height:1.7;list-style:disc;color:var(--color-text)}.legal-list li+li{margin-top:var(--space-sm)}.legal-table{width:100%;margin:0;border-collapse:collapse;font-size:var(--text-sm)}.legal-table th,.legal-table td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);text-align:left;vertical-align:top;line-height:1.5}.legal-table th{font-weight:600;background:var(--color-accent-soft)}@media(max-width:767px){.legal-table{display:block;overflow-x:auto}}
