.legal-page{width:100%;max-width:1200px;min-height:100vh;margin-inline:auto;background:var(--cream);box-shadow:0 0 48px rgba(0,0,0,.38)}
.legal-header{background:#24201d;color:#fff}
.legal-header .nav{height:105px}
.legal-main{padding:clamp(56px,8vw,96px) clamp(22px,8vw,100px)}
.legal-document{max-width:780px;margin-inline:auto}
.legal-document>header{padding-bottom:clamp(30px,5vw,48px);border-bottom:1px solid #d5ccc3}
.legal-document h1{margin:15px 0 18px;font:500 clamp(42px,6vw,68px)/.95 'Cormorant Garamond'}
.legal-updated{margin:0;font-size:12px;line-height:1.6;color:#705d50}
.legal-section{padding:clamp(26px,4vw,38px) 0;border-bottom:1px solid #d5ccc3}
.legal-section:last-child{border-bottom:0}
.legal-section h2{margin:0 0 14px;font:500 clamp(27px,3.4vw,36px)/1.08 'Cormorant Garamond'}
.legal-section p,.legal-section li{font:14px/1.75 Montserrat}
.legal-section p{margin:0 0 14px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{margin:10px 0 0;padding-left:22px}
.legal-section a{color:#705d50;text-underline-offset:3px}
.promotion-main{display:flex;justify-content:center}
.promotion-document{width:min(100%,780px)}
.promotion-document img{display:block;width:100%;height:auto}
@media(max-width:767px){.legal-main{padding-block:45px}.legal-document h1{font-size:42px}.legal-section p,.legal-section li{font-size:13px;line-height:1.7}}
@media(max-width:575px){.legal-main{padding-inline:18px}.legal-header .nav{height:105px}.legal-document h1{font-size:37px}.legal-page .legal{gap:14px;flex-direction:column}.legal-links{flex-wrap:wrap}}
