/* Shared styling for the legal stub pages, matching the main site's palette. */
:root{
  --ink:#14140f;
  --cream:#f7f3ea;
  --paper:#ffffff;
  --text:#1a1a17;
  --text-soft:#6f6d63;
  --brass:#a9814c;
  --line:#e6e0d2;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:'Inter',sans-serif; color:var(--text); background:var(--cream);
  -webkit-font-smoothing:antialiased; line-height:1.7;
}
h1,h2{font-family:'Manrope',sans-serif; font-weight:800; letter-spacing:-.02em; color:var(--ink);}
a{color:var(--brass);}
a:hover{text-decoration:underline;}
.wrap{max-width:760px; margin:0 auto; padding:0 24px;}

.legal-head{background:var(--ink); padding:20px 0;}
.legal-head .back{color:rgba(255,255,255,.8); font-size:13.5px; font-weight:600; text-decoration:none;}
.legal-head .back:hover{color:#fff;}

.legal-body{padding:56px 24px 80px;}
.legal-body h1{font-size:clamp(30px,5vw,42px); line-height:1.1;}
.legal-body .updated{color:var(--text-soft); font-size:13.5px; margin-top:10px;}
.legal-body h2{font-size:19px; margin-top:38px; margin-bottom:8px;}
.legal-body p{color:var(--text-soft); font-size:15px;}

.notice{
  display:flex; flex-direction:column; gap:4px;
  background:#fff8e8; border:1px solid #e8d9b0; border-left:3px solid var(--brass);
  border-radius:12px; padding:16px 18px; margin-top:28px; font-size:14px;
}
.notice b{color:var(--ink); font-family:'Manrope',sans-serif;}
.notice span{color:var(--text-soft);}

.legal-foot{
  border-top:1px solid var(--line); padding:24px 0; background:var(--paper);
}
.legal-foot .wrap{
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  font-size:13px; color:var(--text-soft);
}
