:root{
  --cream:#F7F2EC; --sand:#EFE4D6; --peach:#EAC9B4; --terracotta:#D39A7B;
  --clay:#A85E42; --taupe:#A68A78; --brown-deep:#4A3E35; --ink:#40342C; --ink-soft:#7A6A5E;
}
*{box-sizing:border-box;}
body{margin:0; font-family:'Nunito',system-ui,sans-serif; color:var(--ink); background:var(--cream); font-size:17px; line-height:1.75;}
.legal-bar{background:var(--cream); border-bottom:1px solid rgba(166,138,120,.24); position:sticky; top:0; z-index:10;}
.legal-bar .in{max-width:820px; margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.legal-bar .brand{display:flex; align-items:center; gap:11px;}
.legal-bar img{width:40px; height:40px;}
.legal-bar .bn{font-weight:800; font-size:1.15rem; color:var(--ink); line-height:1;}
.legal-bar .bs{display:block; font-family:'Montserrat',sans-serif; font-weight:400; font-size:.54rem; letter-spacing:.22em; text-transform:uppercase; color:var(--taupe); margin-top:3px;}
.legal-bar a.back{color:var(--clay); font-weight:600; font-size:.95rem; text-decoration:none; white-space:nowrap;}
.legal-bar a.back:hover{text-decoration:underline;}
main{max-width:820px; margin:0 auto; padding:52px 24px 80px;}
main h1{font-family:'Nunito',sans-serif; font-weight:800; font-size:clamp(1.9rem,4vw,2.6rem); margin:0 0 .3em; letter-spacing:-.01em;}
main .updated{color:var(--ink-soft); font-size:.9rem; margin-bottom:34px;}
main h2{font-family:'Nunito',sans-serif; font-weight:700; font-size:1.3rem; margin:36px 0 12px; color:var(--ink);}
main h3{font-weight:700; font-size:1.05rem; margin:22px 0 8px;}
main p, main li{color:var(--ink); max-width:none;}
main a{color:var(--clay);}
main ul{padding-left:22px;}
main li{margin-bottom:8px;}
.note{background:var(--sand); border-left:3px solid var(--terracotta); border-radius:10px; padding:16px 20px; margin:0 0 34px; font-size:.95rem; color:var(--ink-soft);}
.ph{background:#fff; border:1px dashed var(--terracotta); border-radius:6px; padding:1px 8px; font-size:.92em; color:var(--clay); font-weight:600;}
footer.legal{background:var(--brown-deep); color:#c3b4a7; text-align:center; padding:26px 24px; font-size:.85rem;}
footer.legal a{color:#cdbfb4;}
:focus-visible{outline:3px solid var(--clay); outline-offset:3px; border-radius:6px;}
