.legal-page{min-height:100vh;background:var(--ink-deep);padding:96px 20px 128px;color:var(--parchment-high)}.legal-container{max-width:760px;margin:0 auto;background:transparent;padding:0;border:0;box-shadow:none}.legal-container h1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--parchment-high);margin:0 0 12px}.legal-container .last-updated{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--parchment-low);font-style:normal;margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.legal-container section{margin-bottom:48px}.legal-container h2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:28px;color:var(--parchment-high);margin:48px 0 20px;padding-bottom:0;border-bottom:0;letter-spacing:var(--tracking-tight);line-height:1.2;counter-reset:legal-h2}.legal-container h2:before{content:"§";display:inline-block;margin-right:14px;color:var(--brass);font-style:normal;font-size:.8em;vertical-align:baseline}.legal-container h3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brass);margin:28px 0 12px}.legal-container p{font-family:var(--font-display);font-weight:400;font-size:17px;line-height:1.75;color:var(--parchment-mid);margin-bottom:16px}.legal-container ol,.legal-container ul{margin:16px 0 20px;padding-left:28px}.legal-container li{font-family:var(--font-display);font-size:17px;line-height:1.75;color:var(--parchment-mid);margin-bottom:8px}.legal-container li::marker{color:var(--brass)}.legal-container a{color:var(--parchment-high);text-decoration:none;border-bottom:1px solid var(--brass);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.legal-container a:hover{color:var(--brass);border-bottom-color:var(--parchment-high)}.legal-container strong{color:var(--parchment-high);font-weight:600}@media (max-width:768px){.legal-page{padding:64px 16px 96px}.legal-container h1{font-size:32px}.legal-container h2{font-size:24px;margin:40px 0 16px}.legal-container li,.legal-container p{font-size:16px}}@media (max-width:480px){.legal-container h1{font-size:28px}.legal-container h2{font-size:22px}}