.legal-page { padding-bottom: calc(130px + env(safe-area-inset-bottom)); }
.legal-page main { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.legal-page h1 { font-size: 34px; line-height: 1.15; letter-spacing: -.035em; margin: 22px 0; }
.legal-page h2 { font-size: 19px; line-height: 1.4; margin: 30px 0 10px; }
.legal-page p, .legal-page li { color: #454545; }
.legal-page li { margin-bottom: 10px; }
.legal-page ul { padding-left: 22px; }
.legal-page main a { color: #921b2d; }
.legal-back { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; text-decoration: none; }
.legal-draft { padding: 16px; background: #fff4df; border: 1px solid #edcf96; border-radius: 14px; }
.legal-page a:focus-visible { outline: 3px solid #921b2d; outline-offset: 3px; }
