
  .carta {
    max-width: 38rem;
    margin: 0 auto;
  }
  .carta-sello {
    display: block;
    height: 96px;
    width: auto;
    margin: 0 auto 1.4rem;
  }
  .carta-cabecera { text-align: center; }
  .carta-cabecera .filete { margin-left: auto; margin-right: auto; }
  .carta-cuerpo {
    font-family: var(--tipo-lectura);
    font-size: var(--t-l);
    line-height: 1.75;
  }
  .carta-cuerpo p { margin-bottom: 1.15em; }
  .carta-saludo { font-style: italic; }
  .carta-cita {
    margin: 1.6rem 0;
    padding: .2rem 0 .2rem 1.3rem;
    border-left: 3px solid var(--uca-oro);
    font-style: italic;
  }
  .carta-cita cite {
    display: block;
    margin-top: .4rem;
    font-style: normal;
    font-size: var(--t-s);
    letter-spacing: .06em;
    color: var(--tinta-suave);
  }
  
  html:not([lang^="zh"]) .carta-cuerpo .carta-primero::first-letter {
    float: left;
    font-size: 3.4em;
    line-height: .9;
    padding: .08em .09em 0 0;
    color: var(--oro-hondo);
    font-family: var(--tipo-institucional);
  }
  .carta-firma {
    margin-top: 2.4rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(var(--navy-rgb), .12);
  }
  .carta-firma .despedida { font-style: italic; margin-bottom: 1.6rem; }
  .carta-firma .nombre {
    font-family: var(--tipo-institucional);
    font-size: var(--t-xl);
    font-variant: small-caps;
    letter-spacing: .04em;
    margin-bottom: .1rem;
  }
  .carta-firma .cargo { color: var(--tinta-suave); margin-bottom: .1rem; }
  .carta-firma .lugar { color: var(--tinta-suave); font-size: var(--t-s); margin-bottom: .5rem; }
  .carta-firma .perfil { font-family: var(--tipo-interfaz); font-size: var(--t-s); margin: 0; }
  
  .firma-fila {
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }
  .firma-fila p:last-child { margin-bottom: 0; }
  .firma-retrato {
    display: block;
    width: 144px;
    height: 144px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(var(--navy-rgb), .12);
    flex-shrink: 0;
  }
  
  @media (max-width: 480px) {
    .firma-fila { flex-direction: column; align-items: flex-start; gap: .9rem; }
    .firma-retrato { width: 112px; height: 112px; }
  }
  .carta-acciones {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2.2rem;
  }
