
/* TrustCome Public Legal Library — final consistency and mobile polish v1.0 */
:root{--tc-legal-focus:#f0cf82}
.header-actions,.header-links{align-items:center}
.pill,.return-link,.btn,.print-button{min-height:44px}
.article p,.article li,.content p,.content li{font-size:1rem;line-height:1.72}
.doc-meta dd,.side dd{overflow-wrap:anywhere}
@media(max-width:720px){
  body{font-size:16px}
  .shell{width:min(calc(100% - 24px),var(--max,1180px))}
  .header-inner{min-height:68px;gap:10px}
  .brand strong{font-size:.98rem}.brand small,.brand-copy span{display:none}
  .header-actions,.header-links{gap:7px}.pill,.return-link,.print-button{min-height:40px;padding:0 11px;font-size:.78rem}
  main{padding-top:28px!important;padding-bottom:60px!important}
  .hero{padding:28px 20px!important;border-radius:18px!important}
  .hero h1,h1{font-size:clamp(2rem,10vw,3.3rem)!important;line-height:1.03!important}
  .hero-copy{font-size:1rem!important;line-height:1.65!important}
  .doc-meta{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .layout,.article-layout{grid-template-columns:1fr!important}
  .toc,.side{position:static!important;max-height:none!important}
  .article,.content{padding:22px 18px!important}
  .article h2,.content h2{font-size:1.35rem!important;line-height:1.28!important}
  .article p,.article li,.content p,.content li{font-size:.98rem!important;line-height:1.7!important}
  .footer-inner{padding:24px 0!important}
}
@media(max-width:420px){.doc-meta{grid-template-columns:1fr!important}.hero-actions,.actions{display:grid!important}.hero-actions .btn,.actions a{width:100%!important}}
