/* Shared styling for the Privacy Policy and Terms pages. */
:root { --bg:#F3ECDD; --card:#FBF7EE; --text:#2A2117; --muted:rgba(42,33,23,0.62); --navy:#1C2C4D; --gold:#C8A26B; --line:rgba(42,33,23,0.14); }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
header { background:var(--navy); color:#fff; padding:28px 16px 24px; }
header .wrap, footer .wrap { max-width:760px; margin:0 auto; }
main { max-width:792px; margin:0 auto; }
.brand { font-size:13px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); text-decoration:none; }
h1 { font-family: Georgia, "Times New Roman", serif; font-weight:600; font-size:32px; line-height:1.2; margin:10px 0 6px; }
header p { margin:0; color:rgba(255,255,255,.75); font-size:14px; }
main { padding:24px 16px 48px; }
.summary { background:var(--card); border:1px solid var(--line); border-left:4px solid var(--gold); border-radius:10px; padding:16px 18px; margin:0 0 28px; }
.summary h2 { margin-top:0; }
h2 { font-family: Georgia, "Times New Roman", serif; color:var(--navy); font-size:22px; line-height:1.3; margin:36px 0 10px; }
h3 { font-size:16px; margin:22px 0 6px; color:var(--navy); }
p, li { overflow-wrap:anywhere; }
ul { padding-left:22px; }
li { margin:6px 0; }
a { color:var(--navy); }
.table-wrap { overflow-x:auto; margin:12px 0; border:1px solid var(--line); border-radius:10px; background:var(--card); }
table { border-collapse:collapse; width:100%; min-width:560px; font-size:14.5px; }
th, td { text-align:left; vertical-align:top; padding:10px 12px; border-bottom:1px solid var(--line); }
th { color:var(--navy); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
tr:last-child td { border-bottom:0; }
footer { border-top:1px solid var(--line); padding:20px 16px 40px; color:var(--muted); font-size:13px; }
footer a { margin-right:14px; }

/* Phones: stack each table row as a small card instead of scrolling sideways. */
@media (max-width: 640px) {
  h1 { font-size: 27px; }
  table { min-width: 0; }
  thead { display: none; }
  tr { display: block; padding: 12px 14px; border-bottom: 1px solid var(--line); }
  tr:last-child { border-bottom: 0; }
  td { display: block; padding: 0; border: 0; }
  td:first-child { font-weight: 700; color: var(--navy); margin-bottom: 4px; }
  td + td { color: var(--muted); font-size: 14px; }
  td:last-child { color: var(--text); margin-top: 4px; }
}
