/* Shared styling for the legal pages (terms, privacy, refunds, prohibited). */
.wrap-p{max-width:760px;margin:0 auto;padding:40px 24px 96px}
.wrap-p h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1px;margin-bottom:8px;color:var(--ink)}
.wrap-p .lead{font-size:15px;color:var(--body);margin-bottom:10px;line-height:1.6}
.wrap-p .updated-top{font-size:13px;color:#9aa1a9;margin-bottom:30px}
.wrap-p h2{font-size:19px;font-weight:600;color:var(--ink);margin:34px 0 12px}
.wrap-p h3{font-size:16px;font-weight:600;color:var(--ink);margin:22px 0 8px}
.wrap-p p{font-size:15px;color:var(--body);line-height:1.65;margin-bottom:12px}
.wrap-p ul{margin:0 0 12px;padding-left:20px}
.wrap-p li{font-size:15px;color:var(--body);line-height:1.7}
.wrap-p a{color:var(--accent);font-weight:500}
.wrap-p .note{background:var(--tint-warm);border-radius:14px;padding:16px 18px;font-size:14.5px;
              line-height:1.6;color:var(--ink);margin:18px 0}
.wrap-p .callout{background:#fce8e6;color:#a50e0e;border-radius:14px;padding:16px 18px;font-size:14.5px;
                 line-height:1.6;margin:18px 0}
.wrap-p .toc{background:var(--tint-grey);border-radius:14px;padding:16px 20px;margin:0 0 28px}
.wrap-p .toc a{display:block;font-size:14px;padding:3px 0;font-weight:400}
.wrap-p .end{font-size:13px;color:#9aa1a9;margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}
