.legal-page{background:#f3ede1;color:#302819}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px;background:#090807;box-shadow:0 0 0 100vmax #090807;clip-path:inset(0 -100vmax)}
.legal-back{font-size:13px;color:#dfc48e;display:flex;gap:12px;align-items:center}
.legal-main{width:min(1180px,calc(100% - 64px));margin:auto;padding:62px 0 70px}
.legal-title{max-width:900px;margin-bottom:42px}
.legal-title .eyebrow{color:#886320;font-size:10px;letter-spacing:1.2px;margin-bottom:17px;line-height:1.7}
.legal-title h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(29px,4vw,48px);line-height:1.16;font-weight:500;letter-spacing:-1.4px;color:#302819;margin:0 0 20px}
.legal-date{font-size:13px;color:#796a51;margin:0}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:start}
.legal-index{position:sticky;top:24px;max-height:calc(100svh - 48px);overflow:auto;padding-right:10px;scrollbar-width:thin}
.legal-index details{border:0}
.legal-index summary{font-size:13px;font-weight:600;color:#76521d;cursor:pointer;list-style:none;padding:12px 0;border-bottom:1px solid #b59b6933}
.legal-index summary::after{content:' +';float:right}
.legal-index details[open] summary::after{content:' −'}
.legal-index ol{padding:0;list-style:none;margin:15px 0 0}
.legal-index li{margin-bottom:10px;font-size:11px;line-height:1.6;color:#78684f}
.legal-index a:hover{color:#785317;text-decoration:underline}
.legal-copy{min-width:0;background:#fffdf7;border:1px solid #c8b58b38;border-radius:12px;padding:34px 38px}
.legal-copy section{scroll-margin-top:25px;padding:0 0 25px;margin-bottom:26px;border-bottom:1px solid #c8b58b38}
.legal-copy section:last-child{padding-bottom:0;margin-bottom:0;border:0}
.legal-copy h2{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:0 0 18px;color:#47371e}
.legal-copy h3{font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0;margin:24px 0 12px;color:#6f5125}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.8;color:#625640;overflow-wrap:anywhere}
.legal-copy p{margin:0 0 15px}
.legal-copy ul{margin:0 0 18px;padding-left:23px}
.legal-copy li{margin-bottom:5px}
.legal-copy a{color:#80591d;text-decoration:underline;text-underline-offset:3px}
.legal-table{overflow:auto;margin:20px 0 24px;border:1px solid #c8b58b50;border-radius:7px}
.legal-table table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px;line-height:1.7}
.legal-table th{background:#eee3cd;font-weight:600;color:#49391d;text-align:left}
.legal-table th,.legal-table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid #c8b58b38}
.legal-table td{color:#625640;overflow-wrap:anywhere}
.legal-table tbody tr:last-child td{border:0}
.legal-page .site-footer{background:#090807;box-shadow:0 0 0 100vmax #090807;clip-path:inset(0 -100vmax);color:#c8bca5}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.legal-copy{padding:26px}}
@media(max-width:760px){.legal-header{padding-block:7px}.legal-back{font-size:11px;gap:5px}.legal-main{width:calc(100% - 36px);padding:35px 0 42px}.legal-title{margin-bottom:25px}.legal-title h1{font-size:31px;letter-spacing:-.8px}.legal-title .eyebrow{font-size:9px}.legal-layout{grid-template-columns:1fr;gap:22px}.legal-index{position:static;max-height:none;padding:0}.legal-index summary{font-size:14px}.legal-copy{padding:23px 18px;border-radius:9px}.legal-copy h2{font-size:17px}.legal-copy p,.legal-copy li{font-size:13px}.legal-table table{min-width:510px}.legal-table th,.legal-table td{padding:10px}}
