.legal-page{min-height:100vh;background:#f8f3ec;color:#2f2724;font-family:var(--font-inter),sans-serif;padding:48px 20px 72px}.legal-document{width:min(760px,100%);margin:0 auto;padding:40px;border:1px solid rgba(77,59,51,.14);border-radius:20px;background:#fffdfa;box-shadow:0 20px 60px rgba(64,42,31,.08)}.legal-document h1,.legal-document h2{font-family:var(--font-cormorant),serif;line-height:1.08}.legal-document h1{margin:12px 0 8px;font-size:clamp(2.25rem,7vw,3.5rem)}.legal-document h2{margin:32px 0 10px;font-size:1.55rem}.legal-document li,.legal-document p{line-height:1.7}.legal-document code{border-radius:5px;background:#f1e9e2;padding:2px 5px;font-size:.9em}.legal-document a{color:#76574a}.legal-kicker,.legal-updated{color:#745f56;font-size:.86rem}.legal-identity,.legal-summary{margin:28px 0;border:1px solid rgba(77,59,51,.14);border-radius:14px;background:#f8f3ec;padding:20px 22px}.legal-summary>strong{font-size:1.05rem}.legal-summary ul{margin-bottom:0;padding-left:20px}.legal-identity h2{margin-top:0}.legal-identity dl{display:grid;gap:12px;margin:0}.legal-identity dl>div{display:grid;grid-template-columns:minmax(150px,.65fr) 1.35fr;gap:16px}.legal-identity dt{color:#745f56;font-weight:700}.legal-identity dd{margin:0}.legal-draft{margin:18px 0 0;border-left:3px solid #a56f42;padding-left:12px;color:#6c4a30;font-weight:600}.legal-purpose-list li+li{margin-top:10px}.legal-actions{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid rgba(77,59,51,.14);padding-top:24px}.legal-actions,.legal-back{margin-top:36px;font-weight:700}.legal-back{display:inline-flex}@media (max-width:640px){.legal-page{padding:20px 12px 48px}.legal-document{padding:28px 20px;border-radius:14px}.legal-identity dl>div{grid-template-columns:1fr;gap:3px}}@media print{.legal-page{background:#fff;padding:0}.legal-document{width:100%;border:0;box-shadow:none}.legal-actions{display:none}}