.legal-container{min-height:100vh;background-color:var(--bone);color:var(--ink);font-family:var(--font-sans);padding:110px 40px 80px}.hero{text-align:center;max-width:920px;margin:0 auto 48px;padding:0 16px}.hero-title{font-family:var(--font-display);font-size:clamp(2.6rem,4.2vw,4.2rem);font-weight:500;letter-spacing:-.015em;line-height:1.02;color:var(--ink);margin:0 0 12px}.hero-subtitle{font-size:1.2rem;color:var(--ink-65);line-height:1.6;margin:0 0 10px}.hero-updated{font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45);margin:0}.section-grid{max-width:1080px;margin:0 auto;display:grid;gap:24px}.legal-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:24px 28px}.section-title{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:-.01em;line-height:1.15;margin:0 0 12px;color:var(--ink)}.section-paragraph{margin:0 0 12px;color:var(--ink-80);line-height:1.7}.section-paragraph:last-of-type{margin-bottom:0}.section-list{margin:12px 0 0 18px;color:var(--ink-80);line-height:1.7}.section-list li{margin-bottom:6px}.contact-card{border-color:var(--line);background:var(--bone-2)}.contact-line{margin:8px 0 0;color:var(--ink-80)}.contact-link{color:var(--wine);text-decoration:none;margin-left:6px}.contact-link:hover{text-decoration:underline}@media (max-width: 768px){.legal-container{padding:90px 20px 60px}.legal-card{padding:20px}.section-title{font-size:1.3rem}}
