
:root{--paper:#F8F4F1;--c1:#D7CCC8;--c2:#BCABA4;--c3:#8C6E63;--c4:#5D4038;--c5:#4F332F;--c6:#3E2622}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--c6);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,70px);background:#fff;border-bottom:1px solid var(--c1);position:sticky;top:0;z-index:10}.legal-brand{font-weight:900;text-decoration:none}.legal-back{font-size:14px}
.legal-main{max-width:1100px;margin:auto;padding:48px 20px 70px}.legal-hero{margin-bottom:28px}.legal-hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);margin:8px 0;color:var(--c5)}.legal-hero>p:not(.eyebrow){max-width:760px;line-height:1.7;text-align:justify}
.legal-content{display:grid;gap:18px}.legal-card{background:#fff;border:1px solid var(--c1);border-radius:18px;padding:22px}.legal-card h2{font-family:Georgia,serif;margin-top:0;color:var(--c5)}.legal-card p,.legal-card li{line-height:1.75;text-align:justify}.legal-card ul{padding-left:20px}.legal-note{background:#f2e8e3;border-left:4px solid var(--c4);padding:14px 16px;border-radius:0 12px 12px 0}
.legal-form{display:grid;gap:14px}.legal-form input,.legal-form textarea,.legal-form select{padding:12px;border:1px solid var(--c1);border-radius:10px;font:inherit;background:#fff}.legal-form textarea{min-height:150px}.legal-form button{border:0;background:var(--c5);color:#fff;padding:12px 18px;border-radius:10px;font-weight:800;cursor:pointer}.legal-status{padding:12px;border-radius:10px;background:#f1ece9}
.legal-footer{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:24px;background:#251713;color:#fff;font-size:13px}.legal-footer a{color:#fff}
@media(max-width:620px){.legal-header{align-items:flex-start;gap:8px;flex-direction:column}.legal-main{padding-top:30px}}

.legal-official-link{
  display:inline-flex;
  margin-top:10px;
  background:var(--c5);
  color:#fff;
  text-decoration:none;
  padding:11px 15px;
  border-radius:10px;
  font-weight:800;
}
.legal-official-link:hover{background:var(--c6)}

.legal-regulation-card{
  border-left:5px solid var(--c4);
}
.legal-regulation-card strong{
  color:var(--c5);
}
