:root{--cream:#fff8ee;--paper:#fffdfa;--ink:#382622;--muted:#725a52;--clay:#b9514b;--line:#ecd7c8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:#953d39}a:hover{text-decoration:underline}
img{display:block;max-width:100%}
.container{width:min(980px,calc(100% - 44px));margin-inline:auto}
.legal-header{border-bottom:1px solid var(--line);background:#fffbf5}
.legal-header .container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:95px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:#84342e}
.brand img{width:64px;height:64px;border-radius:50%;object-fit:contain;border:2px solid #fff;box-shadow:0 3px 13px #8e413526}
.brand span{font:700 1.15rem/1.1 Georgia,serif;max-width:180px}
.return-link{font-size:.86rem;font-weight:750;white-space:nowrap}
.legal-main{padding:65px 0 95px}
.legal-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(25px,6vw,70px);box-shadow:0 18px 45px #72463514}
.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:850;color:var(--clay)}
h1,h2{font-family:"Trebuchet MS",Arial,sans-serif;letter-spacing:-.04em;line-height:1.16}
h1{font-size:clamp(2.2rem,5.4vw,3.9rem);margin:15px 0 20px}
h2{font-size:1.45rem;margin:38px 0 10px;color:#8a3d38}
p,li{color:#513f3a}
.intro{font-size:1.04rem;color:var(--muted)}
.facts{padding:20px 23px;border-radius:14px;background:#fff0e2;border-left:4px solid #d7776b;margin:25px 0 30px}
.facts p{margin:5px 0}
ul{padding-left:23px}
.legal-footer{padding:30px 0 45px;border-top:1px solid var(--line);font-size:.88rem;color:#795950}
.legal-footer .container{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}
@media(max-width:600px){.legal-header .container{min-height:79px}.brand img{width:49px;height:49px}.brand span{font-size:.97rem}.legal-main{padding:30px 0 60px}.legal-footer .container{align-items:flex-start;flex-direction:column}}
