.legal-page{background:var(--paper,#f4f2ed);color:var(--ink,#1e1e1e)}
.legal-page a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.legal-page a:hover{color:#9b7400}
.legal-hero{padding:clamp(150px,15vw,220px) var(--page-gutter,12.5vw) clamp(72px,8vw,120px);background:var(--yellow,#ffc716)}
.legal-hero-inner,.legal-content{width:min(100%,1050px);margin:0 auto}
.legal-hero p{margin:0 0 18px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.legal-hero h1{max-width:980px;margin:0;font-family:var(--display,sans-serif);font-size:clamp(54px,7vw,112px);font-weight:900;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}
.legal-content{padding:clamp(65px,8vw,120px) 0}
.legal-section{padding:0 0 clamp(34px,4vw,54px);margin:0 0 clamp(34px,4vw,54px);border-bottom:1px solid rgba(30,30,30,.18)}
.legal-section:last-of-type{border-bottom:0}
.legal-section h2{max-width:860px;margin:0 0 22px;font-family:var(--display,sans-serif);font-size:clamp(28px,3vw,44px);line-height:1;text-transform:uppercase}
.legal-section h3{margin:30px 0 10px;font-size:18px;line-height:1.3}
.legal-section p,.legal-section li{font-size:clamp(15px,1.1vw,17px);line-height:1.8}
.legal-section p{margin:0 0 17px}
.legal-section ul{padding-left:22px;margin:0 0 20px}
.legal-section li{margin-bottom:10px}
.legal-meta{color:#666;font-size:13px!important}
.legal-lead{max-width:900px;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.65!important;font-weight:600}
.legal-contact{padding:clamp(28px,4vw,46px);background:#1e1e1e;color:#fff;border:0}
.legal-contact h2{color:var(--yellow,#ffc716)}
.legal-contact a:hover{color:var(--yellow,#ffc716)}
.legal-notice{padding:24px 26px;background:#fff;border-left:5px solid var(--yellow,#ffc716);font-size:14px;line-height:1.7}
.legal-table-wrap{width:100%;margin:20px 0 30px;overflow-x:auto;background:#fff}
.legal-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.55}
.legal-table th,.legal-table td{padding:15px;text-align:left;vertical-align:top;border:1px solid rgba(30,30,30,.16);overflow-wrap:anywhere}
.legal-table th{background:#1e1e1e;color:#fff}
.legal-table th:first-child{width:24%}.legal-table th:nth-child(2){width:18%}
@media(max-width:900px){.legal-hero,.legal-content{padding-left:24px;padding-right:24px}.legal-hero-inner,.legal-content{width:100%}}
@media(max-width:600px){.legal-hero{padding-top:125px;padding-bottom:58px}.legal-hero h1{font-size:clamp(39px,13vw,58px);overflow-wrap:anywhere}.legal-content{padding-top:52px;padding-bottom:70px}.legal-section h2{font-size:29px}.legal-section p,.legal-section li{font-size:15px}.legal-contact{padding:24px 20px}.legal-notice{padding:21px 18px}.legal-table th,.legal-table td{padding:11px}}
@media print{.legal-hero{padding:30px 0}.legal-content{padding:35px 0}.legal-table-wrap{overflow:visible}.legal-table{min-width:0}.legal-section{break-inside:avoid}}
