/* Privacy and terms pages. */
body.legal-page { background: #fff; color: #1A1423; }
.legal-wrap { max-width: 680px; margin: 0 auto; padding: 28px 20px 64px; font: 400 16px/1.6 var(--body); }
.legal-wrap a { color: #C22D1A; }
.legal-wrap a.legal-home { display: inline-block; margin-bottom: 20px; font: 800 20px/1 var(--display); color: #1A1423; text-decoration: none; }
.legal-home span { color: #D1321E; }
.legal-wrap h1 { font: 800 34px/1.1 var(--display); margin: 0 0 6px; }
.legal-wrap h2 { font: 800 21px/1.2 var(--display); margin: 32px 0 8px; }
.legal-wrap p, .legal-wrap ul { margin: 0 0 12px; }
.legal-wrap ul { padding-left: 22px; }
.legal-wrap li { margin-bottom: 6px; }
.legal-date { color: #4A4352; font-size: 14px; margin-bottom: 20px; }
.legal-wrap table { width: 100%; border-collapse: collapse; margin: 0 0 12px; font-size: 15px; }
.legal-wrap th, .legal-wrap td { text-align: left; vertical-align: top; padding: 8px 10px; border: 1.5px solid #1A1423; }
.legal-wrap th { background: #FFC53D; }

/* Guide article */
.guide h1 { font-size: 30px; }
.guide h2 { font-size: 22px; margin-top: 28px; }
.guide-cta { display: flex; flex-direction: column; gap: 8px; margin: 24px 0; padding: 18px; background: #FFF6DE; border: 2.5px solid #1A1423; border-radius: 16px; }
.guide-cta span { font-size: 14px; color: #4A4352; }
.legal-wrap a.guide-btn { align-self: flex-start; padding: 12px 18px; background: #FFC53D; color: #1A1423; border: 2.5px solid #1A1423; border-radius: 12px; box-shadow: 0 4px 0 #1A1423; font: 800 17px/1.2 var(--display); text-decoration: none; }
