.legal-body{background:#f5f0e8;color:#251c1a}.legal-body .site-header{border-color:#d8ccc2}.legal-body .eyebrow{color:#805529}
.legal-page{max-width:900px;margin:36px auto 72px;padding:0 24px;color:#251c1a}.legal-page h1{font-size:clamp(27px,4.5vw,40px);line-height:1.5;letter-spacing:.02em;margin:14px 0 18px}.legal-page .legal-lead{font-size:17px;line-height:1.9}.legal-page h2{font-size:21px;line-height:1.6;margin:32px 0 12px}.legal-page p,.legal-page li,.legal-page dd,.legal-page dt{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.legal-page ul{padding-left:1.5em}.legal-page li+li{margin-top:8px}.legal-page a{color:#8b2028;text-decoration:underline;text-underline-offset:4px}.legal-page .legal-card{margin-top:26px;background:#fffdf8;border:1px solid #d8ccc2;border-radius:12px;padding:24px}.legal-page dl{margin:0}.legal-page dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid #e5dad0}.legal-page dl>div:last-child{border-bottom:0}.legal-page dt{font-weight:700}.legal-page dd{margin:0}.legal-page .legal-note{font-size:14px;color:#665852}.legal-page .legal-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:32px}.legal-page .keep{display:inline-block}.legal-page address{font-style:normal;font-size:16px;line-height:1.9}.legal-page .draft-contact{color:#8b2028}@media(max-width:600px){.legal-page{padding:0 18px;margin-top:24px}.legal-page .legal-card{padding:16px}.legal-page dl>div{grid-template-columns:1fr;gap:6px}.legal-page h1{font-size:27px}.legal-page h2{font-size:20px}.legal-page .legal-links{flex-direction:column}}
