.legal-page{max-width:1180px;margin:42px auto 64px;padding:0 24px;color:#4b2816;font-family:Raleway,Arial,sans-serif}
.legal-intro{max-width:780px;margin-bottom:30px}
.legal-eyebrow{margin:0 0 10px;color:#a3333b;font-size:11px;font-weight:700;letter-spacing:1.5px}
.legal-intro h1{margin:0 0 14px;font:600 clamp(32px,4vw,48px)/1.2 'Playfair Display',Georgia,serif;color:#4b2816}
.legal-intro>p:last-child{font-size:16px;line-height:1.75;color:#64574b;margin:0}
.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}
.legal-index{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px;padding:18px 14px;border:1px solid #e4d4be;border-radius:16px;background:#f0e5d4}
.legal-index strong{padding:5px 10px 10px;font-size:13px;color:#4b2816}
.legal-page .legal-index a{display:block;padding:9px 10px;border-radius:9px;text-decoration:none;font-size:13px;line-height:1.45;color:#644c31}
.legal-page .legal-index a:hover{background:#fff8ed;color:#a3333b}
.legal-content{min-width:0}
.legal-section{margin:0 0 22px;padding:28px 30px;border:1px solid #e4d4be;border-radius:18px;background:#fffdf8;scroll-margin-top:24px}
.legal-section h2{margin:0 0 18px;font:600 clamp(21px,2vw,25px)/1.35 'Playfair Display',Georgia,serif;color:#4b2816}
.legal-section h3{margin:26px 0 10px;font:600 16px/1.5 Raleway,Arial,sans-serif;color:#644c31}
.legal-section p,.legal-section li,.legal-section dd{font-size:15px;line-height:1.8;color:#4e4842;text-align:left}
.legal-section p{margin:0 0 15px}
.legal-section>:last-child{margin-bottom:0}
.legal-page a{color:#94333c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page a:focus-visible{outline:2px solid #a3333b;outline-offset:4px;border-radius:3px}
.legal-identity{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 18px;margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid #e4d4be}
.legal-identity dt{margin:0;font-size:13px;line-height:2;font-weight:600;color:#795e43}
.legal-identity dd{margin:0;overflow-wrap:anywhere}
.legal-note{margin:22px 0;padding:18px 20px;background:#f0e5d4;border-left:3px solid #a3333b;border-radius:0 10px 10px 0}
.legal-note>strong{display:block;margin-bottom:6px;color:#644c31;font-size:14px}
.legal-note p{margin:0}
.legal-credits{margin:0;padding-left:20px}
.legal-credits li+li{margin-top:16px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:22px}.legal-index{position:static;flex-direction:row;flex-wrap:wrap;gap:5px;padding:14px}.legal-index strong{width:100%;padding-bottom:5px}.legal-page .legal-index a{padding:7px 10px;background:#fff8ed}}
@media(max-width:540px){.legal-page{margin:28px auto 42px;padding:0 16px}.legal-intro{margin-bottom:22px}.legal-section{padding:22px 20px;border-radius:14px}.legal-identity{grid-template-columns:1fr;gap:3px}.legal-identity dd+dt{margin-top:10px}.legal-section p,.legal-section li,.legal-section dd{font-size:14px;line-height:1.8}.legal-index{padding:12px}.legal-page .legal-index a{font-size:12px}.legal-note{padding:16px}}