/* Shared styles for Terms, Privacy, and Refund policy pages. */
.legal-wrap{max-width:800px;overflow-wrap:break-word;word-wrap:break-word}
.legal-wrap h1{font-size:clamp(32px,4vw,48px);font-weight:800;color:var(--white);margin:0 0 12px}
.legal-wrap h1 span{color:var(--accent)}
.legal-updated{font-size:13px;color:var(--t3);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}
.legal-lead{font-size:17px;color:var(--t2);line-height:1.8;margin:0 0 32px}
.legal-wrap h2{font-size:20px;font-weight:700;color:var(--white);margin:36px 0 12px}
.legal-wrap h3{font-size:16px;font-weight:700;color:var(--white);margin:24px 0 8px}
.legal-wrap p,.legal-wrap li{font-size:15px;color:var(--t2);line-height:1.8}
.legal-wrap p{margin:0 0 14px}
.legal-wrap ul{margin:0 0 16px 1.2em;padding:0}
.legal-wrap li{margin:0 0 8px}
.legal-wrap a{color:var(--accent);text-decoration:none}
.legal-wrap a:hover{text-decoration:underline}
.policy-todo{
  display:inline;
  background:rgba(234,179,8,.16);
  border:1px solid rgba(234,179,8,.45);
  color:#f5d56a;
  padding:.05em .4em;
  border-radius:4px;
  font-weight:600;
  overflow-wrap:anywhere;
  font-style:normal;
}
.legal-cross{margin-top:40px;padding-top:24px;border-top:1px solid var(--t4);font-size:14px;color:var(--t3)}
.legal-cross a{margin-right:16px}
