/* Tecalmo legal pages — opaque reading surfaces within the v1.2 design system. */
.legal-main{max-width:920px;padding-top:48px}
.legal-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;font-weight:700;text-decoration:none}
.legal-back:hover{text-decoration:underline}
.legal-document{background:#fff;border:1px solid rgba(34,51,73,.10);border-radius:26px;padding:clamp(24px,5vw,52px);box-shadow:var(--shadow);overflow-wrap:anywhere}
.legal-document[hidden]{display:none}
.legal-document h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08;margin-bottom:10px}
.legal-meta{color:var(--text-soft);font-size:.94rem;margin-bottom:24px}
.legal-lead{font-size:1.08rem;color:var(--text-soft);margin-bottom:26px}
.legal-toc{margin:0 0 34px;padding:20px 22px;background:var(--cloud);border:1px solid rgba(34,51,73,.09);border-radius:var(--radius-sm)}
.legal-toc strong{display:block;margin-bottom:8px}
.legal-toc ol{columns:2;column-gap:36px;padding-left:22px}
.legal-toc li{break-inside:avoid;margin-bottom:5px}
.legal-document section{scroll-margin-top:110px;margin-top:34px}
.legal-document h2{font-size:1.45rem;line-height:1.25;margin-bottom:11px}
.legal-document p{margin-bottom:14px}
.legal-document ul{padding-left:24px;margin:0 0 16px}
.legal-document li{margin-bottom:7px}
.legal-contact-box{margin-top:20px;padding:18px 20px;background:var(--sky-soft);border:1px solid var(--sky);border-radius:var(--radius-sm)}
.legal-contact-box a{font-weight:700;overflow-wrap:anywhere}
.legal-provider-links{font-size:.94rem}
.legal-provider-links a{font-weight:600}
.legal-footer-inner{grid-template-columns:1.1fr 1.3fr 1.3fr}

@media (max-width:640px){
  .legal-main{padding-top:34px}
  .legal-document{border-radius:20px}
  .legal-toc ol{columns:1}
  .legal-footer-inner{grid-template-columns:1fr}
}
