/* Content and legal pages. Uses variables from /assets/style.css; falls back if missing. */
.content{background:var(--bg,#FBF7F1);color:var(--ink,#241C17);padding:32px 0 64px}
.prose{max-width:780px;display:block;font:17px/1.65 var(--sans,system-ui,sans-serif)}
.prose h1{font:700 40px/1.15 var(--serif,Georgia,serif);margin:8px 0 16px}
.prose h2{font:700 28px/1.2 var(--serif,Georgia,serif);margin:48px 0 12px;scroll-margin-top:80px}
.prose h3{font:600 19px/1.3 var(--sans,system-ui,sans-serif);margin:24px 0 8px}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin:4px 0}
.prose a{color:var(--brick,#9A3B23)}
.prose .btn{color:#fff;text-decoration:none;text-align:center;max-width:100%;height:auto;padding:12px 22px;line-height:1.3;white-space:normal}
.prose .lead{font-size:19px;color:var(--mute,#5F534B)}
.prose code{background:var(--soft,#F4EDE4);padding:1px 4px;border-radius:4px;font-size:.92em}
.crumbs{font-size:14px;color:var(--mute,#5F534B)}
.crumbs a{color:var(--mute,#5F534B)}
.cta-row{margin:24px 0}
.prose section{scroll-margin-top:80px}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px}
.prose table{width:100%;border-collapse:collapse;background:var(--card,#fff);font-size:15px;line-height:1.45}
.prose th,.prose td{border:1px solid var(--line,#E2D6C8);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--soft,#F4EDE4);font-weight:600}
.qa{border-bottom:1px solid var(--line,#E2D6C8);padding:12px 0}
.qa summary{font-weight:600;cursor:pointer}
.qa p{margin:8px 0 0}
.legal h1{font-size:36px}
.legal h2{font-size:24px;margin-top:36px}
@media (max-width:640px){
  .content{padding:20px 0 48px}
  .prose{font-size:16px}
  .prose h1{font-size:30px}
  .prose h2{font-size:23px;margin-top:36px}
  .legal h1{font-size:28px}
  /* tables become stacked cards on phones */
  .prose table,.prose thead,.prose tbody,.prose tr,.prose th,.prose td{display:block;width:100%}
  .prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .prose tr{border:1px solid var(--line,#E2D6C8);border-radius:10px;margin:0 0 12px;background:var(--card,#fff);overflow:hidden}
  .prose td{border:0;border-top:1px solid var(--line,#E2D6C8);padding:8px 12px}
  .prose td:first-child{border-top:0;font-weight:600;background:var(--soft,#F4EDE4)}
  .prose td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mute,#5F534B)}
}
