@import url("styles.css");
.legal-shell { width: min(760px, calc(100% - 2rem)); margin: 2rem auto 5rem; }
.legal-card { background: white; border: 1px solid var(--border); border-radius: 22px; box-shadow: var(--shadow); padding: clamp(1.25rem, 5vw, 3rem); }
.legal-card h1 { font-size: clamp(2.1rem, 6vw, 3.6rem); letter-spacing: -.055em; margin: .2rem 0; }
.legal-card h2 { font-size: 1.2rem; margin-top: 2rem; }
.legal-card p, .legal-card li { line-height: 1.7; color: #465174; }
.legal-card li + li { margin-top: .5rem; }
.legal-meta { display: inline-block; margin-bottom: 1rem; padding: .45rem .7rem; border-radius: 999px; background: var(--violet-soft); color: var(--violet-dark); font-size: .76rem; font-weight: 800; }
.launch-warning { border: 2px solid #dc8a22; background: #fff8e7; color: #6e470c; padding: 1rem; border-radius: 12px; }
.legal-back { display: inline-flex; margin-bottom: 1rem; font-weight: 800; text-decoration: none; }
