/* Zoya's Wellness Center — Blush & Stone · legal pages
   Warm Ivory F5F0EA · Espresso 453B36 · Blush E7C6C2 · Rose Mist EFD9D5
   Copper 9C5F3F · Copper Light C08560 · Muted 6E5F57
   Text pairings permitted: espresso-on-ivory, ivory-on-espresso. Only those. */

:root{
  --ivory:#F5F0EA; --espresso:#453B36; --blush:#E7C6C2; --rose:#EFD9D5;
  --copper:#9C5F3F; --copperlt:#C08560; --muted:#6E5F57;
  --line:rgba(69,59,54,.14);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ivory);color:var(--espresso);
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3,.wm{font-family:'Bodoni Moda','Prata',Georgia,'Times New Roman',serif;font-weight:400}

/* ---------- header ---------- */
.lg-bar{background:var(--espresso);color:var(--ivory);padding:1.05rem 0}
.lg-bar .in{max-width:820px;margin:0 auto;padding:0 1.3rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.wm{color:var(--ivory);font-size:19px;letter-spacing:.16em;text-indent:.16em;text-decoration:none;white-space:nowrap}
.wm small{display:block;font-family:'Montserrat',sans-serif;font-size:6.5px;letter-spacing:.36em;
  text-indent:.36em;color:var(--blush);margin-top:.28rem;text-transform:uppercase}
.lg-bar nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.lg-bar nav a{color:#D9CEC7;text-decoration:none;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase}
.lg-bar nav a:hover,.lg-bar nav a[aria-current]{color:var(--ivory)}

/* ---------- page ---------- */
.lg-wrap{max-width:820px;margin:0 auto;padding:2.9rem 1.3rem 4.5rem}
.eyebrow{font-size:9.5px;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;
  color:var(--copper);margin:0 0 .85rem}
h1{font-size:36px;line-height:1.14;margin:0 0 .55rem}
.stamp{color:var(--muted);font-size:12.5px;margin:0 0 2.2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}
.stamp b{color:var(--espresso);font-weight:600}

h2{font-size:20px;margin:2.5rem 0 .55rem;padding-top:.2rem}
h2:first-of-type{margin-top:1.9rem}
h3{font-size:15.5px;margin:1.6rem 0 .35rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.25rem}
li{margin:0 0 .45rem}
a{color:var(--copper)}
a:hover{color:var(--espresso)}
strong,b{font-weight:600}
address{font-style:normal}

/* ---------- Mongolian summary ---------- */
.mn{background:var(--rose);border-radius:16px;padding:1.25rem 1.4rem;margin:0 0 2.4rem}
.mn h2{font-family:'Prata',Georgia,serif;font-size:16px;margin:0 0 .45rem;padding:0}
.mn p{font-size:13.5px;margin:0 0 .55rem;line-height:1.66}
.mn p:last-child{margin:0}
.mn .note{color:var(--muted);font-size:11.5px}

/* ---------- callout ---------- */
.box{background:#fff;border:1px solid var(--rose);border-radius:16px;padding:1.15rem 1.35rem;margin:0 0 1.5rem}
.box p:last-child,.box ul:last-child{margin-bottom:0}
.box.dark{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}
.box.dark h3{color:var(--ivory);margin-top:0}
.box.dark a{color:var(--blush)}
.box.dark strong{color:var(--blush)}

/* ---------- key/value table ---------- */
table{width:100%;border-collapse:collapse;margin:0 0 1.35rem;font-size:13.5px}
th,td{text-align:left;vertical-align:top;padding:.66rem .8rem;border-bottom:1px solid var(--line)}
th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- footer ---------- */
.lg-foot{border-top:1px solid var(--line);margin-top:3.4rem;padding-top:1.7rem;
  color:var(--muted);font-size:12px}
.lg-foot a{color:var(--muted);text-decoration:underline}
.lg-foot a:hover{color:var(--espresso)}
.lg-foot .ent{margin-bottom:.5rem}

@media(max-width:620px){
  h1{font-size:28px}
  h2{font-size:18px}
  .lg-wrap{padding:2.2rem 1.15rem 3.4rem}
  .lg-bar nav{gap:.9rem}
}
