.legal-page{background:var(--background);width:100%;min-height:100vh;color:var(--foreground);box-sizing:border-box;padding:140px 24px 100px}.legal-page>h1{text-align:center;letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(3rem,6vw,5rem)}.subtitle{text-align:center;opacity:.75;max-width:760px;margin:0 auto 80px;font-size:1.1rem;line-height:1.8}.legals-container{flex-direction:column;gap:48px;width:100%;max-width:1000px;margin:0 auto;display:flex}.legal-container{background:color-mix(in srgb, var(--background), var(--foreground) 3%);border:1px solid color-mix(in srgb, var(--background), var(--foreground) 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;border-radius:24px;width:100%;padding:42px}.legal-header{border-bottom:1px solid color-mix(in srgb, var(--background), var(--accent-one) 45%);margin-bottom:42px;padding-bottom:24px}.legal-header h2{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(2rem,4vw,2.8rem)}.legal-header p{opacity:.65;font-size:.95rem}.legal-content{flex-direction:column;gap:36px;display:flex}.legal-section h3{letter-spacing:-.02em;margin-bottom:18px;font-size:1.35rem}.legal-section p{opacity:.85;margin-bottom:16px;font-size:1rem;line-height:1.9}.legal-section p:last-child{margin-bottom:0}@media (max-width:768px){.legal-page{padding:120px 20px 80px}.legal-container{border-radius:18px;padding:28px}.subtitle{margin-bottom:56px;font-size:1rem}}
