.obpc-canal { margin-top: 28px; padding: 20px; border: 1px solid; border-radius: 14px; }
.obpc-canal h2 { font-family: Fraunces, serif; font-size: clamp(21px, 2.5vw, 24px); font-weight: 300; line-height: 1.3; margin: 0 0 6px; }
.obpc-canal p { font-size: 14px; line-height: 1.5; margin: 0 0 14px; }
.obpc-canal .obpc-btn { justify-content: center; text-align: center; line-height: 1.5; }
.obpc-canal .obpc-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.obpc-canal p.obpc-canal-ajuda { font-size: 12px; line-height: 1.5; margin: 8px 0 0; }
.obpc-canal--inicio { display: flex; align-items: center; gap: 24px; margin: 24px 60px; padding: 16px 24px; }
.obpc-canal--inicio h2 { font-size: 22px; margin-bottom: 4px; }
.obpc-canal--inicio p { margin-bottom: 4px; }
.obpc-canal--inicio > div { flex: 1; min-width: 0; }
.obpc-canal--inicio .obpc-canal-acao { flex: 0 0 260px; }
.obpc-canal-mensagem { font-size: 13px; text-underline-offset: 4px; }
@media (max-width: 860px) {
  .obpc-canal--inicio { display: block; margin: 16px 20px; padding: 18px; }
  .obpc-canal--inicio .obpc-canal-acao { margin-top: 14px; }
}
@media (max-width: 520px) {
  .obpc-canal .obpc-btn { display: flex; width: 100%; box-sizing: border-box; }
}
