.legal-page:where(.astro-waosa6pj){max-width:1200px;padding:var(--space-12) var(--space-6) var(--space-16);margin:0 auto}@media (width<=640px){.legal-page:where(.astro-waosa6pj){padding:var(--space-8) var(--space-4) var(--space-12)}}.legal-page__inner:where(.astro-waosa6pj){gap:var(--space-12);align-items:flex-start;display:flex}.legal-toc:where(.astro-waosa6pj){flex-shrink:0;width:220px}.legal-toc:where(.astro-waosa6pj) nav:where(.astro-waosa6pj){max-height:calc(100vh - 7rem);position:sticky;top:5.5rem;overflow-y:auto}.legal-toc__label:where(.astro-waosa6pj){font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text);margin:0 0 var(--space-3)}.legal-toc__list:where(.astro-waosa6pj){border-left:1px solid var(--color-border);margin:0;padding:0;list-style:none}.legal-toc__item:where(.astro-waosa6pj){margin:0}.legal-toc__link:where(.astro-waosa6pj){padding:var(--space-1) 0 var(--space-1) var(--space-4);font-size:var(--text-caption);line-height:var(--leading-body-sm);color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.legal-toc__link:where(.astro-waosa6pj):hover{color:var(--color-text);border-left-color:var(--color-text-tertiary)}.legal-toc__link:where(.astro-waosa6pj):focus-visible{outline:2px solid var(--color-vermillion);outline-offset:2px;border-radius:var(--radius-sm)}.legal-content:where(.astro-waosa6pj){flex:1;min-width:0;max-width:720px}.legal-header:where(.astro-waosa6pj){margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.legal-header__title:where(.astro-waosa6pj){font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-h1);color:var(--color-text);margin:0 0 var(--space-2)}.legal-header__date:where(.astro-waosa6pj){font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;display:block}@media (width<=640px){.legal-header__title:where(.astro-waosa6pj){font-size:var(--text-h2);line-height:var(--leading-h2)}}@media (width<=960px){.legal-page__inner:where(.astro-waosa6pj){flex-direction:column;align-items:stretch;gap:0}.legal-toc:where(.astro-waosa6pj){width:100%;padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.legal-toc:where(.astro-waosa6pj) nav:where(.astro-waosa6pj){max-height:none;position:static;overflow:visible}.legal-toc__list:where(.astro-waosa6pj){gap:var(--space-1) var(--space-4);border-left:none;flex-wrap:wrap;display:flex}.legal-toc__link:where(.astro-waosa6pj){padding:var(--space-1) 0;border-left:none;margin-left:0}.legal-toc__link:where(.astro-waosa6pj):hover{border-left-color:#0000}.legal-content:where(.astro-waosa6pj){max-width:none}}.legal-prose:where(.astro-waosa6pj) h2{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-h3);color:var(--color-text);margin:var(--space-12) 0 var(--space-4);scroll-margin-top:5.5rem}.legal-prose:where(.astro-waosa6pj) h2:first-child{margin-top:0}.legal-prose:where(.astro-waosa6pj) h3{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-h4);color:var(--color-text);margin:var(--space-8) 0 var(--space-3);scroll-margin-top:5.5rem}.legal-prose:where(.astro-waosa6pj) p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.legal-prose:where(.astro-waosa6pj) a{color:var(--color-vermillion-dark);text-underline-offset:2px;transition:color var(--transition-fast)}.legal-prose:where(.astro-waosa6pj) a:hover{color:var(--color-vermillion)}.legal-prose:where(.astro-waosa6pj) a:focus-visible{outline:2px solid var(--color-vermillion);outline-offset:2px;border-radius:var(--radius-sm)}.legal-prose:where(.astro-waosa6pj) strong{font-weight:var(--weight-medium);color:var(--color-text)}.legal-prose:where(.astro-waosa6pj) ul,.legal-prose:where(.astro-waosa6pj) ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal-prose:where(.astro-waosa6pj) li{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.legal-prose:where(.astro-waosa6pj) li:last-child{margin-bottom:0}.legal-prose:where(.astro-waosa6pj) hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-10) 0}.legal-prose:where(.astro-waosa6pj) blockquote{border-left:3px solid var(--color-border-strong);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-secondary);font-style:italic}.legal-prose:where(.astro-waosa6pj) blockquote p{margin-bottom:0}.legal-prose:where(.astro-waosa6pj) code{font-family:var(--font-mono);font-size:var(--text-code);background-color:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:.1em .35em}.legal-prose:where(.astro-waosa6pj) .table-wrap{-webkit-overflow-scrolling:touch;margin:0 0 var(--space-4);overflow-x:auto}.legal-prose:where(.astro-waosa6pj) table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.legal-prose:where(.astro-waosa6pj) th{text-align:left;font-weight:var(--weight-medium);color:var(--color-text);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-border-strong);background-color:var(--color-bg);white-space:nowrap}.legal-prose:where(.astro-waosa6pj) td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:top}.legal-prose:where(.astro-waosa6pj) tr:last-child td{border-bottom:none}.legal-prose:where(.astro-waosa6pj) dl{margin:0 0 var(--space-4)}.legal-prose:where(.astro-waosa6pj) dt{font-weight:var(--weight-medium);color:var(--color-text);margin-top:var(--space-3)}.legal-prose:where(.astro-waosa6pj) dd{margin-left:var(--space-6);color:var(--color-text-secondary)}
