:root{--cream:#fbf5ec;--paper:#fffaf3;--terracotta:#c8795e;--terracotta-dark:#a95e48;--brown:#45372c;--muted:#6b5c50;--line:#e8d9c8}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--brown);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:var(--terracotta-dark)}.wrap{width:min(1120px,92%);margin:auto}
header{background:rgba(255,250,243,.96);border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--brown)}.brandmark{width:60px;height:60px;flex:none}.brand strong{display:block;font-family:"Trebuchet MS",Arial,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.1}.brand small{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.back{text-decoration:none;font-size:.95rem;color:var(--brown)}.back:hover{color:var(--terracotta-dark)}
.legal{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:44px clamp(22px,5vw,56px);margin:44px auto 60px;max-width:860px}
.legal h1{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:500;font-size:clamp(2.1rem,4.5vw,3rem);line-height:1.1;margin:0 0 8px;letter-spacing:-.02em}.legal h2{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:500;font-size:1.45rem;margin:34px 0 8px}.legal p,.legal li{color:#514438}.legal ul{padding-left:22px}.updated{color:var(--muted);font-size:.92rem;margin-top:0}
.note{background:#f2e5d6;border-radius:16px;padding:16px 20px;margin:20px 0}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f4e8da}
footer{background:#e9dccb;padding:28px 0}.footer-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.footer-row p{margin:0;color:#645346;font-size:.9rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:.9rem;text-decoration:none;color:var(--brown)}
@media(max-width:650px){.brandmark{width:48px;height:48px}.brand strong{font-size:1.18rem}.brand small{font-size:.55rem}.legal{margin:24px auto 40px;border-radius:20px}}
