.legal-head { border-bottom: 1px solid var(--rule); }
.legal-head .wrap { display: flex; justify-content: space-between; align-items: center; height: 76px; }
.legal { max-width: 760px; padding-top: clamp(48px, 8vw, 96px); padding-bottom: clamp(64px, 10vw, 120px); }
.legal__back { margin-bottom: 40px; }
.legal__back a { font-variant-caps: all-small-caps; letter-spacing: .14em; text-decoration: none; color: var(--wax-3); font-size: 1.05rem; }
.legal__back a:hover { color: var(--glow); }
.legal h1 { font-size: clamp(2.1rem, .9rem + 5.4vw, 4.6rem); overflow-wrap: anywhere; hyphens: auto; line-height: 1; padding-bottom: 28px; margin-bottom: 40px; border-bottom: 1px solid var(--rule-2); position: relative; }
.legal h1::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 72px; height: 1px; background: var(--ember); }
.legal h2 { font-size: 1.6rem; font-weight: 600; margin: 44px 0 12px; color: var(--wax); }
.legal p { color: var(--wax-2); }
.legal p em { color: var(--wax-3); }
.legal a { word-break: break-word; }
