/* ATELIER — shared styling for the static legal pages (privacy / terms / refunds).
   Mirrors the warm-light app design: cream bg, Fraunces headings, Manrope body, gold accents. */
:root{
  --cream:#f7f2ea; --ink:#2b2620; --ink-soft:#5c554a; --accent:#b08442;
  --accent-deep:#9a6f31; --line:#e2d7c4; --white-soft:#fbf8f2; --sand:#efe7da;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:'Manrope',system-ui,-apple-system,sans-serif; font-size:16px; line-height:1.72;
}
a{color:var(--accent-deep);}

/* top bar */
.legal-nav{border-bottom:1px solid var(--line); background:var(--white-soft);}
.legal-nav-inner{max-width:820px; margin:0 auto; padding:18px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.legal-logo{font-family:'Fraunces',serif; font-size:22px; letter-spacing:.16em; color:var(--ink); text-decoration:none;}
.legal-back{font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; color:var(--accent-deep); text-decoration:none;}
.legal-back:hover{color:var(--accent);}

/* content */
.legal-wrap{max-width:760px; margin:0 auto; padding:48px 24px 56px;}
.legal-wrap h1{font-family:'Fraunces',serif; font-weight:400; font-size:clamp(30px,5vw,40px); line-height:1.08; margin:0 0 8px;}
.legal-updated{color:var(--ink-soft); font-size:14px; margin:0 0 34px;}
.legal-body{font-size:16px;}
.legal-body h2{font-family:'Fraunces',serif; font-weight:400; font-size:25px; line-height:1.2; margin:40px 0 12px; color:var(--ink);}
.legal-body h3{font-family:'Fraunces',serif; font-weight:500; font-size:19px; margin:28px 0 10px; color:var(--ink);}
.legal-body p{margin:0 0 16px;}
.legal-body ul,.legal-body ol{margin:0 0 16px; padding-left:24px;}
.legal-body li{margin:7px 0;}
.legal-body li::marker{color:var(--accent);}
.legal-body strong{font-weight:700;}
.legal-body a{color:var(--accent-deep); word-break:break-word;}
.legal-body hr{border:none; border-top:1px solid var(--line); margin:32px 0;}
.legal-body table{width:100%; border-collapse:collapse; margin:0 0 18px; font-size:15px;}
.legal-body th,.legal-body td{border:1px solid var(--line); padding:9px 12px; text-align:left;}
.legal-body th{background:var(--sand); font-weight:600;}
.legal-body blockquote{margin:0 0 16px; padding:2px 16px; border-left:3px solid var(--accent); color:var(--ink-soft);}
.legal-body code{background:var(--sand); padding:1px 5px; border-radius:4px; font-size:.92em;}

/* footer (matches the in-app legal footer) */
.legal-foot{border-top:1px solid var(--line); background:var(--white-soft);}
.legal-foot-inner{max-width:820px; margin:0 auto; padding:26px 24px;}
.legal-foot-links{display:flex; gap:24px; flex-wrap:wrap;}
.legal-foot-links a{font-size:14px; color:var(--ink-soft); text-decoration:none;}
.legal-foot-links a:hover{color:var(--accent-deep);}
.legal-foot-copy{font-size:13px; color:#9b9081; margin:16px 0 0;}
