/* Scoped v8 legal-page layout. No changes to original page components. */
.legal-page{min-height:100vh}
.legal-hero{padding:157px 0 55px;border-bottom:1px solid rgba(255,255,255,.075)}
.legal-hero .display{font-size:clamp(48px,7vw,85px);line-height:1.05;letter-spacing:-.055em;margin:19px 0 22px}
.legal-intro{font-size:14px;line-height:1.8;color:#b2a99a;max-width:790px;margin:0}
.legal-date{font-size:11px;line-height:1.7;color:#a98b51;margin:22px 0 0}
.legal-main{padding:55px 0 115px}
.legal-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,790px);justify-content:space-between;gap:58px;align-items:start}
.legal-toc{position:sticky;top:109px;border-left:1px solid rgba(202,160,75,.30);padding:8px 0 10px 20px}
.legal-toc-title{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#c8a659;margin-bottom:14px;font-weight:800}
.legal-toc a{display:block;color:#90887b;font-size:11px;line-height:1.45;margin:0 0 13px;transition:color .2s}
.legal-toc a:hover,.legal-toc a:focus-visible{color:#e9c76d}
.legal-copy{min-width:0;color:#b3aa9e;font-size:13px;line-height:1.85}
.legal-copy section{padding:0 0 22px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.07);scroll-margin-top:100px}
.legal-copy section:last-child{border-bottom:0}
.legal-copy h2{font:400 clamp(25px,3.6vw,37px)/1.15 Georgia,'Times New Roman',serif;color:#f1e8d7;letter-spacing:-.028em;margin:0 0 16px}
.legal-copy h3{font-size:13px;line-height:1.5;color:#e3d6bc;margin:19px 0 6px}
.legal-copy p{margin:0 0 15px}
.legal-copy ul{padding-left:22px;margin:10px 0 18px}
.legal-copy li{padding-left:2px;margin:0 0 8px}
.legal-copy strong{color:#ede4d4;font-weight:650}
.legal-copy a{color:#e6be69;text-decoration:underline;text-decoration-color:rgba(230,190,105,.35);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-copy a:hover{color:#ffe2a3}
.legal-note{border:1px solid rgba(213,171,84,.27);background:rgba(213,171,84,.055);border-radius:12px;padding:17px 19px;margin:18px 0 22px;color:#d1c3a5}
.legal-note p:last-child{margin-bottom:0}
.legal-end-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.legal-end-links a{padding:11px 15px;border:1px solid rgba(234,196,111,.32);border-radius:9px;font-size:11px;text-decoration:none;color:#e3c281}
@media(max-width:760px){.legal-hero{padding:126px 0 39px}.legal-hero .display{font-size:clamp(46px,11vw,66px)}.legal-main{padding:37px 0 80px}.legal-grid{display:block}.legal-toc{position:static;display:none}.legal-copy{font-size:13px;line-height:1.75}.legal-copy section{scroll-margin-top:80px}.legal-note{padding:15px}}
