.legal{max-width:calc(704px + 2 * var(--gutter,20px));padding-top:64px;padding-bottom:128px}.legal__header{margin-bottom:64px}.legal__badge{border-radius:var(--ps-radius-lg);background:var(--ps-color-surface-sunken);color:var(--ps-color-text);font-size:var(--ps-text-sm);letter-spacing:var(--ps-tracking-ui);align-items:center;margin-bottom:20px;padding:4px 12px;line-height:1.4;display:inline-flex}.legal h1{font-family:var(--ps-font-serif);font-size:clamp(2.5rem,1.9rem + 2.4vw,3.5rem);font-weight:var(--ps-weight-light);letter-spacing:-.015em;line-height:1.06}.legal__intro{color:var(--ps-color-text-muted);font-size:var(--ps-text-base);letter-spacing:var(--ps-tracking-ui);margin-top:16px}.legal__section{scroll-margin-top:96px}.legal__section+.legal__section{margin-top:56px}.legal h2{font-family:var(--ps-font-serif);font-size:1.75rem;font-weight:var(--ps-weight-light);letter-spacing:-.01em;margin-bottom:16px;line-height:1.2}.legal h3{color:var(--ps-color-text);font-size:1.0625rem;font-weight:var(--ps-weight-medium);margin-top:12px;line-height:1.4}.legal__body{color:var(--ps-color-text);flex-direction:column;gap:14px;font-size:1.0625rem;line-height:1.6;display:flex}.legal__body strong{color:var(--ps-color-text);font-weight:var(--ps-weight-medium)}.legal__body ul{flex-direction:column;gap:8px;padding-left:1.25em;list-style:outside;display:flex}.legal__body li::marker{color:var(--ps-color-text-muted)}.legal__body code{border-radius:var(--ps-radius-xs);background:var(--ps-color-surface-sunken);color:var(--ps-color-text);padding:1px 6px;font-size:.9em}.legal .link{color:var(--ps-color-text);text-decoration-line:underline;-webkit-text-decoration-color:var(--ps-color-border-strong);text-decoration-color:var(--ps-color-border-strong);text-underline-offset:.2em;transition:color var(--ps-duration-fast) var(--ps-ease-standard), text-decoration-color var(--ps-duration-fast) var(--ps-ease-standard);background:0 0;text-decoration-thickness:1px}.legal .link:hover{color:var(--ps-color-accent-text);text-decoration-color:currentColor}.legal__summary{border-radius:var(--ps-radius-2xl);background:var(--ps-color-surface);box-shadow:var(--ps-shadow-md);color:var(--ps-color-text);padding:24px 28px}@media (max-width:640px){.legal{padding-top:32px;padding-bottom:80px}.legal__header{margin-bottom:44px}.legal__section+.legal__section{margin-top:44px}.legal h2{font-size:1.5rem}.legal__summary{padding:20px}}
