@font-face{font-family:Gilroy;src:url('/public/fonts/Gilroy-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('/public/fonts/Gilroy-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#efe7dc;color:#312608;font:400 18px/1.6 Gilroy,Arial,sans-serif}
a{color:#b9370c;text-underline-offset:3px;overflow-wrap:anywhere}
a:focus-visible{outline:3px solid #b2d0f5;outline-offset:4px}
.legal-header{max-width:1160px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d4c4b1}
.legal-brand{display:flex;align-items:center;gap:12px;max-width:380px}
.legal-brand img{display:block;max-width:100%;height:auto;min-width:0}
.legal-brand img:first-child{width:40px;flex:none}
.legal-brand img:last-child{width:calc(100% - 52px)}
main{max-width:960px;margin:40px auto 64px;padding:40px 48px;background:#fff9f1;border-radius:16px}
h1{font-size:clamp(30px,4vw,46px);line-height:1.12;color:#d34e1f;margin:0 0 32px;overflow-wrap:break-word}
h2{font-size:26px;line-height:1.25;margin:36px 0 16px;color:#b9370c}
p{margin:0 0 18px}ul{padding-left:24px;margin:0 0 18px}li{margin-bottom:8px}
footer{max-width:1160px;margin:auto;padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #d4c4b1;font-size:16px}
@media(max-width:700px){body{font-size:17px}.legal-header{padding:20px 16px;flex-wrap:wrap;gap:12px}.legal-brand{width:100%;max-width:320px}main{margin:24px 12px 40px;padding:28px 20px}h1{font-size:30px}h2{font-size:23px}footer{padding:24px 16px}}
