*{box-sizing:border-box}body{margin:0;background:#f5f0e8;color:#0c1b2a;font-family:'General Sans',sans-serif;font-weight:300}a{color:inherit}
.legal{max-width:860px;margin:auto;padding:164px 32px 96px}
.legal .eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:#a9884e}
.legal .eyebrow:before{content:"";width:40px;height:1px;background:#c2a26a}
.legal h1{margin:20px 0 14px;font:300 clamp(38px,4vw,56px)/1.08 'Erode',serif;text-wrap:balance}
.legal .updated{margin:0 0 48px;font-size:13px;color:rgba(12,27,42,.5)}
.legal h2{margin:48px 0 14px;padding-top:28px;border-top:1px solid rgba(12,27,42,.12);font:400 clamp(24px,2.4vw,30px)/1.2 'Erode',serif}
.legal h3{margin:28px 0 10px;font-size:15px;font-weight:500}
.legal p,.legal li{font-size:15px;line-height:1.8;color:rgba(12,27,42,.75)}
.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:20px}
.legal a{color:#a9884e;text-decoration:underline;text-underline-offset:3px}
.legal dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:10px 24px;margin:0;font-size:15px;line-height:1.6}
.legal dt{color:rgba(12,27,42,.5)}.legal dd{margin:0}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px;line-height:1.6}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid rgba(12,27,42,.12)}
.legal th{font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:rgba(12,27,42,.5)}
.todo{background:#f3dfb4;color:#6b4a12;padding:1px 6px;font-style:normal;font-weight:400}
.wa-float{position:fixed;right:24px;bottom:24px;z-index:70;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3);transition:background .2s ease}.wa-float:hover{background:#1FAE57}
@media(max-width:800px){.legal{padding:122px 20px 70px}.legal dl{grid-template-columns:1fr;gap:2px}.legal dd{margin-bottom:12px}.legal table,.legal tbody,.legal tr,.legal td{display:block}.legal thead{display:none}.legal td{border:0;padding:4px 0}.legal tr{padding:12px 0;border-bottom:1px solid rgba(12,27,42,.12)}.legal td:first-child{font-weight:500;color:#0c1b2a}}
