.legal-doc {
padding:0 1rem 2rem;max-width:42rem;margin:0 auto}
.legal-doc__meta {
font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}
.legal-doc h2 {
font-size:1rem;font-weight:700;margin:1.25rem 0 .5rem}
.legal-doc p {
font-size:.875rem;line-height:1.75;color:var(--text-secondary);margin:.5rem 0}
.compliance-footer {
padding:1.5rem 1rem 2rem;text-align:center;border-top:1px solid var(--border-subtle, #edeef0);margin-top:1rem}
.compliance-footer__links {
display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.75rem}
.compliance-footer__links a {
color:var(--text-muted);text-decoration:none}
.compliance-footer__links a:hover {
color:var(--brand-orange)}
.compliance-footer__note {
font-size:.6875rem;color:var(--text-muted);margin-top:.75rem}
.medical-disclaimer {
display:flex;gap:.5rem;align-items:flex-start;padding:.75rem 1rem;margin:.75rem 1rem;background:#f5f5f5;border-radius:.75rem;font-size:.75rem;line-height:1.55;color:#404040}
.medical-disclaimer .material-symbols-outlined {
font-size:1.125rem;flex-shrink:0;color:#525252}
.medical-disclaimer--compact {
margin:.5rem 0;padding:.5rem .75rem}
.compliance-banner {
margin:.75rem 1rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f0f0f0,#fafafa);border-radius:.75rem;border:1px solid #e5e5e5}
.compliance-banner__title {
font-weight:700;font-size:.875rem;display:flex;align-items:center;gap:.35rem}
.compliance-banner p {
font-size:.75rem;color:var(--text-secondary);margin:.35rem 0 0;line-height:1.5}
.license-upload-box {
border:1px dashed var(--border-subtle, #ccc);border-radius:.75rem;padding:1rem;text-align:center;cursor:pointer;background:var(--surface-secondary, #fafafa)}
.license-upload-box img {
max-width:100%;max-height:8rem;border-radius:.5rem;margin-top:.5rem}
.qual-status {
display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.15rem .5rem;border-radius:999px}
.qual-status--approved {
background:#f0f0f0;color:#262626}
.qual-status--pending {
background:#e8e8e8;color:#404040}
.qual-status--rejected {
background:#ededed;color:#525252}
.qual-status--none {
background:#eceff1;color:#546e7a}
.report-step {
display:flex;gap:.75rem;margin-bottom:.75rem;font-size:.8125rem}
.report-step__num {
width:1.5rem;height:1.5rem;border-radius:50%;background:var(--brand-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}
.checkout-compliance {
padding:0 1rem}
.checkout-compliance label {
display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;margin-bottom:.75rem;color:var(--text-secondary)}
.checkout-compliance a {
color:var(--brand-orange)}
